自定义业务流程项添加CatalogVersionModel字段如何避免被目录同步抓取?
在SAP Commerce Cloud中自定义流程项添加CatalogVersion字段的目录同步问题
默认情况下,你给自定义业务流程项类型(比如继承AbstractProcessModel的自定义流程模型)添加CatalogVersionModel字段,不会被目录同步机制自动捕获。
原因说明
目录同步的触发逻辑是专门针对那些在items.xml中标记为catalogItemType="true"的项类型,这类类型通常是商品、分类、媒体这类和目录强绑定的业务对象。而业务流程项类型本质是用于记录流程状态、任务节点的容器,默认不会被配置为catalogItemType,所以即便添加了CatalogVersionModel字段,同步机制也不会将其纳入同步范围。
确保避免被捕获的额外措施
如果你想彻底杜绝被目录同步影响的可能,可以做以下两点:
- 检查自定义流程项的
items.xml配置,明确设置catalogItemType="false"(默认就是false,但显式声明更保险):<itemtype code="MyCustomProcess" extends="AbstractProcessModel" autocreate="true" generate="true" catalogItemType="false"> <attributes> <attribute qualifier="catalogVersion" type="CatalogVersionModel"> <persistence type="property"/> </attribute> </attributes> </itemtype> - 不要手动将自定义流程类型添加到任何目录同步作业的筛选对象中,同步作业默认只会处理配置好的目录项类型,只要不主动修改这部分配置就不会有问题。
内容的提问来源于stack exchange,提问作者Nicolae Tuturuga
相关产品推荐
相关产品推荐

