3

我正在尝试扩展 OOTB Impex 以从customersupportmanagergroup中删除customersupportagentrole ,但它不起作用。请帮忙。

这是OOB Impex。

INSERT_UPDATE CsAgentGroup;UID[unique=true];locname[lang=en];groups(uid)[mode=append];description
;customersupportmanagergroup;Customer Support Manager Group;customersupportmanagerrole,customersupportagentrole,csagentgroup,csagentmanagergroup;The Customer Support Manager Group has access to the Customer Support Backoffice's Customer Support Manager Group and Customer Support Agent Group views AND/OR the Assisted Service Module.
;customersupportagentgroup;Customer Support Agent Group;customersupportagentrole,csagentgroup;The Customer Support Agent Group has access to the Customer Support Backoffice's Customer Support Agent Group views and AND/OR the Assisted Service Module.

这是我的 Impex从 customersupportmanagergroup中删除customersupportagentrole

INSERT_UPDATE CsAgentGroup;UID[unique=true];locname[lang=en];groups(uid)[mode=append];description
;customersupportmanagergroup;Customer Support Manager Group;customersupportmanagerrole,csagentgroup,csagentmanagergroup;The Customer Support Manager Group has access to the Customer Support Backoffice's Customer Support Manager Group and Customer Support Agent Group views AND/OR the Assisted Service Module.
;customersupportagentgroup;Customer Support Agent Group;customersupportagentrole,csagentgroup;The Customer Support Agent Group has access to the Customer Support Backoffice's Customer Support Agent Group views and AND/OR the Assisted Service Module.
4

4 回答 4

4

您正在使用mode=append它基本上将您的值附加到现有的集合(组)中。在您的情况下,一些 Impex(OOTB) 可能已经添加customersupportagentrolecustomersupportmanagergroup您的 Impex 执行之前。现在您的 Impex 不会覆盖现有值,它只是追加。所以尝试使用mode=replace,它基本上会覆盖现有值。

INSERT_UPDATE CsAgentGroup; UID[unique=true]            ; groups(uid)[mode=replace]                                   ;                  
                          ; customersupportmanagergroup ; customersupportmanagerrole,csagentgroup,csagentmanagergroup ;                  
                          ; customersupportagentgroup   ; customersupportagentrole,csagentgroup                       ;                  
于 2019-02-18T14:00:00.783 回答
3

您可以这样做,如果您不在组中使用模式运算符,它将用您指定的组件替换集合

INSERT_UPDATE CsAgentGroup;UID[唯一=真];组(uid);;customersupportmanagergroup;csagentgroup,csagentmanagergroup;

或者如果你把 [mode=remove] 它会删除你指定的组件

INSERT_UPDATE CsAgentGroup;UID[唯一=真];组(uid)[模式=删除];;客户支持经理组;客户支持经理角色;

于 2019-02-26T13:48:19.977 回答
2

您需要删除 impex 中的现有项目。

下面的代码删除 CsAgentGroup 项目(感谢@FarrukChishti 的关注)

REMOVE CsAgentGroup;UID[unique=true];groups(uid)
;customersupportmanagergroup;customersupportagentrole

我们只需要删除关系,这样我们就可以像下面这样从关系类型中删除项目,或者像其他答案一样更新现有的。

REMOVE PrincipalGroupRelation;source[unique=true](uid);target[unique=true](uid)
;customersupportmanagergroup;customersupportagentrole
于 2019-02-17T18:53:09.450 回答
0

您想要更新 customersupportmanagergroup ,以便删除将 customersupportmanagergroup 连接到 customersupportagentrole 的任何链接,而customersupportagentrole仍然存在数据库中。使用删除查询将从数据库中删除customersupportagentrole

UPDATE CsAgentGroup;UID[unique=true];groups(uid)
;customersupportmanagergroup;customersupportmanagerrole,csagentgroup,csagentmanagergroup
于 2019-02-20T08:10:08.337 回答