Domanda

Ho una domanda su letterali data fiscali nel API Force.com ( http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm ):

Per quale fuso orario vengono calcolati gli intervalli di date?

Per esempio, supponiamo di eseguire la query:

Selezionare ID FROM WHERE Opportunità CloseDate = THIS_FISCAL_QUARTER

dove, in base alle impostazioni fiscali della nostra azienda, THIS_FISCAL_QUARTER va dal 1 gennaio - 31 marzo

Fa la gamma per l'uso THIS_FISCAL_QUARTER ...

  • il fuso orario dell'utente? Ad esempio, se il fuso orario dell'utente è GMT-8, THIS_FISCAL_QUARTER = 1 Gennaio 00:00 GMT-8 al 31 Marzo 23:59 GMT-8 (o 1 Gennaio 08:00 UTC al 31 marzo 07:59 UTC)
  • della società fuso orario predefinito (in base al profilo aziendale)? Per esempio, se fuso orario predefinito della società è GMT-8, THIS_FISCAL_QUARTER = 1 Gennaio 00:00 GMT-8 al 31 Marzo 23:59 GMT-8 (o 1 Gennaio 08:00 UTC al 31 Mar 07:59 UTC)
  • UTC? THIS_FISCAL_QUARTER = 1 gen 00:00 UTC al 31 marzo 23:59 UTC
  • qualcos'altro?
È stato utile?

Soluzione

Dalla mia esperienza (divertente con i rapporti, non query) la nota tutta la strada su fondo vale anche per letterali di tempo. In modo che utilizza in esecuzione impostazione del fuso orario dell'utente.

Questi valori sono compensate dal fuso orario. Per esempio, nel fuso orario del Pacifico, la data valida prima è 1699-12-31T16: 00:. 00, o 16:00 il 31 Dicembre 1699

Forse si può semplicemente creare un record di prova con il campo datetime solo leggermente al di fuori del trimestre fiscale e query per esso "WHERE mydatetimefield__c> THIS_FISCAL_QUARTER"?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top