Всем здраствуйте!
Столкнулась с таким заданием:
Есть 3 обьекта:First__c, Second__c, Third__c. Third - junction обьект между First и Second.
Second__c - может создавать разные Third__c, с указанием к какому First__c он относится.
У First__c есть поле Date__c, у Second__c - поле email.
нужно оздать WF rule который за 2 дня до Date__c будет делать розсылку на email из Second__c(т.е. их может быть много, и нужно собирать)
Понятно что тут надо создать или класс или триггер который будет каждый раз собирать эти адреса, подскажите пожалуйста можно ли так делать, и как скрепить потом сам WF rule и такой класс.
Всем здраствуйте! Столкнулась с таким заданием: Есть 3 обьекта:First__c, Second__c, Third__c. Third - junction обьект между First и Second. Second__c - может создавать разные Third__c, с указанием к какому First__c он относится. У First__c есть поле Date__c, у Second__c - поле email. нужно оздать WF rule который за 2 дня до Date__c будет делать розсылку на email из Second__c(т.е. их может быть много, и нужно собирать) Понятно что тут надо создать или класс или триггер который будет каждый раз собирать эти адреса, подскажите пожалуйста можно ли так делать, и как скрепить потом сам WF rule и такой класс.
Можно сделать schedulable класс, который будет запускаться каждый день и выбирать все записи, которые за 2 дня до Date__c. Тогда WF не нужен.
Еще можно попробовать сделать на junction объекте формульные поля которые будут тянуть Email__c и Date__c со связанных объектов, и настроить рассылку только с помощью WF, но не уверен что WF среагирует на дату из формульного поля, надо тестировать.
Можно сделать schedulable класс, который будет запускаться каждый день и выбирать все записи, которые за 2 дня до Date__c. Тогда WF не нужен. Еще можно попробовать сделать на junction объекте формульные поля которые будут тянуть Email__c и Date__c со связанных объектов, и настроить рассылку только с помощью WF, но не уверен что WF среагирует на дату из формульного поля, надо тестировать.
Спасибо, про вариант с классом подумаю, но желательно что б это был WF, Time-Dependent.
Поле на junction не подойдёт, бо то ж надо что много мейлов могло быть.
Спасибо, про вариант с классом подумаю, но желательно что б это был WF, Time-Dependent. Поле на junction не подойдёт, бо то ж надо что много мейлов могло быть.
вот это правильный вариант, все что нужно - дата и емейл , есть на джанкшен объекте, сюда нужно сажать WF R&A. Вопрос только в том, будет ли формульное дата поле работать с тайм-депендент экшен.
емейл поле будет одно, а вот джанкшен записей будет много (и в каждом свой емейл)
[quote="akr0bat"]Еще можно попробовать сделать на junction объекте формульные поля которые будут тянуть Email__c и Date__c со связанных объектов, и настроить рассылку только с помощью WF, но не уверен что WF среагирует на дату из формульного поля, надо тестировать.[/quote] вот это правильный вариант, все что нужно - дата и емейл , есть на джанкшен объекте, сюда нужно сажать WF R&A. Вопрос только в том, будет ли формульное дата поле работать с тайм-депендент экшен. [quote="geordanygold@gmail.com"]Поле на junction не подойдёт, бо то ж надо что много мейлов могло быть.[/quote] емейл поле будет одно, а вот джанкшен записей будет много (и в каждом свой емейл)
так а в чем проблема?
если джанкшен создан правильно через Master_Detail то мы отправляем один емейл с одного джанкшена, у нас есть прямой доступ и к Дате и к Емейлу, просто создаешь тайм депендент воркуфлоу на Third__c и готово.
надо тестировать но я бы начал с воркфлоу на Third__c который имеет рул
First__c.Date__c = NOW()
и тайм акшена который
2 Days Before Rule Trigger Date
так как емейл поле находится на Second__c то оно НЕ будет напрямую доступно в воркфлоу емейл алерте. Тут есть варианты :
1 в воркфлоу только ставить флаг а емейл посылать из апекса когда флаг поставлен.
2 создать на Third__c поле типа емейл , и заполнять его в триггере или через воркфлоу филд апдейт. Это новое поле будет доступно в воркфлоу емейл алерте прямо с Third__c
апдейт : переделал, сначала думал что Second__c это джанкшен
так а в чем проблема? если джанкшен создан правильно через Master_Detail то мы отправляем один емейл с одного джанкшена, у нас есть прямой доступ и к Дате и к Емейлу, просто создаешь тайм депендент воркуфлоу на Third__c и готово. надо тестировать но я бы начал с воркфлоу на Third__c который имеет рул First__c.Date__c = NOW() и тайм акшена который 2 Days Before Rule Trigger Date так как емейл поле находится на Second__c то оно НЕ будет напрямую доступно в воркфлоу емейл алерте. Тут есть варианты : 1 в воркфлоу только ставить флаг а емейл посылать из апекса когда флаг поставлен. 2 создать на Third__c поле типа емейл , и заполнять его в триггере или через воркфлоу филд апдейт. Это новое поле будет доступно в воркфлоу емейл алерте прямо с Third__c апдейт : переделал, сначала думал что Second__c это джанкшен
Так и создан, через мастер-дитейл. Отталкивалась от того что WF создавалось на одном из парентов - First__c, про junction вообще в голову не пришло.
Похоже что самый лучший вариант - это таки создать поле имейл на нём же.
Спасибо за интересные советы) Буду 'строить')
[quote]если джанкшен создан правильно через Master_Detail то мы отправляем один емейл с одного джанкшена, у нас есть прямой доступ и к Дате и к Емейлу, просто создаешь тайм депендент воркуфлоу на Third__c и готово.[/quote] Так и создан, через мастер-дитейл. Отталкивалась от того что WF создавалось на одном из парентов - First__c, про junction вообще в голову не пришло. Похоже что самый лучший вариант - это таки создать поле имейл на нём же. Спасибо за интересные советы) Буду 'строить')