Установить правомочия случае на основе типа записи


Это мой первый Salesforce посредством кода. Мне кажется, там слишком много поиска данных, но я не знаю достаточно о saleforce Апекс кодирование сказать.

Целью кодекса является установление права на основе типа записи при вставке нового дела.

Бизнес-причина для этого кода является правильное назначение пособий (SLA) для различных типов дела.

Код выполняется до вставки записи в таблицу. Оно обеспечивает взаимосвязь между типом корпуса и типом права.

trigger SetCaseEntitlementOnInsert on Case (before insert) {
    System.debug('SetCaseEntitlementOnInsert executed');

    // 1) Loop through the Case(s) to be inserted.
    // 2) Get the Entitlement for each based on the RecordType.
    // 3) Retrieve the Entitlement.   
    // 4) Assign the Entitlement to the Case

    for(Case c : Trigger.New) {
        RecordType recordType = [SELECT Id, Name FROM RecordType WHERE Id =: c.RecordTypeId];
        String recordTypeName = recordType.Name;

        if(recordTypeName == 'Trouble Tickets') {
            Entitlement entitlement = [SELECT Id, Name FROM Entitlement WHERE Name = 'Priority 1'];
            c.EntitlementId = entitlement.Id;
        } else if (recordTypeName == 'Access Request/New Hire') {
            Entitlement entitlement = [SELECT Id, Name FROM Entitlement WHERE Name = 'Priority 2'];
            c.EntitlementId = entitlement.Id;
        } else if (recordTypeName == 'Purchase Order') {
            Entitlement entitlement = [SELECT Id, Name FROM Entitlement WHERE Name = 'Priority 3'];
            c.EntitlementId = entitlement.Id;
        } else {
            // Termination
            Entitlement entitlement = [SELECT Id, Name FROM Entitlement WHERE Name = 'Priority 4'];
            c.EntitlementId = entitlement.Id;
        }
    }
}


115
0
задан 12 марта 2018 в 09:03 Источник Поделиться
Комментарии