2017-07-14 17 views
0

フォームに新しいフィールドを追加しましたEcoResProductDetailsExtendedですが、編集をクリックすると編集できません。編集を許可するプロパティはすでに[はい]に設定されています。フォームにはのsetAllowEditFields()とsetAllowEditField()が含まれていますが、プライベートというように、私はそれを延長したり呼び出すことはできません。フォームの新しく追加されたフィールドを「編集」する方法は?

フォームに新しく追加したフィールドの編集を許可する方法はありますか?

答えて

0

は3箇所にAllowEdit性をチェックする:

  1. テーブル項目
    InventTable \フィールド\ ABCValue
  2. フォームデータソースフィールド
    \フォーム\ EcoResProductDetailsExtended \データソース\データ・ディクショナリ\表\ \ InventTable \ Fields \ ABCValue
  3. フォームコントロール
    \ Forms \ EcoResProductDetailsExtended \ Designs \ DesignList \ CostABC_ABCValue

また、データソースが編集を許可する必要があり、[編集]ボタンがアクティブにされ、アクセス権が許可編集など

+0

こんにちはJan.すでにチェック済みです。 AllowEditプロパティにはすべて「はい」があります。それでも私はそれらを編集することはできません。 –

0

方法setAllowEditFieldsがプライベートではあるが、それは公共の方法setItemStockedDependentObjectsから呼び出されます。 setItemStockedDependentObjectsのポストイベントハンドラを作成し、そのフィールドを編集可能にすることができます。

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