Folgende Besuchseinstellungen können automatisch initialisert werden:
- Besuchsintervall der Kunden aufgrund einer Formel: siehe Punkt "Berechnetes Besuchsintervall"
- Datum des letzten Besuchs aufgrund bestehender Daten: siehe Punkt "Optionale Initialisierung des Feldes „Letzter Besuch“"
Möchten Sie weitere Felder bei der Aktivierung der Kunden für portatour® initialisieren, so besteht die Möglichkeit, dies mit Hilfe eines Apex Auslösers (Trigger) zu implementieren.
Hinweis: Die Professional Edition von Salesforce unterstützt keine Apex Auslöser.
Nachfolgend ein Beispiel für einen Trigger der die Besuchsdauer (CallDurationMinutes__c) abhängig vom Rating des zugehörigen Accounts initialisiert:
trigger ExampleTrigger on pt__PTCustomerCallSettings__c (before insert) {
  if(Trigger.isInsert && Trigger.isBefore){
    List<ID> myAccountIDs = new List<ID>();
    for (pt__PTCustomerCallSettings__c mySettings : Trigger.new) {
      if (mySettings.pt__Account__c != null) {
        myAccountIDs.Add(mySettings.pt__Account__c);
      }
    }
    Map<ID, Account> myAccounts = new Map<ID, Account>(
      [SELECT ID, Rating FROM Account WHERE ID IN :myAccountIDs]);
    for (pt__PTCustomerCallSettings__c mySettings : Trigger.new) {
      Account myAccount = myAccounts.get(mySettings.pt__Account__c);
      if (myAccount != null) {
        // Overwrite Call Duration for Hot Accounts
        if (myAccount.Rating == 'Hot') {
          mySettings.pt__CallDurationMinutes__c = 60;
        }
      }
    }
  }
}
Hinweis: konsultieren Sie das portatour® Support Team, bevor Sie Besuchseinstellungen mit Auslösern initialisieren. Unsachgemäße Manipulation der Daten in von portatour® bereitgestellten benutzerdefinierten Objekten kann zu unerwarteten Effekten und möglicherweise zum Ausfall von portatour® führen bzw. zu Fehlern auf Standard-Salesforce-Seiten, die portatour® Objekte einbinden.
