2017-07-14 33 views
0

我已將一個新字段添加到我的表單EcoResProductDetailsExtended,但是當我單擊編輯時,它不允許我編輯它。允許編輯的屬性已設置爲「是」。該表格包含方法setAllowEditFields()和setAllowEditField()但它是私人所以它意味着我不能做它的擴展或調用它。如何在表單中「允許編輯」新添加的字段?對於Dynamics AX(AX7/D365)

無論如何還是有方法,我可以允許窗體編輯我新添加的字段?

回答

0

檢查AllowEdit場所在3個位置:

  1. 表字段
    \數據字典\表\ InventTable \字段\ ABCValue
  2. 形式的數據源字段
    \形式\ EcoResProductDetailsExtended \數據源\ InventTable \ Fields \ ABCValue
  3. 窗體控件
    \ Forms \ EcoResProductDetailsExtended \ Designs \ DesignList \ CostABC_ABCValue

此外,數據源應該允許編輯,編輯按鈕被激活,權限允許編輯等

+0

嗨,1月已經檢查。他們的AllowEdit屬性中的所有內容都是「是」。我仍然無法編輯它們。 –

0

雖然方法setAllowEditFields是私有的,它是從公共方法setItemStockedDependentObjects調用。您可以爲setItemStockedDependentObjects創建一個事件後處理程序,並使您的字段在此處可編輯。

[PostHandlerFor(formStr(EcoResProductDetailsExtended), formMethodStr(EcoResProductDetailsExtended, setItemStockedDependentObjects))] 
public static void Post_setItemStockedDependentObjects(XppPrePostArgs args) 
{ 
    // your code here 
} 
相關問題