2016-09-07 4 views
1

Wenn Sie ein Datumsfeld in NetSuite über die API (z. B. Startdatum des Verkaufsauftrags) ausfüllen, müssen Sie einen Zeitstempel + Zeitzone angeben, obwohl der Zeitstempel in NetSuite nicht angezeigt wird.Übergeben von Datumswert an NetSuite über API

Kennt jemand die Logik NetSuite verwendet, um ein Datum + Zeitstempel zu einem Datum zu verdecken?

Zum Beispiel, manchmal, wenn ich ein Datum + Uhrzeit vom 1. Oktober 2016 00:00:00 UTC passiere, sehe ich 30. September 2016 in NetSuite. Andere Zeiten, sehe ich das Datum als 1. Oktober 2016 in NetSuite angezeigt. Die Logik scheint inkonsistent zu sein. Kann jemand die Logik erklären?

Antwort

0

Für mich war es abhängig von meiner Zeitzone und der Zeitzone des Kontos, das NetSuite schrieb.

Ich hatte dieses Problem in der Vergangenheit. Ich habe es gelöst, indem ich mein Integrationsbenutzerkonto auf die GMT-Zeitzone eingestellt habe. Danach waren die Daten für jeden Benutzer immer korrekt, basierend auf ihrer Zeitzone (in den Einstellungen festgelegt).

+1

Nach ein paar Versuchen und Fehler, habe ich versucht, den API-Benutzer wechseln und ihre Zeitzone auf GMT. Das scheint zu funktionieren - hoffentlich kehrt es nicht zurück. Ich kann nur daran denken, dass unser Integrationstool eine Sitzung mit dem ursprünglichen API-Benutzer geöffnet hat und ihre Änderung der Zeitzone nicht sofort wirksam wurde. – angrycrab

0

Das von Ihnen eingegebene Datum wird von der Zeitzone des eingeloggten Benutzers in die Zeitzone des Servers konvertiert. Es wird mit der Zeitzone des Servers gespeichert.

so abhängig von den Unterschied zwischen Zeitzonen von Sitzung Benutzer und Server, ja es kann sogar das Datum durch Konvertierung ändern.

+0

Von dem, was ich bisher gesehen habe, hier die Schlussfolgerung, zu der ich gekommen bin: Das über die API übermittelte Datum und die Uhrzeit werden in die Zeitzone des angemeldeten Benutzers konvertiert. NetSuite streift dann die Uhrzeit ab und stellt die Uhrzeit auf den Beginn des Tages (in der Zeitzone des Unternehmens) ein. Intern speichert NetSuite dann das Datum als Datum und Uhrzeit der lokalen Zeitzone des Servers (normalerweise pazifische Zeit). – angrycrab

Verwandte Themen