Sugarcrm依赖场公式

时间:2016-09-26 13:20:46

标签: php sugarcrm sugarbean

在SugarCRM中,如果Dropdown等于"专家"我试图创建一个可见的依赖字段。

但是我在该选项卡中加载页面本身时会看到依赖字段。

Dependent字段在不同的TAB中是一个问题吗?

我的代码现在是:

$dictionary['account']['fields']['reason_c']['dependency']='contains($business_c,"Specialist")';

专家是选项中的文字。

有人可以帮助我。感谢。

1 个答案:

答案 0 :(得分:1)

Reference Link

从属字段 - 基于列表值显示 概述

依赖字段使用Sugar Logic来控制字段的可见性,以便仅在满足某些条件时才显示它们。管理员可以在编辑字段时通过Studio或模块构建器创建这些公式,方法是选中“从属”复选框并使用公式构建器。本文将介绍仅在记录中的字段与可接受值列表匹配时才出现的从属字段的示例公式。

有关Sugar Logic和Calculated Fields的概述,请参阅文章计算字段简介。 用例

在此示例中,仅当“帐户类型”字段等于列出的三个指定值之一时,我们才会显示“帐户”模块中的自定义“状态”字段:客户,合作伙伴或投资者。 先决条件

您需要在“帐户”模块中创建TextField类型的新字段,并在输入以下公式之前将其标记为依赖字段。 式

只有当下拉列表类型字段的选定值等于客户,合作伙伴或投资者时,下面的从属公式才会在“帐户”模块的编辑和详细信息视图中显示“状态”字段。

isInList($account_type,createList("Customer","Partner","Investor"

公式细分

createList()函数创建一个我们将用于比较的字符串值的临时列表。然后,我们使用isInList()函数检查account_type字段的值是否出现在临时列表中。由于account_type是下拉字段,因此isInList()将使用所选选项的项目名称(而不是其显示标签)作为比较值。您可以在管理员>中的下拉菜单中查看所有选项的项目名称和显示标签。下拉菜单。

如果account_type的所选选项的项目名称为“Customer”,“Partner”或“Investor”,则公式将返回“true”,从而导致显示相关的Status字段。

对于我们的示例,createList()函数生成临时值列表(Customer,Partner,Investor),isInList()函数将列表与Type字段的值进行比较。由于帐户所选类型的项目名称为“客户”,因此满足条件并且“状态”字段将可见。 应用

使用依赖关系公式创建自定义文本字段并将其添加到模块的编辑和详细视图后,如果类型字段包含指定列表中的值之一,则将显示从属字段。对于我们的示例,“状态”字段是可见的,因为“帐户类型”字段的显示值为“客户”。