如何根据某些属性限制产品同步从上演到在线?

2020-08-30 14:18发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我必须基于某些属性值将产品同步从暂存限制为在线。 怎么办?

Hybris v- 6.7

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我必须基于某些属性值将产品同步从暂存限制为在线。 怎么办?

Hybris v- 6.7

付费偷看设置
发送
3条回答
xfwsx85
1楼-- · 2020-08-30 14:35

您可以尝试的一种方法是将同步CronJob分配给具有SearchRestriction的sessionUser。

示例搜索对产品类型的限制

  INSERT_UPDATE SearchRestriction;代码[unique = true];主要(UID); restrictedType(代码);活动;生成;查询
  ; restrictionCode; customSessionUser; Product; true; true;" {item.pk} IN(123456)"

  

此SearchRestriction将仅返回PK为123456的产品。您还可以添加其他条件,例如批准状态等。

闻人可可
2楼-- · 2020-08-30 14:56
 可以使用如下所示的impex来实现
 
  INSERT_UPDATE Employee; UID [unique = true]; password [default = $ defaultPassword];说明;名称;组(uid); sessionLanguage(isocode); sessionCurrency(isocode); hmcLoginDisabled; loginDisabled;
  ; syncuser ;;同步用户;同步用户;; en; USD; true; true
 
  #绑定此同步,以在用户尝试同步时对特定用户施加限制
  INSERT_UPDATE CatalogVersionSyncJob; code [unique = true]; sessionuser(UID)
  ; 同步customProductCatalog:暂存->在线; syncuser
  
My梦
3楼-- · 2020-08-30 14:51
只需将syncjob中的includedInSync值设置为false。 在此给定的示例中,产品的链接组件将不再从暂存同步到联机。

 INSERT_UPDATE SyncAttributeDescriptorConfig;  syncJob(code)[default = synjobName] [unique = true] [path-delimiter =!];  attributeDescriptor(enclosingType(code),qualifier)[unique = true];  includedInSync;  copyByValue [default = false]; 预设值;  translateValue [默认= false]; 不可翻译[默认=假]
                                     ; 同步ProductCatalog:Staged-> Online; 产品:linkComponents; 错误

一周热门 更多>