来自SAP oData中的深度插入逻辑(CREATE_DEEP_ENTITY)的CREATE_STREAM

2020-08-26 07:46发布

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

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


我的客户的要求是,必须上载多个文档以及一个UC(紧急更改)的标头详细信息。 由于逻辑就像"标题和其相关文档作为项目"一样,因此我将使用深度插入逻辑。 我还重新定义了CREATE_DEEP_ENTITY,CREATE_STREAM和UPDATE_STREAM。 触发了CREATE_DEEP_ENTITY,但是没有触发CREATE_STREAM和UPDATE_STREAM。 如何从SAP oData中的深度插入(CREATE_DEEP_ENTITY)触发创建流? 有可能吗?

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

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


我的客户的要求是,必须上载多个文档以及一个UC(紧急更改)的标头详细信息。 由于逻辑就像"标题和其相关文档作为项目"一样,因此我将使用深度插入逻辑。 我还重新定义了CREATE_DEEP_ENTITY,CREATE_STREAM和UPDATE_STREAM。 触发了CREATE_DEEP_ENTITY,但是没有触发CREATE_STREAM和UPDATE_STREAM。 如何从SAP oData中的深度插入(CREATE_DEEP_ENTITY)触发创建流? 有可能吗?

付费偷看设置
发送
6条回答
Alawn_Xu
1楼-- · 2020-08-26 08:38

hi bharathi rajendran

您将无法触发创建Steram/更新 Stream方法或创建深度实体方法中的任何其他此类标准方法。

为了满足您的要求,可以使用oData Services的批处理模式将CReate Deep和多个create Stream合并为一个。 批量。 您可以在后端使用 CHANGESET_BEGIN CHANGESET_END 方法来标识提交或回滚事务的一组特定请求的开始和结束。

请找到下面的链接,这些链接可助您进行批处理。

oData V2模型-批处理

SAPUI5中的网关批量调用

批量操作

谢谢

Vaibhav Maheshwari

SAP小菜
2楼-- · 2020-08-26 08:21

嗨, bharathi rajendran

据我了解,create stream仅会触发一次附件上传,我不认为手动传递数据时会 将通过变更集有效负载触发,它将触发

有两种方法,一种是像获取变更集一样获取数据并保存

,或者使用该临时表方法,这是一种更好的方法,那就是 标准附件服务也可以。

谢谢,
Mahesh

SKY徐
3楼-- · 2020-08-26 08:40

嗨,朋友,

如果您有使用深层插入媒体的经验,请分享您的答案。 我检查了所有线程,但看不到使用此方案的方法。 但是我想让它成为可能,并向我的客户和竞争对手证明。

落灬小鱼
4楼-- · 2020-08-26 08:33

太棒了!,还请让我们知道它们是否有效:):)

小建议:您可以点击评论以添加回复。 答案仅用于提供问题的解决方案。

haha101010
5楼-- · 2020-08-26 08:34

您好 bharathi rajendran

您可以按照 Vaibhav Maheshwari 的方法进行操作,也可以像我在< a hraf=" https://blogs.sap.com/2019/12/16/attachment-service-to-your-rescue-in-s4hana-fiori-elements-using-reuse-components-gos-dms/"> 博客 post("我通常的做法,旧方法")如果您有附件服务,则可以使用以下方法

1。 不要使用延迟上传,只需立即上传即可,而是使用UI5应用中生成的一些唯一GUID键到临时表

2。 然后,在保存实际数据时,将该唯一键传递给实体数据中的后端。

3。 在后端使用唯一键读取所有附件,并一次保存它们:)

同时,确保删除已保存的附件或用户已附加但未附加的任何旧附件。 t保存数据,因此它们将卡在该临时表中,因此请根据1天以前的附件数据之类的日期将其删除。

这可将应用程序的性能提高很多倍。

谢谢

Mahesh

lukcy2020
6楼-- · 2020-08-26 08:29

亲爱的 Vaibhav Maheshwari Mahesh Kumar Palavalli

谢谢您的建议。 我会尝试的。

一周热门 更多>