Запустить формулу только один раз в настраиваемом поле даты и времени Salesforce

У меня возникла проблема, связанная с часовым поясом, с настраиваемым объектом даты / времени в Salesforce, в основном я создаю / обновляю это значение через force.com api из другого приложения. А salesforce преобразует значение даты / времени в часовой пояс по умолчанию, который равен GMT.

В настройках пользователя / организации Salesforce у меня другой часовой пояс (не в GMT, это GMT + 5: 30 IST), поэтому каждый раз, когда создается запись, она показывает значение в GMT, а не в GMT + 5: 30.

Что я сделал для преобразования настраиваемого часового пояса даты / времени в местный / установленный часовой пояс, я использовал формулу настраиваемого поля даты / времени в Salesforce и формулу DATETIMEVALUE( Date_Time__c ), которая дает мне местный / установленный часовой пояс.

Но проблема в том, что значение постоянно обновляется, и я хочу, чтобы это было только во время создания объекта. После повторного поиска в отделе продаж обнаружил некоторую формулу, в которой они используют И и ИЛИ для достижения этой цели, но для меня все они не работают, потому что я хочу, чтобы объект даты / времени взамен не был логическим.

Если у вас есть идеи, дайте мне знать ...


person Anil Yadav    schedule 20.11.2017    source источник


Ответы (1)


Если вы хотите, чтобы формула выполнялась только при создании записи, похоже, что лучшим решением было бы поместить эту формулу в обновление поля. Подробнее об этих здесь.

Для этого вы должны создать поле даты / времени (а не формулу). Затем создайте обновление поля, которое запускается при создании записи. Если вы не хотите, чтобы пользователи могли редактировать поле позже, сделайте его доступным только для чтения.

person Mister Mister    schedule 21.01.2018
comment
Спасибо за ваш комментарий, но это больше похоже на проблему на стороне сервера, и я исправил это :) - person Anil Yadav; 25.01.2018