2012-06-11 50 views
1

我想禁用輸入到表中的字段,如果另一字段包含在MS Dynamics AX數據2012。如果填充另一個字段,是否可以禁用輸入?

UPDATE 1:

如果字段1具有輸入,字段2和字段3必須爲空

| Field1 | Field2 | Field3 |客戶nr | ID |

| --- 1 --- | -------- | -------- | 0000000001 | 01

更新2:

系統能否火災的錯誤/警告信息,進入一個ID重複值時,喜歡它 - > AllowDuplicates:沒有

-

無法在表格(表格)中創建記錄。表Id:01.記錄 已經存在。

回答

4

是的,在桌子上做一個方法。

在這種情況下(上ProjTable)上的子項目名字的編輯禁止:

void setFieldProperty() 
{ 
    FormObjectSet fds = this.dataSource(); 
    if (fds) 
    {     
     fds.object(fieldNum(ProjTable,Name)).allowEdit(!this.ParentId); 
    } 
} 

然後調用從表單數據源active方法和從數據源字段modified方法在其上critieria取決於該方法(在這種情況下爲ParentId)。

響應更新2:

看看上aosValidateInsertaosValidateUpdate

+0

但該表並不意味着窗體上使用。 – SamekaTV

+0

那麼,如果不是在表單中,「禁用輸入」是什麼意思? 驗證?考慮讓你的問題更清楚。 –

+0

我已更新我的問題 – SamekaTV

相關問題