2009-04-29 14 views
1

編集:目的は依頼スタッフに利用できるを購入するために添付された引用文書を作ることです購入注文を処理直接簡単な方法で購買依頼文書自体に戻って移動する必要はありません。Dynamics AX:購買発注から購買依頼に添付された文書ビュー文書を開くにはどうすればよいですか?

購入依頼画面には、購買依頼にリンクされた文書を複製せずにDocuRef::openDocHandlingメソッドを使用します。私は購入注文画面に追加するボタンからこれを行いたいと思います。購入注文にリンクされている購買番号が何であるかはわかります。

事前に感謝します。

答えて

3

フォームのPurchaseTableに、(アクティブな)購買依頼を含むデータソースVendPurchOrderJourを追加します。データソースのいずれのフィールドも表示する必要はないため、OnlyFetchActiveプロパティを使用することができます。次に、フォームメソッド "docCursor"を作成して、どのレコードがアクティブなのかをDocuViewフォームに伝えます。

public Common docCursor() 
{ 
    return reqDoc ? vendPurchOrderJour : purchTable; 
} 

"クリック" 方式でボタンを作成します。

void clicked() 
{ 
    reqDoc = true; 
    if (!infolog.docu().isDocuViewSet()) 
     infolog.docu().note(element); 
    else 
     infolog.docu().setActive(); 
} 

クリアPurchTableの "アクティブ" 方式で "reqDoc"。

このソリューションは、購入ライン上の文書のために許可していない、あなたはこのようなソリューションを展開する必要がある場合があり(行がフォームグループである):

public Common docCursor() 
{ 
    return reqDoc ? vendPurchOrderJour : 
        line.contains(element.selectedControl()) ? purchLine : 
        purchTable; 
} 
+0

こんにちはJan、 次の問題が発生しています。 1. reqDocが宣言されていません。 2. trueと設定されているクリックされたメソッドと競合するため、型宣言の型をcommonまたはbooleanと宣言すると、conflictと入力されます。 まだそれほど経験はありません - ご協力いただきありがとうございます。 –

+0

こんにちはJan、 あなたの助けてくれてありがとうございました。次の修正を追加しました: 1. reqDocをクラス宣言でbooleanとして宣言しました。 2.宣言の追加:共通のdocCursor; toDocCursorメソッド。 3.データソースをVendPurchOrderJourからPurchReqTableに変更し、それより上の参照。 今は完全に動作しています - おかげでスタック –

1

あなたが開いていない場合は、ボタンがドキュメントビューを開きたいと開いた場合に有効にした場合、その後、あなたのクリックされた方法は、次のようになります。

void clicked() 
{ 
    if (!infolog.docu().isDocuViewSet()) 
     infolog.docu().note(element); 
    else 
     infolog.docu().setActive(); 
} 

あなたの質問は、あなたの目的には不明です。 何が欲しいですか? 拡張してください。

+0

おかげ月 - 私は上記のコメントを追加しました。 –

関連する問題