Question

Je vois ordonnanceur comme fonctionnalité dans Salesforce, mais il est un peu à égalité avec les fonctionnalités existantes qui fournissent et salesforce pas le code source de l'échantillon est fourni en autant que mes recherches va.

Ce que je veux faire est de créer mon propre planificateur qui envoie un courrier électronique simple basé sur la date.

Objectif:

objet personnalisé Player a des champs

startDate : date like '2010-11-01'
email : text field like foo@bar.com
name : player's name like John.

Si la date d'aujourd'hui est un jour avant la startDate, je veux envoyer un courriel au lecteur. Par exemple, le nom du joueur est John et si aujourd'hui est 2010-12-10 et un de startDate du joueur est mis à 2010-12-11, email disant "hello John" est envoyé.

Malheureusement, je ne peux pas trouver bon exemple ou tutoriel doc en ligne ou comment Salesforce faire en utilisant Apex. Pourrait-il point de tout le monde où commencer?

UPDATE

Je veux étendre la réponse de eyescream.

Après avoir réglé le programmateur, vous pouvez définir ce suivi des mesures à prendre comme l'envoi d'e-mail en utilisant le modèle ou définir des champs d'objets personnalisés à certaines valeurs.

Ci-dessous je trouve utile pour les personnes en utilisant le modèle de courrier électronique au format Visualforce.

Je objet personnalisé « alertTester » qui a référence à un autre objet « coutume » et même cet objet « coutume » a référence à un autre objet « custom1GrandChild » et toute la relation (jusqu'à 3 ou 5 couches, je pense) peut être accès comme ci-dessous.

Je l'ai testé ci-dessous et fonctionne très bien. Maintenant, je reçois email avec mon set condition:)

<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>
Était-ce utile?

La solution

Consultez les solutions qui ne nécessitent pas de code avant que vous plonger profondément à Apex ...

Envoyer Alert + flux de travail la règle devrait vous fournir toutes les fonctionnalités dont vous avez besoin dans ce scénario et impliquez cliquant simplement sans code.

Autres conseils

Je réponds à ma question à nouveau ..

lien ci-dessous, recherchez schedule

http://www.salesforce.com/us/developer/ docs / apexcode / index.htm

On dirait Apex a une interface planifiables que je peux mettre en place des outils et tâches cron.

Ci-dessous un exemple de code fourni dans le doc:

global class TestScheduledApexFromTestMethod implements Schedulable {

// This test runs a scheduled job at midnight Sept. 3rd. 2022  


   public static String CRON_EXP = '0 0 0 3 9 ? 2022';

   global void execute(SchedulableContext ctx) {
      CronTrigger ct = [SELECT id, CronExpression, TimesTriggered, NextFireTime
                FROM CronTrigger WHERE id = :ctx.getTriggerId()];

      System.assertEquals(CRON_EXP, ct.CronExpression);
      System.assertEquals(0, ct.TimesTriggered);
      System.assertEquals('2022-09-03 00:00:00', String.valueOf(ct.NextFireTime));

      Account a = [SELECT id, name FROM Account WHERE name = 
                  'testScheduledApexFromTestMethod'];
      a.name = 'testScheduledApexFromTestMethodUpdated';
      update a;
   }   
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top