管理 Oracle CRM On Demand > 應用程式自訂 > 記錄類型應用程式自訂頁面 > 關於條件式必要欄位
關於條件式必要欄位
您可以設定欄位,使該欄位在預設上並非必要,而是在符合所定義的條件時才會變成必要。依此方式設定的欄位即稱為條件式必要欄位。例如,您可能會決定當使用者將機會狀態設成「喪失」時,必須先選取「得失原因」欄位值,才能儲存記錄。若要實作這項程序,您可以在欄位管理中為「得失原因」欄位輸入下列條件:
[{Status}]=LookupValue("OPTY_STATUS", "Lost")
依此方式設定欄位後,如果使用者為機會選取「喪失」狀態,則除非在「得失原因」欄位中選取一個值,否則將無法儲存機會。此時欄位旁邊會出現紅色星號 (*),且如果欄位顯示標籤,將會以紅色文字顯示。
設定條件式必要欄位時,請注意下列要點:
- 您必須確定條件式必要欄位是顯示在相關頁面版面配置上。否則,當欄位成為必要時,使用者將無法輸入欄位值。同理,建議最好在「頁面版面配置精靈」中,為條件式必要欄位勾選「一律顯示於版面配置上」核取方塊,讓使用者無法從頁面版面配置中移除該欄位。如果部分使用者已將頁面版面配置個人化,則在您設定條件式必要欄位之後,可能需將個人化的頁面版面配置重設為預設版面配置。如需詳細資訊,請參閱重設個人化頁面版面配置。
- 如果想讓條件式必要欄位成為特定角色的必要欄位,您可以在用於該角色的頁面版面配置中將欄位設為必要。只要是使用該頁面版面配置,此欄位均為必要欄位,即便不符合在欄位層次為該欄位所定義的條件亦無影響。若是使用其他頁面版面配置,該欄位僅在符合條件時方為必要欄位。
下表說明在欄位管理中以及「頁面版面配置精靈」中,讓欄位成為必要或條件式必要的設定方式。
欄位管理中的必要核取方塊
|
欄位管理中的條件式必要欄位
|
頁面版面配置精靈中的必要核取方塊
|
頁面版面配置精靈中的條件式必要核取方塊
|
結果
|
已選取
|
空白
|
已選取且唯讀
|
未選取且唯讀
|
一律為必要欄位。
|
未選取
|
包含運算式
|
未選取且可編輯
|
已選取且唯讀
附註:如果在「頁面版面配置精靈」中勾選「必要」核取方塊,則會自動清除「條件式必要」核取方塊。
|
除非在「頁面版面配置精靈」中勾選「必要」核取方塊,否則欄位僅在符合指定給欄位的條件時才為必要。
|
未選取
|
空白
|
未選取且可編輯
|
未選取且唯讀
|
如果在「頁面版面配置精靈」中勾選「必要」核取方塊,則欄位在使用該頁面版面配置的所有情況中均為必要。否則,欄位為非必要。
|
條件式必要欄位的 Expression Builder 功能
Expression Builder 功能適用下列限制,可供您用於為條件式必要欄位建立的條件:
- 函數。僅支援下列 Expression Builder 函數:
- 資料類型。您無法在條件式必要欄位的運算式中使用欄位類型為「日期」或「日期時間」的欄位。您可以使用 Expression Builder 支援的所有其他欄位類型。
- 運算子。不適用任何限制。
如需有關使用 Expression Builder 的詳細資訊,請參閱 Expression Builder。
|