Вы находитесь здесь:
Настройка расширенной скидки и последующей обработки с накоплением - Source Generation DPE
Запишите результаты расчета начисления обратно в Salesforce Core, агрегированные по настраиваемому измерению.
Требуемые версии
| Доступно в версиях: Версии Enterprise Edition, Unlimited Edition и Developer Edition с расширенными функциями управления ретро-скидками и начислениями. |
-
Создание нового поля в источниках накопления типа скидки программы:
- Создайте настраиваемое поле для значения привязки (например, Region__c)
- Это поле сохранит значение измерения в каждой записи источника начисления
-
Выберите «Поле в качестве ввода» в узле источника данных:
- Откройте узел источника данных «Тип скидки программы» «Источники накопления»
- Выберите созданное поле привязки
-
Пройти через узел присоединения:
- Обеспечьте потоки поля через: Обогащение поправочными номерами типа начисления скидки
-
Создание формулы AnchorString:
- Добавьте поле формулы в соответствующий узел
- Назовите его Anchor1String (или Anchor2String, Anchor3String)
-
Формула: IF(СОДЕРЖИТ({AggregationCriteria}, "Region__c")==true, {Anchor1}, "_") Замените "Region__c" именем поля, отображаемым в типе скидки программы, и {Anchor1} полем привязки из DLO.
Данная формула возвращает значение привязки (если настроено) или значение «_» (если не используется).
-
Обновите уникальную формулу RefKey:
- Перейдите к: Создание уникального ключа для существующих источников
- Найдите формулу uniqueRefKey
-
Добавьте AnchorString к конкатенации
Например, «Добавить {Anchor1String} в функцию CONCAT»
-
Выберите «Якорь1Строка в узлах обработки периода». Выберите поле Anchor1String в следующих шести узлах:
- Заполнение типа скидки и сведений о периоде
- Объединение типа периода и выходных данных
- Удаление ненужных полей
- Добавление последних сведений об уровне
- Добавление итогов предыдущего периода
- Добавление итогов текущего периода
-
Выберите «Строка Anchor1» для двух источников:
- Перейдите к: Объединение сумм за текущий и предыдущий периоды
- Данный узел содержит два источника ввода. Выберите «Якорь1Строка» из двух источников
-
Добавить формулу периода слияния:
- Перейдите к: Значения периода слияния
- Создайте поле формулы: IF(ISBLANK({AccruedAnchor1String}),{PriorAnchor1String},{AccruedAnchor1String} )
Это обеспечивает корректное перенос значения привязки при объединении данных текущего и предыдущего периодов. -
Выберите «Якорь1 в четырех узлах».
- Обогащение сведениями об участнике программы
- Проверка текущих накоплений участников
- Проверка существующих накоплений типа скидки
- Добавление значений уровней в записи
-
Обновление UniqueRefKey в узле новых источников:
- Перейдите к: Создание уникального ключа для новых источников
- Обновите формулу UniqueRefKey, чтобы включить Anchor1: CONCAT({ProgramRebateTypeAccrualRef},"_",{MemberAccrualReferenceNumber}",_",{BenefitString}",_",{Member}",_",{Product}",_",{Anchor1})
Это обеспечивает получение каждой уникальной комбинацией участника, продукта и настраиваемого измерения собственной записи источника накопления. -
Выберите «Якорь1» в узле filter:
- Перейдите к: Фильтрация уникальных записей для создания источников
- В конфигурации узла «Соответствие» выберите «Якорь1» из этого источника
-
Выберите «Якорь из другого источника»:
- В этом же узле соответствия выберите «Якорь1» из другого источника ввода. Это обеспечивает совпадение измерения привязки
-
Создание формулы расчета исходных полей начисления:
- Перейдите к: Вычисление полей источника начисления
-
Создайте формулу для поля привязки: IF(ISBLANK({Id}),IF(({Anchor1String}="_")==true,NULL,{Anchor1String}),{ExistingAnchor1})
Логика: Для новых записей: Использует значение привязки, если настроено, иначе NULL. Для существующих записей: Сохраняет текущее значение привязки.
-
Соотнесение привязки1 в узле обратной записи:
- Перейдите к: Создание или обновление сведений об источнике начисления
- Соотнесите вычисленное поле привязки с полем привязки1 в источниках накопления типа скидки программы.
Таким образом итоговые агрегированные результаты будут возвращены в Salesforce Core
Эта статья решила вашу проблему?
Оставьте свой отзыв, чтобы мы могли стать лучше!
