2011-06-17 53 views
0

我的情況是我有一個字段'new_outcome',它是一個默認值爲'null'的選取列表。在改變這個字段並選擇一個值時,字段及其相關字段需要被鎖定和禁用。在重新打開記錄時,此腳本將再次運行,並且該字段保持禁用狀態。這在工作中很好,因爲在選擇該值時該函數被調用並且該字段被禁用。問題是在重新打開記錄時,函數被調用,但if子句不符合條件,因爲'new_outcome'選項列表字段返回爲空值,因此不再被禁用。我猜這是需要強制提交'new_outcome'的值,但我似乎無法讓它工作。禁用選項列表字段函數重置值Dynamics crm 4.0 Javascript

樣品沒有forcesubmit:

Stage2Lock = function() 
{ 
if ((crmForm.all.new_outcome.DataValue != null) && (crmForm.all.casetypecode.DataValue == 1)) 
{ 
crmForm.all.new_extensionreason.Disabled =true; 
crmForm.all.new_outcome.Disabled =true; 
} 
else 
{ 
crmForm.all.new_extensionreason.Disabled =false; 
crmForm.all.new_outcome.Disabled =false; 
} 
} 

有什麼建議?

在此先感謝

回答

0

怎麼樣調用crmForm.Save()所以值仍然存在?

0

我認爲你的懷疑是對的。我在很多論壇中注意到的一件事是,沒有將動作置於大寫字母的人,但是看起來你正在使用Disabled(因此我假設你也使用ForceSubmit來做到這一點)。嘗試更新函數以讀取如下:

Stage2Lock = function() 
{ 
if ((crmForm.all.new_outcome.DataValue != null) && (crmForm.all.casetypecode.DataValue == 1)) 
{ 
crmForm.all.new_extensionreason.Disabled =true; 
crmForm.all.new_outcome.Disabled =true; 
crmForm.all.new_extensionreason.ForceSubmit =true; 
crmForm.all.new_outcome.ForceSubmit =true; 
} 
else 
{ 
crmForm.all.new_extensionreason.Disabled =false; 
crmForm.all.new_outcome.Disabled =false; 
} 
} 
相關問題