2017-08-16 17 views
0

私は.Netコントロールアドイン(DropBoxAddIn)を開発し、そのコントロールをDynamics NAVページ(Drop Box)のフィールドプロパティに適用しました。次に、別のページ(顧客カード)の一部にドロップボックスページを含めました。Dynamics NAVの別のページからコントロールアドインメソッドを実行する方法?

ドロップボックスページにはメソッドSetDocReference()があり、そのメソッドをCustomer Page C/ALメソッドから以下のように呼び出しようとしています。CurrPage。 ""。PAGE.SetDocReference( 'CUSTOMER'、 "No。"、0); 「DropboxAddInコントロールのコントロールアドインがページのドロップボックスにインスタンス化されていません」という例外が表示されています。ページビュー - 顧客カードを閉じる必要があります。

上記のコードにコメントして顧客カードページを実行すると、動作していてページに表示されているコントロールアドインとその機能が正常に動作しています。

私はそれを修正する手助けをしてください。

答えて

0

Dynamics NAVページのライフサイクルのため、SetDocReferenceに電話すると、コントロールアドインが読み込まれません。 ControlAddInReadyイベント()を実装することをお勧めします。コントロールが準備ができていない限り、グローバル変数に自分の情報を保存することができます。ControlAddInReadyがコール転送情報を取得する場合は、情報をグローバル変数に格納することができます。その後、SetDocReference()が直接動作します。