【问题标题】:Sync completely ignoring Restrictions to do approved products同步完全忽略限制做批准的产品
【发布时间】:2021-12-15 22:38:12
【问题描述】:

尝试仅同步已批准的产品,不幸的是,下面创建的限制完全被同步忽略。

INSERT_UPDATE CatalogVersionSyncJob;code[unique=true];sourceVersion(catalog(id),version)[unique=true];targetVersion(catalog(id),version)[unique=true];syncPrincipals(uid);sessionUser(uid)
 ;testSyncJob;Default:Staged;Default:Online;syncUserGroup;syncUser



 INSERT_UPDATE JobSearchRestriction; code[unique = true] ; job(code) ; query ; type(code)
; syncuser_restriction ; mySyncJob ; {approvalStatus} IN ({{ SELECT {pk} FROM {ArticleApprovalStatus} WHERE {code}= 'approved'}}) ; Product


INSERT_UPDATE SearchRestriction;code[unique=true];name[lang=en];query;principal(UID);restrictedType(code);active;generate
;syncuser_restriction;Sync Only Approved Products;{approvalStatus} IN ({{ SELECT {pk} FROM {ArticleApprovalStatus} WHERE {code}= 'approved'}});syncUserGroup;Product;true;true

我可以知道同步忽略上述限制的原因吗?以及如何解决?

【问题讨论】:

  • 有人知道上述问题吗?
  • 如果有人能回答上述问题,我会很高兴...
  • 没有人知道上述问题?

标签: hybris backoffice impex hybris-data-hub


【解决方案1】:

不建议使用approvalStatus

查看来自 SAP 的 this post

你可以在下面找到一个复制粘贴

将同步哪些项目?

可以在整个目录版本上进行同步 (最简单的选项)或者可以在一组选定的项目上完成。

有两种典型的用例来过滤要过滤的项目 同步:

要求仅同步已批准的产品。建议的做法是避免使用开箱即用 “approvalStatus”属性,因为您可能想要同步产品 未获批准。推荐的做法是引入一个新的 属性“readyForSync”作为布尔类型。业务用户或 业务逻辑将负责将属性设置为 TRUE。 限制将保证只有确认的产品是 同步。 将项目的子集(例如特定类别的产品)同步到指定的目标目录版本。

一个重要的考虑因素,在企业环境中 许多同时兼任的产品经理,是协调的 同步。 “readyForSync”标志有助于安排 下一次同步运行的产品。但是,它提供有限的 在有多个环境中的控制粒度 团队管理自己的产品线。提供更细粒度的 协调,建议使用混合方法,其中 使用“readyForSync”标志和特定类别的同步 一起。这样,不同的团队管理不同的品牌或 类别不会以意想不到的方式相互影响,并且 在同步时间方面提供了更大的灵活性 运行。

如果您使用计划的 cron 作业进行同步,则搜索 限制可以与专用同步用户一起使用:

INSERT_UPDATE SearchRestriction|code[unique=true]|name[lang=en]|query|principal(UID)|restrictedType(code)|active|generate|Backend_Sync_Product|Sync|{item.readyForSync}=1|syncgroup|Product|true|true


顺便说一句,我不知道您正在使用哪个版本。 它曾经在旧版本中无法正常工作。 (在this old page 上提到可能会被删除)

如果您手动同步,那么事情会再次变得棘手:

Concurrent invocations from more than one business users result in some of the attempts aborting without an informative error message.
References to items in the same catalog version will not be synchronized unless marked as "copy by value" or "part-of".
Restrictions used for scheduled cron job synchronization do not work. Everything gets synchronized.

【讨论】:

  • 无论您提供什么答案都是一种替代方法,但是我已经尝试了这两种方法,并且它们都忽略了限制。顺便说一句,我使用的是 1905 版本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多