QuickBooks POS SDK Fügen Sie Kunden benutzerdefinierte Felddaten hinzu: DatenExtadd

StackOverflow https://stackoverflow.com//questions/25024148

  •  21-12-2019
  •  | 
  •  

Frage

Kann jemand helfen, mit dem Hinzufügen von Daten in ein benutzerdefiniertes Benutzerfeld in QuickBooks POS 2013 hinzuzufügen?

Ich versuche, Daten in ein benutzerdefiniertes Benutzerdefiniertes Feld hinzuzufügen (das Feld wurde in der POS-Benutzeroberfläche nicht durch Programmieren vorgenommen und sichtbar. Die OnwerID ist also "0"), wenn ein neuer Kunde von einer Webseite hinzugefügt wird.

Ich verwende: Erstellen der Anwendung in Microsoft Visual Studio 2012 WebForms, C # .NET, QBPOSFC3LIB, Sprechen mit QB POS 2013 Pro. Die Anwendung und der QBPOS-Server befinden sich sowohl auf / öffnen als auch auf demselben Server.

Ziel: Ein Kunde gibt Informationen auf die Webseite ein. Daten enthalten 11 Attribute, die QBPOS Titel als Teil seiner Kernprogramme und 7 Attribute, die aufgenommen werden müssen, aufgenommen werden müssen und in den benutzerdefinierten Feldern der Benutzeroberfläche definiert werden müssen. Nachdem der Kunde in die Informationen gelangt, und die Daten werden mit Methoden überprüft (nicht in den folgenden Code einschließen) für die Formatierung und Anforderungen, dann läuft der untenstehende Code, um die Daten an den QBPOS-Server zu senden. Hinweis: Der Befehl ADDCustomer funktioniert 100%.

Programmprozess: Im folgenden Code mache ich den Kunden auf Anforderung (CSTREQ) und erhielt den Kundendruck, der Antwort (CTrespespesp) für nur den LISTID hinzugefügt wird. Verwenden einer Methode 7 mal, um 7 Anforderungen zu erstellen, um Daten zu den benutzerdefinierten Feldern hinzuzufügen (ich kommentierte 6 der 7 als "vielleicht das ist das Problem" und das Testen mit nur einem DatenExtraddrq) mit dem CStresp-ListId (ich frage nicht ( im Programm) oder benötigen eine Antwort für den DatenExtraddrq). DANN CENTESSION UND CLOSECONNECTION (zum Debugg, ich enden und schließen Sie nach dem CSTREQ und wiedereröffnet, bevor er datatedaddd eröffnet, keine Änderung des Ergebnisses).

Problem: Der DatenExtaddrq fügt die Informationen nicht den benutzerdefinierten Feldern hinzu. Nachdem der Kunde getroffen wurde und das Programm den DatenExtadd-Teil trifft, fügt QBPOS dieselben Kundendaten hinzu und fügt die EXT-Daten nicht hinzu (VAR-AnforderungGsGset erfolgt Null vor dem DatenExtadd).

Code in Frage:

generasacodicetagpre.

Vielen Dank für jede Hilfe, aber lesen Sie bitte die Analyse, bevor Sie helfen.

War es hilfreich?

Lösung

Ich habe etwas getestet und fand, was ein Fehler sein könnte, der Ihr Problem verursacht.Ich habe den Standardkundenfeldnamen "Custom 1" verwendet, und erhielt einen Fehlerreaktion "Erweiterungsfehler (der Datenerweiterungsname enthält ungültiges Zeichen (n):" Custom 1 ")".Ich weiß, dass dies der Name des benutzerdefinierten Felds ist, und es ist aktiv.Ich habe den Namen des Felds in "Custom1" (ohne Platz) geändert und konnte das Feld aktualisieren.

Wenn Sie Ihren Code ansehen, scheinen alle Felder Räume in ihnen zu haben.Ich glaube, es gibt einen Fehler in der POS-SDK, der Leerzeichen in den benutzerdefinierten Feldnamen nicht erlaubt.Wenn Sie versuchen, die Felder zu ändern, um keine Leerzeichen enthalten, haben Sie noch das Problem?

Denken Sie auch daran, dass, wenn der Kundenbildschirm geöffnet ist, wenn Sie die Änderung vornehmen, manchmal ausschalten und zum Customer-Bildschirm zurückkehren, um die Updates anzuzeigen.Es löst keine Bildschirmauffrischung aus, wie es in QuickBooks tut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top