2012-06-03 4 views
1

Настройкакак поставить формулу ontop сводного сводного поля?

У меня есть мастер-Detail отношения, и на хозяина, я подытожить поле из Detail объекта.

Вопрос:

мне нужно, чтобы позволить пользователю проверить коробку на главном объекте, который добавит сумму 1 или декремента на 1. Как мне это сделать?

Вот что я пробовал:

  1. В одном из после обновления триггера на мастер увеличения/уменьшения в триггере. Конечно, я получаю сообщение об ошибке:

    ожидаемое исключение, обратитесь к администратору: NonCashCompAfterUpdate: выполнение AfterUpdate вызвано следующими причинами:

  2. Создано новое поле, и использовать существующее поле в качестве помощника. В принципе, я скрыл старый RFS, все еще использую его. Это работает, но я хотел посмотреть, есть ли лучший способ.

Прежде чем я пошел дальше, мне захотелось зарегистрироваться на идеи.

Спасибо!

ответ

4

Невозможно напрямую изменить значения в сводном сводном поле в salesforce, за исключением случаев изменения базовых записей подробностей. Второе предложение, как я понимаю, будет включать три поля: сводное резюме, флажок и отображаемое резюме (которое будет поле формулы). Отображаемое резюме поле будет выглядеть примерно так:

Rollup_Summary_Field__c + IF(Checkbox_Field__c, 1, -1) 

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

+0

Вы правы в отношении чисто читаемой природы RFS, сохраненной в Apex. Я сделал что-то вроде формулы, которую вы написали. Я думаю, что это было как = (if_checked, RFS_C +1, RFS) .... Спасибо TM – user11235813

+0

@nivyaj на данный момент нет никаких функций, чтобы сводные сводки сворачивали несколько полей. Теоретически вы можете использовать триггер, но вам нужны триггеры как для мастера, так и для деталей, и это было бы не тривиально. Самое простое решение (особенно потому, что вы уже используете вспомогательную формулу) должно было бы использовать два сводных сводки и объединить их в поле формулы на главном объекте. Помните, однако, что вы ограничены 10 сводками для каждого объекта. –

+0

Забавно, что вы должны упомянуть идею использования 2 RFS, я заглянул в это, но вы не можете свернуть поле на мастере. Я думаю, вы правы, просто используя формулу, которую я сделал в пятницу. Я думал, что лучше всего исчерпать все варианты, прежде чем отвезти его моему боссу. Спасибо TM – user11235813

Смежные вопросы