Мы хотим реализовать функцию визуализации истории для нашей пользовательской функции Team.

У нас есть следующая модель данных: Модель данных

Мы хотим отслеживать изменения значений атрибутов в TeamMember__c, а также при добавлении или удалении TeamMember__c. С точки зрения архитектуры мы в настоящее время видим 2 способа реализации этого:

  1. Используйте историю полей SFDC и настраиваемый флаг isDeleted__c для TeamMember__c
  2. Пользовательский объект TeamMemberHistory__c для захвата всех изменений из TeamMember__c

Оба подхода имеют свои недостатки, поэтому мой вопрос: предоставляет ли SFDC какие-либо другие средства для реализации этого или существует какой-либо другой шаблон проектирования для этой (на мой взгляд) довольно распространенной проблемы.

3
Klaus 27 Июн 2019 в 18:00
На что ты пошел в итоге? В настоящее время сталкиваемся с аналогичным требованием, и удаленная история также является проблемой.
 – 
zaitsman
7 Авг 2019 в 10:44
Мы выберем вариант 1 с пользовательским флагом isDeleted.
 – 
Klaus
8 Авг 2019 в 12:54

1 ответ

Если вы можете жить со всеми ограничениями отслеживания истории полей из box, то я бы использовал его для изменения поля. Основным ограничением является бесплатный период хранения 18-24 месяца, но вы можете приобрести более длительный срок хранения. Ограничение № 2 — 255 символов в измененном поле.

В противном случае используйте свою собственную схему.

2
identigral 27 Июн 2019 в 19:42
2
Мы знаем об ограничениях отслеживания истории полей и можем с этим смириться. Наша проблема связана с историей удаленных записей.
 – 
Klaus
28 Июн 2019 в 09:13