Часовой пояс для литеральных фискальных дат API Force.com? - PullRequest
2 голосов
/ 26 марта 2010

У меня есть вопрос о литералах фискальной даты в API Force.com (http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_calls_soql_select_dateformats.htm):

Для какого часового пояса рассчитываются диапазоны дат?

Например, предположим, что мы выполняем запрос:

ВЫБРАТЬ Id ИЗ ВОЗМОЖНОСТИ, ГДЕ CloseDate = THIS_FISCAL_QUARTER

где, согласно фискальным настройкам нашей компании, THIS_FISCAL_QUARTER работает с 1 января по 31 марта.

Использует ли диапазон для THIS_FISCAL_QUARTER ...

  • часовой пояс пользователя? Например, если часовой пояс пользователя GMT-8, THIS_FISCAL_QUARTER = 1 января 00:00 GMT-8 до 31 марта 23:59 GMT-8 (или 1 января 08:00 UTC до 31 марта 07:59 UTC)
  • часовой пояс компании по умолчанию (согласно профилю компании)? Например, если часовой пояс компании по умолчанию - GMT-8, THIS_FISCAL_QUARTER = 1 января 00:00 GMT-8 до 31 марта 23:59 GMT-8 (или 1 января 08:00 UTC до 31 марта 07:59 UTC)
  • UTC? THIS_FISCAL_QUARTER = 1 января 00:00 UTC до 31 марта 23:59 UTC
  • что-то еще?

1 Ответ

3 голосов
/ 14 апреля 2010

Исходя из моего опыта (забавы с отчетами, а не с запросами), примечание со всех концов снизу справедливо и для временных литералов. Таким образом, он использует настройку часового пояса пользователя.

Эти значения компенсируются вашим часовым поясом. Например, в часовом поясе Тихого океана самая ранняя действительная дата - 1699-12-31T16: 00: 00 или 16:00 31 декабря 1699 года.

Может быть, вы можете просто создать тестовую запись с полем даты и времени, расположенным немного за пределами финансового квартала, и запросить его "ГДЕ mydatetimefield__c> THIS_FISCAL_QUARTER"?

Смотри также http://forums.sforce.com/t5/General-Development/SOQL-Date-literal-TODAY-is-evaluated-incorrectly/m-p/43607

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...