Frage

Ich habe eine Frage zu steuerlichen Datumsliterale in dem Force.com-API ( http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm ):

Für welche Zeitzone Datumsbereiche berechnet?

Angenommen, wir die Abfrage ausführen:

SELECT Id FROM Gelegenheit, wo CloseDate = THIS_FISCAL_QUARTER

, wo nach unserer Gesellschaft Geschäftseinstellungen THIS_FISCAL_QUARTER läuft vom 1. Januar - 31. März.

Gibt den Bereich für THIS_FISCAL_QUARTER Verwendung ...

  • die Zeitzone des Benutzers? Wenn zum Beispiel die Zeitzone des Benutzers ist GMT-8, THIS_FISCAL_QUARTER = 1. JANUAR 00:00 Uhr GMT-8 bis 31. März 23:59 Uhr GMT-8 (oder 1. JANUAR 08.00 Uhr UTC bis 31. März 07.59 Uhr UTC)
  • Die Standardzeitzone des Unternehmens (nach Firmenprofil)? Wenn beispielsweise die Standard-Zeitzone des Unternehmens ist GMT-8, THIS_FISCAL_QUARTER = 1. JANUAR 00:00 Uhr GMT-8 bis 31. März 23:59 Uhr GMT-8 (oder 1. JANUAR 08.00 Uhr UTC bis 31. März 07.59 Uhr UTC)
  • UTC? THIS_FISCAL_QUARTER = 1. JANUAR 00.00 UTC bis 31. März 23.59 UTC
  • etwas anderes?
War es hilfreich?

Lösung

Aus meiner Erfahrung (Spaß mit Berichten, fragt nicht) die Notiz von der ganzen Weg auf der Unterseite gilt auch für Zeitliterale. So verwendet es läuft Zeitzone Einstellung des Benutzers.

Diese Werte werden durch Ihre Zeitzone gegenüber. Zum Beispiel in der pazifischen Zeitzone, ist das früheste gültige Datum 1699-12-31T16: 00:. 00 oder 16.00 Uhr am 31. Dezember 1699

Vielleicht können Sie einfach einen Testsatz mit Datetime-Feld erstellen, etwas außerhalb des Geschäftsquartal und Abfrage für sie „WHERE mydatetimefield__c> THIS_FISCAL_QUARTER“?

Siehe auch http://forums.sforce.com/t5/General-Development/SOQL-Date-literal-TODAY-is-evaluated-incorrectly/mp/43607

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