MDriven中Autoform与类关联不匹配及对象创建异常咨询
解决MDriven Autoform中0..1双向关联的创建限制问题
这绝对不是Bug,而是Autoform默认的关联创建逻辑在搞事情,咱们只需要调整几个设置就能搞定,完全符合你模型里定义的0..1对0..1关联规则:
取消创建时的强制关联要求
打开MDriven模型编辑器,找到Car和Parking Lot之间的关联定义。在关联的详细设置里,找到类似「创建对象时必须关联此对象」的选项(不同版本的MDriven可能措辞略有不同,核心是控制创建时的强制关联),把这个选项的勾选取消掉。这样系统就不会要求你必须先创建另一方才能创建当前对象了。开启关联控件的空值允许
进入Autoform的表单设计界面,分别找到Car表单里关联Parking Lot的控件,以及Parking Lot表单里关联Car的控件。确保这些控件的「允许空值(Allow Null)」属性是勾选状态,这样创建新对象时,你可以直接跳过关联选择,先单独保存Car或者Parking Lot。可选:配置反向创建权限(按需开启)
如果你希望在创建其中一个对象时,也能直接创建并关联另一个(但不是强制要求),可以在关联设置里开启「允许通过关联创建对象(Allow Create on Association)」的选项。这样既保留了单独创建的能力,又能在需要的时候直接关联创建,灵活性更高。
调整完这些设置后,你就能自由单独创建Car或Parking Lot,后续编辑时再根据需要关联对方,完全符合模型定义的「0..1辆汽车」「0..1个停车场」的规则啦。
内容的提问来源于stack exchange,提问作者Joe Andersson
相关产品推荐
相关产品推荐

