Sugarcrm 相关字段公式

Sugarcrm Dependent Field Formula

在 SugarCRM 中,我正在尝试创建一个依赖字段,如果下拉列表等于 "Specialist"。

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

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

我现在的代码是:

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

其中 Specialist 是选项中的文字。

谁能帮帮我。谢谢

Reference Link

依赖字段 - 基于列表值显示 概述

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

关于Sugar Logic和Calculated Fields的概述,请参考文章Introduction to Calculated Fields。 用例

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

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

仅当下拉类型字段的所选值等于客户、合作伙伴或投资者时,下面的相关公式才会使状态字段在帐户模块的编辑和详细视图中可见。

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

公式分解

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

如果 account_type 的选定选项的项目名称为 "Customer"、"Partner" 或 "Investor",则公式将 return "true",从而导致显示依赖状态字段。

对于我们的示例,createList() 函数生成一个临时值列表(客户、合作伙伴、投资者),isInList() 函数将该列表与类型字段的值进行比较。由于帐户所选类型的项目名称为"Customer",因此满足条件并且状态字段将可见。 申请

使用相关公式创建自定义文本字段并将其添加到模块的编辑和详细信息视图后,如果类型字段包含指定列表中的值之一,则相关字段将出现。对于我们的示例,状态字段是可见的,因为帐户类型字段的显示值为 "Customer".