0

在 ContactServices.updatePostalAddress 的第 357-358 行:

<set field="newPostalAddress" from="origPostalAddress.cloneValue()"/>
<entity-set value-field="newPostalAddress" include="nonpk"/>

在我的例子中,address2 在 origPostalAddress 中有一个值,但在上下文中没有,因此它不会在实体集中更改,因为 set-if-empty 默认为 false,因此它被视为未更改并且不会发生更新。

我想这是一个有意识的决定,不让未通过(或为空)的字段影响更新。有解决办法吗?

4

1 回答 1

0

没有一个很好的解决方法。Mantle Business Artifacts 中的 update#PartyPostalAddress 服务是一种通用服务,但具有特定的行为,在这种情况下,我认为设置 set-if-empty=true 很好。这在提交 #7e98f27 中有所更改。

于 2014-09-04T05:38:50.823 回答