Question

J'ai une question sur littéraux date fiscale dans l'API Force.com ( http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm ):

Pour quel fuseau horaire sont des plages de dates calculées?

Par exemple, supposons que nous exécutons la requête:

Id SELECT Opportunity OÙ CloseDate = THIS_FISCAL_QUARTER

où, en fonction des paramètres fiscaux de notre société, THIS_FISCAL_QUARTER va du 1er janvier-mars 31.

Est-ce que la plage pour une utilisation THIS_FISCAL_QUARTER ...

  • temps de l'utilisateur de la zone? Par exemple, si le fuseau horaire de l'utilisateur est GMT-8, THIS_FISCAL_QUARTER = 1 janvier 00:00 GMT-8 à 31 mars 23h59 GMT-8 (ou 1 janvier 08:00 UTC 31 mars 07h59 UTC)
  • temps par défaut de la société de la zone (en fonction du profil de l'entreprise)? Par exemple, si est GMT-8, de THIS_FISCAL_QUARTER = 1 janvier 00:00 GMT-8 à 31 mars 23h59 GMT-8 (ou 1 janvier 08:00 UTC au 31 mars 07h59 UTC de) fuseau horaire par défaut de l'entreprise
  • UTC? THIS_FISCAL_QUARTER = 1 janvier 00:00 UTC 31 mars 23h59 UTC
  • autre chose?
Était-ce utile?

La solution

D'après mon expérience (amusement avec des rapports, pas de requêtes) la note de tout le chemin en bas est également valable pour les littéraux de temps. il utilise donc lancer le paramètre de fuseau horaire de l'utilisateur.

Ces valeurs sont compensées par votre fuseau horaire. Par exemple, dans le fuseau horaire du Pacifique, la première date de validité est 1699-12-31T16: 00:. 00 ou 16h00 le 31 Décembre, 1699

Peut-être que vous pouvez simplement créer un enregistrement de test avec le champ datetime légèrement en dehors du trimestre fiscal et requête pour elle « OÙ mydatetimefield__c> THIS_FISCAL_QUARTER »?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top