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.