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