Регистрация  |  Вход

WorkFlow rules, email alert на адреса взятые из email field связаного обьекта (many-to-many)

Всем здраствуйте!
Столкнулась с таким заданием:
Есть 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 не подойдёт, бо то ж надо что много мейлов могло быть.

akr0bat
Еще можно попробовать сделать на junction объекте формульные поля которые будут тянуть Email__c и Date__c со связанных объектов, и настроить рассылку только с помощью WF, но не уверен что WF среагирует на дату из формульного поля, надо тестировать.

вот это правильный вариант, все что нужно - дата и емейл , есть на джанкшен объекте, сюда нужно сажать WF R&A. Вопрос только в том, будет ли формульное дата поле работать с тайм-депендент экшен.

geordanygold@gmail.com
Поле на junction не подойдёт, бо то ж надо что много мейлов могло быть.

емейл поле будет одно, а вот джанкшен записей будет много (и в каждом свой емейл)

[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  это джанкшен

если джанкшен создан правильно через Master_Detail то мы отправляем один емейл с одного джанкшена, у нас есть прямой доступ и к Дате и к Емейлу, просто создаешь тайм депендент воркуфлоу на Third__c и готово.

Так и создан, через мастер-дитейл. Отталкивалась от того что WF создавалось на одном из парентов - First__c, про junction вообще в голову не пришло.

Похоже что самый лучший вариант - это таки создать поле имейл на нём же.

Спасибо за интересные советы) Буду 'строить')


[quote]если джанкшен создан правильно через Master_Detail то мы отправляем один емейл с одного джанкшена, у нас есть прямой доступ и к Дате и к Емейлу, просто создаешь тайм депендент воркуфлоу на Third__c и готово.[/quote] 

Так и создан, через мастер-дитейл. Отталкивалась от того что WF создавалось на одном из парентов - First__c, про junction вообще в голову не пришло.

Похоже что самый лучший вариант - это таки создать поле имейл на нём же.

Спасибо за интересные советы) Буду 'строить')