Dynamics AX:発注書から購買要求書に添付されたdocuviewドキュメントを開くにはどうすればよいですか?
-
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();
}
あなたの質問はあなたの目的に関して不明確です。 なんでしょう? 展開してください。
所属していません StackOverflow