Dynamics AX:発注書から購買要求書に添付されたdocuviewドキュメントを開くにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/801735

  •  03-07-2019
  •  | 
  •  

質問

編集:目的は、購入に添付された見積書を 要求 、購入を処理するスタッフが利用できるようにすることです 注文 要求ドキュメント自体に戻る必要なく、簡単な方法で直接。

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

事前に感謝します。

役に立ちましたか?

解決

フォームPurchTableで、データソース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();
}

" reqDoc"をクリアします。 「アクティブ」でPurchTableのメソッド。

このソリューションでは、購入ラインのドキュメントを許可していません。次のようにソリューションを拡張する必要があります(ラインはフォームグループです):

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

他のヒント

ボタンが開いていない場合はドキュメントビューを開き、開いている場合はアクティブにする場合、クリックしたメソッドは次のようになります。

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

あなたの質問はあなたの目的に関して不明確です。 なんでしょう? 展開してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top