3

DataLayoutControl コンポーネントを表示する小さなフォームがあります。

GridControl を使用すると、オブジェクトが保存されます。DataLayoutControl (個別に表示) を使用すると、変更後に保存されません。ユーザー インターフェイスの編集後に基になるオブジェクトが変更されますが、保存されません。

これを有効にするにはどうすればよいですか?

PS: UnitOfWork.CommitChanges を試してみました (アーキテクチャ全体で uow が 1 つある) が役に立ちませんでした。

4

1 に答える 1

3

DataLayoutControl があるフォームに Session と XPCollection が必要です。XPCollection を Session にフックする必要があります。XPCollection に適切なクラスを選択し、XPCollection がゼロ レコードを返すようにする基準を追加することもできます。XPCollection を DataLayoutControl にフックします。

次に、コンストラクターにパラメーターを指定する必要があります: 編集するオブジェクトの Oid。コンストラクター内で Criteria を使用して、XPCollection にそのオブジェクトのみが含まれるようにする必要があります。[保存] ボタンまたはメニュー項目で必ず Session.Save() を呼び出してください。

于 2008-09-18T07:09:42.297 に答える