0

[一般情報] タブのあるフォームがあります。同じビューにバインドされているヘッダーと [一般情報] タブにフィールドがあります (したがって、キャッシュ/データベースの同じレコードの一部である必要があります)。ただし、挿入すると、同じテーブルに2つのレコードが作成されます。1 つはヘッダーのフィールドの値のみを含み、もう 1 つはタブのフィールドの値のみを含みます。それらを同じレコードにバインドする必要があります。私は何が欠けていますか?

4

1 に答える 1

2

これを回避するには、2 番目のビューを宣言し、キーを使用してそのビューをメイン ビューにバインドし、2 番目のビューをデータ ソースとして使用するようにタブを割り当てます。

EmployeeMaint BLC からアイデアを得ました。ここでは、General Info タブが次の 2 つのビューを使用してヘッダー ビューと区別されています。

public PXSelectJoin<EPEmployee, LeftJoin<GL.Branch, On<GL.Branch.bAccountID, Equal<EPEmployee.parentBAccountID>>>, Where<EPEmployee.parentBAccountID, IsNull, Or<MatchWithBranch<GL.Branch.branchID>>>> Employee; 
public PXSelect<EPEmployee, Where<EPEmployee.bAccountID, Equal<Current<EPEmployee.bAccountID>>>> CurrentEmployee;    

EP203000 ページのヘッダーは Employee ビューを使用し、General Info タブは CurrentEmployee ビューを使用していると考えてください。

...しかし、私はこのコードをシステムから直接取得しましたが、Acumatica のサポート チームから、同じプライマリ DAC を使用する 2 つのビューを宣言しないように個人的にアドバイスされました。他の提案は大歓迎です。

于 2015-01-05T21:06:42.087 に答える