Movilizer - Masterdata 引用修改
Posted
技术标签:
【中文标题】Movilizer - Masterdata 引用修改【英文标题】:Movilizer - Masterdata referencing modification 【发布时间】:2015-04-26 01:01:46 【问题描述】:我们拥有庞大的客户主数据池。带有组引用。
客户“key1”在“G2 和 G3”组中(使用标签)。
如果现在我需要客户处于“G1 和 G4”而不是“G2 和 G3”,我该如何更改此引用。
-
我是否必须删除密钥,重新创建它并将新引用设置为 G1 和 G4 ...或 ....
有没有办法删除一个引用并设置另一个引用?
编辑 假设这是我创建主数据和引用的方式:
<masterdataPoolUpdate pool="P1">
<update key="key1" group="G2"><description>key1Desc</description>
</update>
<reference key="key1" group="G3" />
</masterdataPoolUpdate>
【问题讨论】:
如您所见,我创建了一个 Movilizer 标签并将其添加到所有匹配“movilizer”搜索的问题(大约 20 个)。在这个阶段,您不再需要(或想要)任何标签 - “movelet”只有 8 个命中,它们是“movilizer”命中的子集。当您有几百个 movilizer 帖子时,您可能会考虑添加更多标签以帮助优化搜索。 难以置信!非常感谢您的支持...我们将立即传播好消息 【参考方案1】:好的,我想我设法弄明白了……首先我需要删除 G2 中的原始条目(以及引用)。然后我需要在 G1 或 G4 中创建条目并相应地添加新的引用:
<masterdataPoolUpdate pool="P1">
<delete key="key1" /> <!-- delete key1 and its references -->
<update key="key1" group="G1"><description>key1Desc</description></update>
<reference key="key1" group="G4" />
</masterdataPoolUpdate>
【讨论】:
【参考方案2】:第 1 步:发送两个新更新以增强对名为 G1 和 G4 的组的引用。客户现在可以访问这些组。
第 2 步:通过发送两次删除来删除组 G2 和 G3 的客户的引用
【讨论】:
我无法删除 G2 中的 key1,因为这是原始条目以上是关于Movilizer - Masterdata 引用修改的主要内容,如果未能解决你的问题,请参考以下文章
Movilizer - Masterdata pool id 作为参与者/设备之间的整数
Movilizer - queryMasterdata 之类的使用