我在某些自定義實體的表單上添加了一個自定義按鈕,點擊時會複製記錄並在新窗口中打開新創建的記錄,新創建的記錄的FormType
是update
。CRM2015:第一次更新表單時驗證字段
在那個打開的窗口上,我需要知道保存按鈕是否被點擊。只要沒有被點擊,一些字段將被打開進行編輯;點擊後,這些字段將被禁用。
目前,我有一個(隱藏)位字段,指示記錄是否重複,並且其初始值設置爲true。在第一次點擊保存按鈕時,在我的onSave
函數中,我將它設置爲false。另外,我有一個onLoad
函數檢查這個字段是否爲true(可能只發生一次記錄重複)或者爲false。
我的問題是合乎邏輯的:爲了在第一次保存點擊時將此字段設置爲false,我實際上需要在每次點擊按鈕(以及非重複記錄時)時進行驗證。
我想也許有人可以提供一些其他的,更符合邏輯的方法,只對保存事件進行一次驗證。
下面是相關片段:
function OnLoad()
{
// some code...
if (Xrm.Page.getAttribute("sln_isduplicate").getValue() == true)
{
// open for edit relevant fields
}
else
{
// close for edit relevant fields
}
// some code...
}
function OnSave()
{
// some code...
if (Xrm.Page.getAttribute("sln_isduplicate").getValue() == true)
{
Xrm.Page.getAttribute("sln_isduplicate").setValue(false);
}
// some code...
}
解決方案2&3正是我一直在尋找,謝謝! – HeyJude