为SugarCRM编写正确的公式

时间:2014-09-18 01:28:41

标签: formula crm sugarcrm calculated-field

我正在尝试通过计算字段自动填充字段。

我们快速分发带有连续编号的设备。有时会退回此设备。因此,一些客户拥有多个产品,每个产品都具有不同的退货,发货和安装状态。

我想通过计算字段将此序列号传输到联系人的字段,仅当状态已安装或发运时。

我试过了:

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

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

出于报告原因,我需要这样做,如果您能提供帮助,我们将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

您需要ifElseequal以及relatedor

的组合

例如,如果相关帐户属于“转销商”类型,则可以将以下Sugar Logic公式放在联系人记录中,并使用相关帐户的名称填充该字段。如果该帐户属于其他 account_type ,则该字段的值为“nope!”

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中,至少编辑器实际上允许和preservers 格式化,这是一个令人愉快的惊喜。