Я работаю над небольшим проектом в Salesforce, где клиент может быть главным в отношениях «основной-подробности» более чем для одного объекта проекта. У проектов есть валюта «Max_Budget__c», и я хочу рассчитать максимальный бюджет на клиента, добавив Max_Budget__c на проект. Это означает, что мне нужно собрать список для каждого клиента, но также мне нужно сохранить клиента, чтобы я мог обновить его объект Max_budget__c. Я думал о том, чтобы сохранить его на карте с Customer__c в качестве ключа и Set в качестве значения, но я не уверен, как это сделать в одном запросе SOQL или если я даже смотрю в правильном направлении. Любые идеи? заранее спасибо
карта со списком как значение в SOQL
Ответы (1)
Предположим, у вас есть несколько проектов, таких как project1, project2 и т. д.
Каждый из них имеет отношения многие к одному с клиентом.
т. е. много записей проекта1 для одной записи клиента.
много записей проекта2 в одну запись клиента и так далее.
поэтому у каждого клиента будет много записей проекта 1, записей проекта 2 и т. д.
Чтобы рассчитать максимальный бюджет на клиента, вам нужно рассчитать максимальный бюджет из всех записей проекта 1, максимальный бюджет из всех записей проекта 2 и т. д. для каждого клиента и добавить.
Таким образом, требуется просто написать сводную сводку по каждому дочернему элементу (каждому проекту) и добавить все сводные сводки в настраиваемое поле.
Я надеюсь, что это поможет вам или, пожалуйста, дайте мне знать, если что-то еще нужно.
С уважением,
Навин