sapfiori工具有哪些(sap fiori锁定后怎么解锁)

技术SAP Fiori里两种锁机制是怎么实现这期内容当中小编将会给大家带来有关SAP Fiori里两种锁机制是怎么实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法1: ETAG机

本期,边肖将为您带来关于SAP费奥里中两种锁定机制是如何实现的信息。文章内容丰富,从专业角度进行分析和描述。希望你看完这篇文章能有所收获。

方法:etag机制

思爱普CRM费奥里采用了这种机制。

看一个具体的例子来理解。假设我选择了ID为3456、用户名为Jerry的商机,在单击编辑按钮后:

SAP  Fiori里两种锁机制是怎么实现

将触发读取操作并将其发送到后台:

SAP  Fiori里两种锁机制是怎么实现

后台响应这个读取请求,并在响应的头字段ETAG中写入相应的值。

SAP  Fiori里两种锁机制是怎么实现

应用程序可以逻辑计算26AE结尾的ETAG值,可以直接采用请求节点对应的上次更改时间戳,例如下面的ABAP代码:

SAP  Fiori里两种锁机制是怎么实现

您还可以根据数据的完整内容计算哈希值,并将其作为ETAG返回给费奥里UI:

SAP  Fiori里两种锁机制是怎么实现

现在我使用另一个用户修改同一个机会并成功保存。然后回到用户Jerry的编辑窗口。此时,Jerry并不知道Opportunity已经被另一个用户修改了。杰里修改了机会的名称字段,并点击了保存按钮。

SAP  Fiori里两种锁机制是怎么实现

收到此提示信息。

SAP  Fiori里两种锁机制是怎么实现

从Chrome Development Tool中可以观察到,当Jerry点击Save按钮时,发送到后台的请求的头部包含一个If-Match字段,该字段的值为26AE末尾的ETAG字段,当Jerry第一次点击Edit按钮时,后台返回给Jerry。

SAP  Fiori里两种锁机制是怎么实现

背后发生了什么?求你了。在框架的方法CHECK_BEFORE_MODIFICATION中,框架会将费奥里UI请求的传入ETAG与当前最新的ETAG进行比较:

SAP  Fiori里两种锁机制是怎么实现

CHECK_BEFORE_MODIFICATION调用CHECK_ETAG_MATCH方法。如果检查失败,将不会执行当前保存操作。

SAP  Fiori里两种锁机制是怎么实现

方法2:基于BOPF的锁实现

这种方法用于S/4HANA的费奥里应用,如材料应用。OData服务的费奥里应用和消费基于CDS view plus BOPF。

打开一个材质,然后单击编辑:

SAP  Fiori里两种锁机制是怎么实现

此时在ABAP后台使用交易代码SM12时,我们可以观察到Material对应的数据库表被锁定:

SAP  Fiori里两种锁机制是怎么实现

这是怎么发生的?

在S/4HANA的后台,使用事务代码BOBX打开BO模型I_PRODUCTWD。展开模型,双击Edit,可以看到这个EDIT实现的类是CL_I_DR_PRODUCTWD。

SAP  Fiori里两种锁机制是怎么实现

双击这个类,它的方法LOCK_ACTIVE_DOCUMENT是响应费奥里UI上编辑按钮点击的处理函数。

SAP  Fiori里两种锁机制是怎么实现

我们在这个方法中设置一个断点,然后点击UI上的编辑按钮,断点就触发了。从调用堆栈中,您可以清除在单击编辑按钮后观察程序执行流如何从BOPF框架传递到Material应用程序的束缚。这个锁定逻辑调用传统的ABAP入队功能模块。

SAP  Fiori里两种锁机制是怎么实现

以上边肖共享的SAP费奥里中的两个锁定机制就是这样实现的。如果你恰好也有类似的疑惑,可以参考上面的分析来理解。想了解更多,请关注行业信息渠道。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/151651.html

(0)

相关推荐

  • C++为什么要保持默认操作的一贯性

    技术C++为什么要保持默认操作的一贯性这篇文章主要介绍“C++为什么要保持默认操作的一贯性”,在日常操作中,相信很多人在C++为什么要保持默认操作的一贯性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月29日
  • SqlServer如何巧妙解决多条件组合查询

    技术SqlServer如何巧妙解决多条件组合查询今天就跟大家聊聊有关SqlServer如何巧妙解决多条件组合查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。开发

    攻略 2021年12月1日
  • jointJS怎么用

    技术jointJS怎么用这篇文章主要为大家展示了“jointJS怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jointJS怎么用”这篇文章吧。最近由于项目需要,开始接

    攻略 2021年11月16日
  • ceph块存储场景

    技术ceph块存储场景 ceph块存储场景1、创建rbd使用的存储池。admin节点需要安装ceph才能使用该命令,如果没有,也可以切换到ceph-node1节点去操作。[cephfsd@ceph-ad

    礼包 2021年11月29日
  • 美国云服务器有哪些安全优势

    技术美国云服务器有哪些安全优势很多租用美国云服务器的用户都会担心一个云服务器安全性的问题,由于很多云服务器是不带防御的,所以遇到恶意攻击的时候经常会束手无策您将在下面找到威胁云服务器环境的主要安全问题类型。您会注意到它们

    礼包 2021年10月26日
  • Bytom猜测合约的使用方法是什么?

    技术Bytom猜谜合约使用方法是什么本篇内容介绍了“Bytom猜谜合约使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年12月20日