поле для количества мероприятий для каждого контакта, независимо от типа или статуса. Полное описание: Требование состоит в том, чтобы иметь возможность создавать отчеты на основе контактов или учетной записи или возможностей и просматривать поле «Сводка» для общего количества мероприятий, связанных с контактами, учетными записями или возможностями. Обратите внимание, что мы не хотим видеть строку для каждого действия, мы хотим видеть одну строку для каждого контакта или opp или учетной записи с подсчетом сводки активности. Примечание: Оригинальный запрос также включал в себя возможность подсчета уникальной активности в отчетахтриггер по контакту для подсчета истории событий, а также обновлен на счетном объекте и объекте
0
A
ответ
0
Я не тестировал этот код, но вы могли бы сделать что-то подобное для вставки (вам также нужно будет освещать обновления и удаляет). В этом примере NumberOfActivites__c - это ваше собственное поле счетчика задач на объекте Contact:
Map<Id,Integer> countMap = new Map<Id,Integer>();
List<Contact> contactList = new List<Contact>();
for (Task t : trigger.new){
//get id's of all contacts affected by the batch
Id w = t.whoId;
if (w.getSObjectType().getDescribe().getName() == 'Contact'){
//since there could be more than one task related to a contact
//in a batch, you would have to count them
if (countMap.keyset().containts(w)){
countMap.get(w) += 1;
} else {
countMap.put(w,1);
}
}
}
//get list of contacts to be updated
contactList = [Select Id, NumberOfActivities__c
From Contact
Where Id In :countMap.keyset()];
//modify contacts in list with new count
for (Contact c : contactList){
c.NumberOfActivites__c = c.NumberOfActivites__c + countMap.get(c.Id));
}
//do the update
update contactList;
Смежные вопросы
- 1. триггер события на объекте существует
- 2. Захват событий мыши на элементе SVG в объекте, а также его родительский контейнер div
- 3. Обработчик событий .NET на объекте базы данных
- 4. Обработчик событий в объекте jQuery
- 5. Прикосновение событий в игровом объекте
- 6. Синхронизация событий, основанных на одном объекте com
- 7. Обработчик событий на объекте запроса JavaScript
- 8. Тестирование обработчика событий на объекте с жасмином
- 9. Javascript подсчета количества объектов в объекте
- 10. Как определить приоритеты событий в объекте c
- 11. Сохранение списка истории в объекте c
- 12. AnimationComplete, на каком объекте?
- 13. как отслеживать информацию об объекте и истории объектов в цикле
- 14. Триггер таблицы истории торгов
- 15. Получение подсчета записей в основном объекте данных
- 16. Сложный вопрос об объекте истории javascript и куках
- 17. Получить все прослушиватели событий, которые находятся на объекте в javascript
- 18. Ссылки на объекте в Javascript
- 19. Функция переопределения в объекте-объекте
- 20. Закрытие на объекте
- 21. Вызов для объекта на объекте
- 22. Определите положение мыши на объекте
- 23. Реализация событий в моем собственном объекте
- 24. C# Восклицательный оператор на объекте
- 25. WebRequest на объекте @RequestBody
- 26. Блокировка на статическом объекте
- 27. петля Javascript на объекте
- 28. Android - Фоновая прозрачность устанавливает также прозрачность на объекте Paint
- 29. Где хранятся метаданные обработчиков событий? На объекте «DOM», или ...?
- 30. Как удалить прослушиватель событий в объекте EaselJS