2016-09-26 75 views
2

在SugarCRM中,我試圖創建一個依賴字段,如果下拉菜單等於「專家」,則該字段將可見。Sugarcrm依賴字段公式

但我看到依賴字段,而在該選項卡中加載頁面本身。

從屬字段在不同的選項卡是一個問題?

我的代碼現在是:

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

專家是在選項文本。

有人可以幫助我。謝謝。

+0

你是否使用工作室或代碼? –

回答

1

Reference Link

依賴字段 - 顯示基於列表值 概述

依賴字段使用Sugar邏輯來控制字段的可見性,這樣,當滿足某些條件下,它們僅示出。通過選擇「從屬」複選框並使用公式構建器編輯字段時,管理員可以通過Studio或模塊構建器創建這些公式。本文將介紹一個依賴字段的示例公式,該字段僅在記錄中的字段與可接受值列表匹配時纔會出現。

有關Sugar Logic和Calculated Fields的概述,請參閱文章Introduction to Calculated Fields。 使用案例

在本例中,我們將僅在帳戶類型字段等於三個列出的指定值之一時顯示「帳戶」模塊中的自定義狀態字段:客戶,合作伙伴或投資者。 先決條件

您需要在Accounts模塊中創建一個TextField類型的新字段,並在輸入以下公式之前將其標記爲從屬字段。 公式

只有當下拉類型字段的選定值等於客戶,合作伙伴或投資者時,下面的從屬公式纔會使帳戶模塊的編輯和詳細視圖中的狀態字段可見。

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

公式擊穿

的createList()函數創建,我們將用它來比較兩個字符串值的臨時列表。然後,我們使用isInList()函數檢查account_type字段的值是否出現在臨時列表中。由於account_type是下拉字段,因此isInList()將使用選定選項的項目名稱(與其顯示標籤相反)作爲比較值。您可以在管理>下拉式編輯器的下拉菜單中看到所有選項的項目名稱和顯示標籤。

如果account_type的選定選項的項目名稱爲「客戶」,「合作伙伴」或「投資者」,則公式將返回「true」,從而導致顯示依賴的狀態字段。對於我們的示例,createList()函數生成一個臨時值列表(Customer,Partner,Investor),而isInList()函數將該列表與Type字段的值進行比較。由於帳戶所選類型的項目名稱爲「客戶」,因此符合條件並且狀態字段將可見。 應用程序

一旦使用依賴關係公式創建了自定義文本字段並將其添加到模塊的編輯和詳細視圖中,如果類型字段包含指定列表中的某個值,則會顯示相關字段。對於我們的示例,由於「帳戶類型」字段的顯示值爲「客戶」,因此「狀態」字段可見。