2014-09-18 4 views
2

Я пытаюсь автоматически заполнить поле через вычисленное поле.Написание правильной формулы для SugarCRM

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

Я хотел бы передать этот серийный номер в поле контакта через вычисленное поле, только если статус установлен или отправлен.

Я попытался:

related($products,"serial"),",",(related($products,"status")) 

и

related(contains(status,"installed)"products,"serial") 

мне это нужно для причины отчетности и будут весьма признательны, если вы могли бы помочь.

Благодаря

ответ

1

Вам необходимо сочетание ifElse и equal и related и or

В качестве примера, следующая формула Sugar Logic может быть размещена на записи контакта и заполнить поле с родственным акаунтом имя, если соответствующая учетная запись относится к типу «Реселлер». Если Учетная запись имеет некоторые другие account_type, тогда поле принимает значение «нет!».

ifElse(equal(related($accounts,"account_type"),"Reseller"),related($accounts,"name"),"nope!") 

Если вы хотите добавить еще одно условие, или позволить другой приемлемый тип счета, построить в or

Когда вы пишете длинный Sugar Logic, как это, я считаю, это полезно, чтобы начать писать его с отступом с помощью текстового редактора:

ifElse(
    or(
     equal(related($accounts,"account_type"),"Reseller"), 
     equal(related($accounts,"account_type"),"Investor"), 
    ), 
    related($accounts,"name"), 
    "nope!" 
) 

в некоторых версиях Sugar я должен был удалить дополнительный интервал, но это, кажется, как в 7.2.2.0 по крайней мере, редактор фактически позволяет и Хранителей форматирование, что является приятным сюрпризом.

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