2017-12-22 2 views
0

Ich schreibe eine Anwendung für Twinfield. Ich melde mich bei einem Konto mit 4 Verwaltungen an. Ich möchte alle Informationen abrufen, die zu nicht bezahlten Rechnungen gehören.Verwenden Sie die Option Durchsuchen

Mit der Suchoption bekomme ich offene Rechnungen für ein bestimmtes Büro.

string[][] finderOptions = new string[2][]; 

switch (office) 
{ 
    case 0: 
     finderOptions[0] = new string[] { "office", "xxxx01-01" }; 
     break; 
    case 1: 
     finderOptions[0] = new string[] { "office", "xxxx03-01" }; 
     break; 
} 
finderOptions[1] = new string[] { "dim1", "1300" }; 
TwinfieldFinder.MessageOfErrorCodes[] errorCodes = xmlFinder.Search(hdrXml, "IVT", "*", 0, 1, 0, finderOptions, out findResult); 

Dies funktioniert. Aber es bringt die Rechnungsnummer zurück und ich brauche auch die Transaktionsnummer. Daher führe ich eine Suche durch, um die Transaktionsnummer zu finden.

Vielleicht gibt es eine andere Möglichkeit, die vollständige Transaktion mit der Rechnungsnummer iso die Transaktionsnummer zu finden?

Der Browse Aufruf sieht wie folgt aus:

TwinfieldProcessXml.ProcessXmlSoapClient xmlClient = new 
TwinfieldProcessXml.ProcessXmlSoapClient("ProcessXmlSoap", cluster + "/webservices/processxml.asmx?wsdl");            
TwinfieldProcessXml.Header hdrXml2 = new TwinfieldProcessXml.Header(); 
       hdrXml2.CompanyCode = finderOptions[0][1]; 
       hdrXml2.AnyAttr = hdr.AnyAttr; 
       hdrXml2.SessionID = hdr.SessionID; 

Es doens't ganz gleich, ob ich Benutzer die Companycode in den Headern Es alwasy die informatie Zugehörigkeit zur ersten Büro zurück: xxxx01-01.

Antwort

0

Wenn die Browse-Codes in Twinfield verwenden, stellen Sie sicher, dass das Soapcall zu tun, das richtige Unternehmen zu wählen, wie es dokumentiert:

https://c3.twinfield.com/webservices/documentation/#/FAQ

Andernfalls werden Sie die Daten wieder für die Standard-Firma erhalten:

Um die offenen Rechnungen zu erhalten, ist der beste Weg, die Suchcodes zu verwenden. Wählen Sie den Code 100 und fügen Sie einen Filter für den Spaltenübereinstimmungsstatus ein, hier ein Beispiel:

https://gist.github.com/alexjeen/d4ef3295820dc98c7f0171e47294dbfe

Verwandte Themen