2

在 SugarCRM 中,如果下拉列表等于“专家”,我正在尝试创建一个可见的依赖字段。

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

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

我的代码现在是:

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

其中“专家”是选项中的文本。

有人能帮我吗。谢谢。

4

1 回答 1

1

参考链接

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

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

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

在此示例中,我们将仅在 Account Type 字段等于列出的三个指定值之一时才显示 Accounts 模块中的自定义 Status 字段:Customer、Partner 或 Investor。先决条件

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

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

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

公式分解

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

如果 account_type 的选定选项的项目名称为“客户”、“合作伙伴”或“投资者”,则公式将返回“true”,从而导致显示依赖状态字段。

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

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

于 2016-09-27T05:29:59.490 回答