Я вижу функцию, похожую на планировщик, в salesforce, но она в некоторой степени связана с существующими функциями, которые предоставляет salesforce, и не предоставляет пример исходного кода, насколько мне известно.
Что я хочу сделать, так это создать своюсобственный планировщик, который отправляет простое электронное письмо на основе даты.
Цель:
Пользовательский объект Player
имеет поля
startDate : date like '2010-11-01'
email : text field like foo@bar.com
name : player's name like John.
Если сегодняшняя датаза один день до startDate я хочу отправить письмо Игроку.Например, имя игрока - John
, а если сегодня - 2010-12-10
, а для startDat
e одного игрока установлено значение 2010-12-11
, отправляется электронное сообщение о том, что "hello John"
отправлено.
К сожалению, я не могу найти хороший примерили учебное пособие онлайн или salesforce doc, как это сделать с помощью Apex.Кто-нибудь может указать, с чего начать?
ОБНОВЛЕНИЕ
Я хочу расширить ответ с eyescream.
После настройки планировщика вы можетеустановить, какие последующие действия нужно предпринять, например отправку электронной почты с использованием шаблона, или задать для некоторых полей настраиваемого объекта некоторые значения.
Ниже я нашел полезными для людей, использующих шаблон электронной почты в формате Visualforce.
У меня есть пользовательский объект'alertTester', который имеет ссылку на другой объект 'custom', и даже этот объект 'custom' имеет ссылку на другой объект 'custom1GrandChild', и ко всем отношениям (я думаю, до 3 или 5 слоев) можно получить доступ, как показано ниже.
Я тестировал ниже и отлично работает.Теперь я получаю письмо с моим условием:)
<messaging:emailTemplate subject="Hello" recipientType="User" relatedToType="alertTester__c" >
<messaging:plainTextEmailBody >
{!relatedTo.name}
{!relatedTo.custom__r.name}
{!relatedTo.custom__r.custom1GrandChild__r.name}
</messaging:plainTextEmailBody>
</messaging:emailTemplate>