Есть ли у salesforce.com поле часового пояса, осведомленное о летнем времени? - PullRequest
6 голосов
/ 20 мая 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 13 января 2011

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

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

0 голосов
/ 30 декабря 2012

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

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

Или посетите список AppExchange здесь .

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