业务一服务层扩展了灵活性

2020-09-25 03:06发布

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

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


是否有计划在实体的扩展选项中提供更大的灵活性?

例如,我想在生产订单行中进行描述。 Sap Business One中显示了项目描述,并且行中的行文本为空。

据我所知,我只能通过检索生产订单来实现这一目标。 然后,在单独的调用中,检索在生产订单行中的项目,然后检索项目说明。

我宁愿打个电话,用ProductionOrderLine/Item扩展ProductionOrder。

我希望您以某种方式丰富服务层,以便可以通过expand选项检索每个相关实体,从而为我们提供最佳的灵活性。 :-)

在该主题上,是否存在默认扩展ProductOrderLines的特定原因? 通过扩展不是可选的吗?

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

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


是否有计划在实体的扩展选项中提供更大的灵活性?

例如,我想在生产订单行中进行描述。 Sap Business One中显示了项目描述,并且行中的行文本为空。

据我所知,我只能通过检索生产订单来实现这一目标。 然后,在单独的调用中,检索在生产订单行中的项目,然后检索项目说明。

我宁愿打个电话,用ProductionOrderLine/Item扩展ProductionOrder。

我希望您以某种方式丰富服务层,以便可以通过expand选项检索每个相关实体,从而为我们提供最佳的灵活性。 :-)

在该主题上,是否存在默认扩展ProductOrderLines的特定原因? 通过扩展不是可选的吗?

付费偷看设置
发送
3条回答
梦想连接
1楼-- · 2020-09-25 04:08

马克,

我们可以提供一些截图来详细描述问题吗?

亲切的问候,

ANKIT CHAUHAN

SAP SME支持

Aaron 3364
2楼-- · 2020-09-25 04:01

为后台服务提供屏幕截图有些困难,但这是可行的。

在Sap B1客户端中,我打开生产订单模块,然后看到以下屏幕。

对于我的应用程序,我需要很多此类信息,但我也希望使用红色箭头给出该信息。
像"项目描述"和UoM名称一样。

现在作为一种调试形式,我使用我的其余客户端(Paw)连接到服务层。

我请求按您在上面看到的订单过滤的ProductionOrders。 并使用UnitOfMeasurement对其进行扩展。

现在,我确实获得了此订单的生产物料的UnitOfMeasurement(在此示例中为空)。
但我没有在下面获得ProductionOrderLines物料的UnitOfMeasurement。

我也只能在ProductionOrder和Lines中获得ItemNo。 而不是我想要的描述。

行中有一个LineText字段,我希望该字段具有Item Description或该命令的该描述的用户偏差。 但是首先我无法找到如何在Sap中激活该字段,其次是将其填充为空。

现在,我尝试扩展ProductionOrderLines/UnitOfMeasurement,但是在此上收到错误的请求错误。

这是可以预期的,因为它没有在元数据中声明为导航属性。

如我的问题所述,问题在于我将不得不多次调用服务层以检索所需的所有信息。
例如:
*调用以检索所有订单 状态为已计划或已下达的每个订单的商品
*检索项目说明
*每个订单的检索商品的单位名称

并且我们可以确保不需要检索之前检索到的Item或UoM。
但是我们希望拥有尽可能多的Sap数据副本,因为根据定义,我们的数据将始终

野沐沐
3楼-- · 2020-09-25 03:57

在此之前的答案是我的主要问题。

下面的答案是关于我的第二层和 对服务层的未来充满希望。
灵活性就是重点。

在第二个屏幕快照中,我确实收到了ProductionOrder的信息,我仅扩展了UnitOfMeasurement。

但是我默认会检索以下扩展实体:
* ProductionOrderLines
* ProductionOrderLines/SerialNumbers
* ProductionOrderLines/BatchNumbers

现在我知道我可以使用select仅获取ProductionOrder标头字段。
但是我有一种感觉,即在内部意味着仍然进行与其他表的联接,这将是一种浪费 性能(可能是多少)。

在OData概念中,除了默认的ProductionOrder实体,我希望仅显示ProductionOrder标头。 可以扩展的内容如下所示:
*项目
*分支
* UnitOfMeasurement
*仓库
* SalesOrder
*项目
*客户
* Distr 。 规则
*用户
* ProductionOrderLine
* ProductionOrderLine/物料
* ProductionOrderLine/UnitOfMeasurement
* ProductionOrderLine/仓库
* ProductionOrderLine/Item/ItemGroup
* ProductionOrderLine/Item/Manufacturer
* ProductionOrderLine/Item/仓库

这是一个很长的列表,而且肯定不够长。 但是,如果SAP可以创建一个服务层,在其中可以使用扩展选项来进行深入导航的功能和灵活性。 不仅如此,它还将使其成为一个非常强大的工具。

我将能够向服务层询问特定的订单,其具有哪些订单行,那里有哪些物料,甚至可以将这些物料运入什么仓库 来源(订单原先的来源旁边)。

这可能是您在实体上具有导航点的原因。

我知道像这样打开服务层也有危险,因为那可能意味着以下情况也是可能的:
$ expand = ProductionOrderLines/Item/Warehouse/Item/Manufacturer

我希望服务层能够恢复更多的灵活性。

一周热门 更多>