2020-09-15 13:13发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我们正在通过SalesAreaCatalogMapping使用CanonicalProductSales将产品发布到映射的目录版本。 但是,每次我这样做时,也会在默认目录中创建产品的副本。 停止将产品(即CanonicalProduct)发布到默认目录的最简单方法是什么? 注意:除非没有其他方法可以满足此要求,否则我不想编写处理程序。
你好拉胡尔,
我编写了一个发布处理程序,并为特定项目返回了空列表。 它为我工作。 还要附加一段代码。
公共 List 组(最终T项,最终TargetItemCreationContext上下文) { 返回Collections.emptyList(); } 公共布尔值isApplicable(最终T项,最终TargetItemCreationContext上下文) { 返回" BaseProduct" .equals(context.getTargetItemTypeCode()); }
谢谢Sid
Rahul
这是您可以做的:
尽量不要将这些项目发送到DataHub:如果它们从未输入DataHub,则它们将永远不会被发布。 因此,请检查是否在到达DataHub之前以某种方式过滤掉了它们。
可以从目标扩展名中删除项目类型(也就是说,如果您拥有该扩展名,而不是使用或扩展具有类型定义的提供的扩展名)。 或者,您可以使用其他目标系统名称创建自己的扩展名,并且仅复制要发布的那些项目类型定义(不包括所有其他项目类型定义)。 这样,当数据发布到旧目标系统时,将包括产品; 但是当它们发布到新的目标系统时,这些产品将被排除在外。 这种方法有一个严重的缺点-未发布的项目将累积在DataHub中,因此您也必须将它们从原始模型和规范模型中排除; 或仅将它们从原始中排除; 或自定义清除扩展名以删除未发布的项目。
最后一个建议是最常用的,但您最不希望得到。 您可以编写出版物分组处理程序以排除您不想发布的项目。 这种方法得到了很好的支持,您不必担心未发布项目的堆积。
希望这会有所帮助。
最多设置5个标签!
你好拉胡尔,
我编写了一个发布处理程序,并为特定项目返回了空列表。 它为我工作。 还要附加一段代码。
谢谢Sid
Rahul
这是您可以做的:
尽量不要将这些项目发送到DataHub:如果它们从未输入DataHub,则它们将永远不会被发布。 因此,请检查是否在到达DataHub之前以某种方式过滤掉了它们。
可以从目标扩展名中删除项目类型(也就是说,如果您拥有该扩展名,而不是使用或扩展具有类型定义的提供的扩展名)。 或者,您可以使用其他目标系统名称创建自己的扩展名,并且仅复制要发布的那些项目类型定义(不包括所有其他项目类型定义)。 这样,当数据发布到旧目标系统时,将包括产品; 但是当它们发布到新的目标系统时,这些产品将被排除在外。 这种方法有一个严重的缺点-未发布的项目将累积在DataHub中,因此您也必须将它们从原始模型和规范模型中排除; 或仅将它们从原始中排除; 或自定义清除扩展名以删除未发布的项目。
最后一个建议是最常用的,但您最不希望得到。 您可以编写出版物分组处理程序以排除您不想发布的项目。 这种方法得到了很好的支持,您不必担心未发布项目的堆积。
希望这会有所帮助。
一周热门 更多>