限制规范产品发布的最简单方法

2020-09-15 13:13发布

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

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


专家们,

我们正在通过SalesAreaCatalogMapping使用CanonicalProductSales将产品发布到映射的目录版本。 但是,每次我这样做时,也会在默认目录中创建产品的副本。 停止将产品(即CanonicalProduct)发布到默认目录的最简单方法是什么? 注意:除非没有其他方法可以满足此要求,否则我不想编写处理程序。

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

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


专家们,

我们正在通过SalesAreaCatalogMapping使用CanonicalProductSales将产品发布到映射的目录版本。 但是,每次我这样做时,也会在默认目录中创建产品的副本。 停止将产品(即CanonicalProduct)发布到默认目录的最简单方法是什么? 注意:除非没有其他方法可以满足此要求,否则我不想编写处理程序。

付费偷看设置
发送
2条回答
nice_wp
1楼 · 2020-09-15 14:03.采纳回答

你好拉胡尔,

我编写了一个发布处理程序,并为特定项目返回了空列表。 它为我工作。 还要附加一段代码。

 公共 List 组(最终T项,最终TargetItemCreationContext上下文)
  {
      返回Collections.emptyList();

  }

  公共布尔值isApplicable(最终T项,最终TargetItemCreationContext上下文)
  {
      返回" BaseProduct" .equals(context.getTargetItemTypeCode());
  }


  

谢谢Sid

Tong__Ming
2楼-- · 2020-09-15 14:05

Rahul

这是您可以做的:

  • 尽量不要将这些项目发送到DataHub:如果它们从未输入DataHub,则它们将永远不会被发布。 因此,请检查是否在到达DataHub之前以某种方式过滤掉了它们。

  • 可以从目标扩展名中删除项目类型(也就是说,如果您拥有该扩展名,而不是使用或扩展具有类型定义的提供的扩展名)。 或者,您可以使用其他目标系统名称创建自己的扩展名,并且仅复制要发布的那些项目类型定义(不包括所有其他项目类型定义)。 这样,当数据发布到旧目标系统时,将包括产品; 但是当它们发布到新的目标系统时,这些产品将被排除在外。 这种方法有一个严重的缺点-未发布的项目将累积在DataHub中,因此您也必须将它们从原始模型和规范模型中排除; 或仅将它们从原始中排除; 或自定义清除扩展名以删除未发布的项目。

  • 最后一个建议是最常用的,但您最不希望得到。 您可以编写出版物分组处理程序以排除您不想发布的项目。 这种方法得到了很好的支持,您不必担心未发布项目的堆积。

希望这会有所帮助。

一周热门 更多>