我有一个显示DataLayoutControl组件的小表单。
如果我使用GridControl,则会保存对象。如果我使用DataLayoutControl(它们单独显示它们),它们在更改后就不会被保存。在用户界面编辑后更改基础对象,但不会保存。
如何启用此功能?
PS:我已经尝试过UnitOfWork.CommitChanges(我有一个经历整个架构的u)无济于事。
答案 0 :(得分:3)
您应该在DataLayoutControl所在的表单上有一个Session和一个XPCollection。您应该使用Session挂钩XPCollection。您为XPCollection选择了正确的类,并且可能添加一些使XPCollection返回零记录的标准。将XPCollection挂钩到DataLayoutControl。
然后,您应该为构造函数提供一个参数:要编辑的对象的Oid。在构造函数中,您应该使用Criteria使XPCollection仅包含该对象。确保在“保存”按钮或菜单项中调用Session.Save()。