フォームの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;
}
こんにちはJan、 次の問題が発生しています。 1. reqDocが宣言されていません。 2. trueと設定されているクリックされたメソッドと競合するため、型宣言の型をcommonまたはbooleanと宣言すると、conflictと入力されます。 まだそれほど経験はありません - ご協力いただきありがとうございます。 –
こんにちはJan、 あなたの助けてくれてありがとうございました。次の修正を追加しました: 1. reqDocをクラス宣言でbooleanとして宣言しました。 2.宣言の追加:共通のdocCursor; toDocCursorメソッド。 3.データソースをVendPurchOrderJourからPurchReqTableに変更し、それより上の参照。 今は完全に動作しています - おかげでスタック –