2010-05-20 2 views
6

Я отправляю напоминания потенциальным клиентам, и время преобразуется в наш серверный часовой пояс EST (я думаю, что в настоящее время он использует EDT, хотя по мере необходимости). Мне нужно сохранить часовой пояс для потенциального клиента и перевести время в текущий часовой пояс.Имеет ли salesforce.com поле часового пояса, которое знает DST?

Я могу хранить смещение, но я беспокоюсь о летнее время. Я всегда могу хранить смещение не DST, но это вызывает проблемы, когда назначение регистрации запланировано до DST, но происходит после DST.

В идеале я хотел бы сохранить часовой пояс и при необходимости использовать salesforce для перевода даты и времени в этот часовой пояс, в случае необходимости, DST. Как я могу это сделать?

+0

Все поля datetime хранятся как GMT, а преобразование, выполненное через интерфейс salesforce.com или через API, основано на часовом поясе зарегистрированного пользователя. Я думаю, чтобы получить соответствующий часовой пояс для потенциального клиента, вам нужно будет определить зону клиента и рассчитать смещение. Индивидуальные контакты или контакты на самом деле не имеют локали в качестве свойства поля. Чтобы получить часовой пояс для клиента, вы можете использовать веб-сервис, например http://www.earthtools.org/webservices.htm#timezone. –

ответ

1

Salesforce не преобразует значение UTC, хранящееся в БД, в произвольный часовой пояс. Он будет преобразован только в часовой пояс пользователя контекста. Вы можете попробовать изменить локали активного пользователя каждый раз, когда вы вызываете вызов API, но это будет дорого.

Как вы сказали, вам необходимо сохранить часовой пояс, затем использовать библиотеку datetime и преобразовать из часового пояса вашего пользователя Salesforce (возможно, проще иметь пользователя, который находится в UTC, но не обязательно) в часовой пояс ваш клиент.

0

AddressTools - это приложение, доступное на Salesforce AppExchange, которое включает эту функцию и многое другое.

Проверьте видео демонстрацию функции here.

Или посетите список приложений AppExchange here.

Смежные вопросы