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

Workflow для everyday notification

А вот и следующий вопрос)
Необходимо отправлять email владельцу case everyday,если статус case все еще 'in process'. Как это сделать именно с помощью workflow? Ничего толкового не нагуглила

PS.Написала обычный workflow rule,задала ему Rule Criteria Case:Status equals 'in progress',затем создала тригер 1 days after rule trigger date.Но таким макаром мэйл отправится всегоодин раз.

А вот и следующий вопрос)
Необходимо отправлять email владельцу case everyday,если статус case все еще 'in process'. Как это сделать именно с помощью workflow? Ничего толкового не нагуглила

PS.Написала обычный workflow rule,задала ему Rule Criteria Case:Status equals 'in progress',затем создала тригер 1 days after rule trigger date.Но таким макаром мэйл отправится всегоодин раз.

Вот тут глянь, вроде по твоему вопросу
https://threeheadsonapike.wordpress.com/2012/07/05/emulating-cron-jobs-time-based-jobs-in-salesforce-using-time-dependent-workflows/

НО если честно я не поддерживаю этот способ. Только в учебных целях.
Лучше использовать для этой задачи Apex Scheduler

Вот тут глянь, вроде по твоему вопросу
https://threeheadsonapike.wordpress.com/2012/07/05/emulating-cron-jobs-time-based-jobs-in-salesforce-using-time-dependent-workflows/

НО если честно я не поддерживаю этот способ. Только в учебных целях. 
Лучше использовать для этой задачи [url=https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_scheduler.htm]Apex Scheduler[/url]

Time-Based Workflow не подойдет?

Time-Based Workflow не подойдет?

Решила использовать Apex Scheduler.
Возникла другая проблема.
Идея вот в чем:создала checkbox , который должен изменять значение с true в false каждые 24 часа.
и я бы даже этот класс потестила,но пока у меня вот такая ошибка Invalid type:ScheduledJob.
Вот классы:

global class BatchCheckBoxRemoval implements Database.Batchable<sObject>{
global final string query;

global BatchCheckBoxRemoval(){
query = 'Select Id, Name, Email_Send__c From Case';
}

global Database.QueryLocator start(Database.BatchableContext BC){
return Database.getQueryLocator(query);
}

global void execute(Database.BatchableContext BC,List<sObject> scope) {
List<Case> updateObjs = new List<Case>();

for(Sobject s : scope) {
Case obj = (Case) s;
obj.Email_Send__c = false;
updateObjs.add(obj);
}
update updateObjs;
}

global void finish(Database.BatchableContext BC) {
system.debug('Batch Job to remove check boxes is complete!');
}
}


global class ScheduledCheckBoxRemoval implements Schedulable{

public static String Sched = '0 00 00 * * ?'; //Every Day at Midnight

global static String scheduleCheckBoxRemoval() {
ScheduledJob SJ = new ScheduledJob();
return System.schedule('Check Box Removal Job', Sched, SJ);
}

global void execute(SchedulableContext sc) {
ScheduledCheckBoxRemoval BatchJob = new ScheduledCheckBoxRemoval();
ID batchprocessid = Database.executeBatch(BatchJob,50);
}
}

Буду признательна за любую помощь.

Решила использовать Apex Scheduler.
Возникла другая проблема.
Идея вот в чем:создала checkbox , который должен изменять значение с true в false каждые 24 часа.
и я бы даже этот класс потестила,но пока у меня вот такая ошибка Invalid type:ScheduledJob.
Вот классы:

global class BatchCheckBoxRemoval implements Database.Batchable<sObject>{
	global final string query;

	global BatchCheckBoxRemoval(){
		query = 'Select Id, Name, Email_Send__c From Case';		
   	} 
   	
   	global Database.QueryLocator start(Database.BatchableContext BC){
		return Database.getQueryLocator(query);
	}
	
	global void execute(Database.BatchableContext BC,List<sObject> scope) {
    	      List<Case> updateObjs = new List<Case>();
    	
     	      for(Sobject s : scope) {
        	    Case obj = (Case) s;
          	    obj.Email_Send__c = false;
          	    updateObjs.add(obj);
      	      }  
              update updateObjs;
   	}
   	
   	global void finish(Database.BatchableContext BC) {
    	      system.debug('Batch Job to remove check boxes is complete!');
   	}	
}


global class ScheduledCheckBoxRemoval implements Schedulable{

	public static String Sched = '0 00 00 * * ?';  //Every Day at Midnight 
	   
	global static String scheduleCheckBoxRemoval() {
		ScheduledJob SJ = new ScheduledJob(); 
	        return System.schedule('Check Box Removal Job', Sched, SJ);
	}
	
	global void execute(SchedulableContext sc) {
		ScheduledCheckBoxRemoval BatchJob = new ScheduledCheckBoxRemoval();
		ID batchprocessid = Database.executeBatch(BatchJob,50);			
	}
}

Буду признательна за любую помощь.

Анна, а от вас ожидают, что вы должны писать код?
может задание должно быть решено в пределах point-and-click конфигурирования?

Анна
Написала обычный workflow rule,задала ему Rule Criteria Case:Status equals 'in progress',затем создала тригер 1 days after rule trigger date.Но таким макаром мэйл отправится всегоодин раз.

интересно, можно ли настроить это отложенное workflow action так, чтобы это действие (апдейт скрытого поля) рекурсивно провоцировал сработку workflow rule которое и вызвало это отложенное действие? то есть action снова и снова вызывает само себя до тех пор, пока...

Анна, а от вас ожидают, что вы должны писать код?
может задание должно быть решено в пределах point-and-click конфигурирования?

[quote="Анна"]Написала обычный workflow rule,задала ему Rule Criteria Case:Status equals 'in progress',затем создала тригер 1 days after rule trigger date.Но таким макаром мэйл отправится всегоодин раз.[/quote]

интересно, можно ли настроить это отложенное workflow action так, чтобы это действие (апдейт скрытого поля) рекурсивно провоцировал сработку workflow rule которое и вызвало это отложенное действие? то есть action снова и снова вызывает само себя до тех пор, пока...

Дада,ожидают.
Но мне и самой интересно,как это можно решить в рамках point-and-click

Дада,ожидают.
Но мне и самой интересно,как это можно решить в рамках point-and-click 

Анна
Дада,ожидают.

где есть на белом свете такие места, где от девушек с красивыми длинными волосами ожидают написание кода для СФ? Кажется я не там жену себе искал...

Анна
Но мне и самой интересно,как это можно решить в рамках point-and-click

погугли тему правильно сформулировав вопрос, задача не очень оригинальна, наверняка уже много раз все обсуждено, плюс есть еще новый Lightning Process Builder, он может немного больше, чем стандартные WF rules & actions...

[quote="Анна"]Дада,ожидают. [/quote]
где есть на белом свете такие места, где от девушек с красивыми длинными волосами ожидают написание кода для СФ? Кажется я не там жену себе искал...

[quote="Анна"]Но мне и самой интересно,как это можно решить в рамках point-and-click[/quote]
погугли тему правильно сформулировав вопрос, задача не очень оригинальна, наверняка уже много раз все обсуждено, плюс есть еще новый Lightning Process Builder, он может немного больше, чем стандартные WF rules & actions...