Loading
Документация по решениям для государственного сектора
Содержание
Выбрать фильтры

          Результаты отсутствуют
          Результаты отсутствуют
          Ниже приведены некоторые советы по поиску.

          Проверьте орфографию ключевых слов.
          Воспользуйтесь более общим поисковым запросом.
          Выберите несколько фильтров для расширения области поиска.

          Выполните поиск по всей справке Salesforce.
          Обновление триггера Apex для отображения приложений повторной сертификации

          Обновление триггера Apex для отображения приложений повторной сертификации

          Обновите триггер Apex, выполняемый при создании отдельной записи заявки категории «Благосостояние». Настройте триггер для публикации BMRecertEvent, когда приложение повторной сертификации пройдет проверку и будет на рассмотрении. Обработчик событий для BMRecertEvent обновляет статус повторной сертификации назначения бонуса, связанного с приложением.

          Требуемые версии

          Просмотр поддерживаемых версий продуктов.
          Необходимые полномочия пользователя
          Для обновления триггеров Apex: Автор Apex
          1. В меню «Настройка» менеджера объектов выберите «Отдельное приложение».
          2. Нажмите «Триггеры».
          3. Для ProcessIAForBenefitAssistance нажмите меню действий, а потом выберите «Правка».
          4. Вставьте этот код в текстовое поле. Замените префикс Omnistudio-Namespace-Prefix префиксом пространства имен пакета Omnistudio, установленного в вашей организации.
            Найдите префикс пространства имен пакета Omnistudio на странице установленных пакетов в настройках.
            trigger ProcessIAForBenefitAssistance on IndividualApplication (after update) {
                String procedureNameForNewIA = 'BenefitManagement_ProcessIndividualApplication';
                Map <String, Object> ipInput = new Map <String, Object> ();
                Map <String, Object> ipOutput = new Map <String, Object> ();
                Map <String, Object> ipOptions = new Map <String, Object> ();
                
                // List to hold the Platform Events to be published
                List<BMRecertEvent__e> eventsToPublish = new List<BMRecertEvent__e>();
                
                // Iterate through the inserted or updated records
                for (IndividualApplication ia : Trigger.new) {
                    if(ia.Status == 'Submitted' && ia.Category == 'Benefit') {
                        String recordId = ia.Id;
                        ipInput.put('RecordId', recordId);
                    
                        /* Call the IP via runIntegrationService, and save the output to ipOutput */
                        ipOutput = (Map <String, Object>) Omnistudio-Namespace-Prefix.IntegrationProcedureService.runIntegrationService(procedureNameForNewIA, ipInput, ipOptions);
                        System.debug('IP Output: ' + ipOutput);
                        IndividualApplication iaRecord = [SELECT Id, Status, ApplicationType, Category FROM IndividualApplication WHERE Id = :ia.Id];
                        if(iaRecord.Status != 'Denied' && iaRecord.ApplicationType == 'Recertification'){
                            BMRecertEvent__e event = new BMRecertEvent__e();
                            
                            // Set fields on the Platform Event based on the inserted or updated record
                            event.RecordId__c = iaRecord.Id;
                            
                            // Add the Platform Event to the list of events to be published
                            eventsToPublish.add(event);
                        }
                    }             
                }
                
                // Publish the list of Platform Events
                if (!eventsToPublish.isEmpty()) {
                    EventBus.publish(eventsToPublish);
                }
            }
          5. Сохраните изменения.
           
          Загрузка
          Salesforce Help | Article