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.