Wysyłam przypomnienia do potencjalnych klientów, a czas jest konwertowany na nasze serwery strefy czasowej EST (myślę, że obecnie używa EDT, jeśli jest to właściwe). Muszę zapisać strefę czasową dla potencjalnego klienta i przetłumaczyć czas na ich aktualną strefę czasową.Czy salesforce.com ma pole strefy czasowej, które jest świadome DST?
Mogę przechowywać offset, ale martwię się o czas letni. Zawsze mogę przechowywać offset inny niż DST, ale powoduje to problemy, gdy termin rejestracji jest planowany przed DST, ale występuje po DST.
Idealnie chciałbym zapisać strefę czasową i zlecić przeliczenie datetime na tę strefę czasową, w razie potrzeby uwzględniając DST. Jak mogę to zrobić?
Wszystkie pola datetime są przechowywane jako GMT, a konwersja dokonywana za pośrednictwem interfejsu użytkownika salesforce.com lub za pośrednictwem interfejsu API jest oparta na strefie czasowej zalogowanego użytkownika. Myślę, że aby uzyskać odpowiednią strefę czasową dla potencjalnego klienta, musisz określić strefę klienta i obliczyć przesunięcie. Poszczególne namiary lub kontakty w rzeczywistości nie mają ustawień narodowych jako własności pola. Aby uzyskać strefę czasową dla klienta, możesz skorzystać z usługi internetowej, takiej jak http://www.earthtools.org/webservices.htm#timezone. –