首页 > 其他分享 >Fiori 应用的 draft 处理机制

Fiori 应用的 draft 处理机制

时间:2023-08-13 13:34:55浏览次数:41  
标签:Draft 草稿 编辑 用户 订单 Fiori 提交 draft 机制

注意

本文只针对 Fiori Draft handling 做一个泛泛的概念介绍。

如果大家想通过一个具体的实例来了解,可以阅读我这篇文章:

SAP Fiori 应用里的 Draft Handling(草稿处理)是一种机制,用于在业务数据的编辑过程中保存未提交的更改。这样的机制允许用户在多个会话或步骤中逐渐构建和修改数据,并在需要时将其提交。Draft Handling 在 SAP Fiori 应用中起到重要的角色,可以在不中断现有数据记录的情况下允许并发编辑,从而提高用户体验和灵活性。

Draft Handling 的核心思想是在后台数据库中创建一个未提交的版本(草稿),并在用户完成编辑和确认无误后,再将该草稿版本提交为最终数据版本。在此过程中,Fiori 应用会对用户的操作进行跟踪,并确保不同用户之间的编辑不会相互干扰。草稿数据通常具有与实际数据记录相同的结构,但在提交之前并不影响实际业务数据。

为了更好地理解 Draft Handling 的概念,让我们通过一个详细的例子来说明:

例子:订单编辑应用

假设我们有一个名为“订单编辑”的 SAP Fiori 应用,用户可以使用该应用来查看、创建和编辑订单。该应用支持 Draft Handling 以便用户可以在多个步骤中编辑订单信息,并最终提交更新。

  1. 查看订单列表:

    • 用户打开“订单编辑”应用,看到所有已存在的订单列表。
  2. 创建草稿:

    • 用户决定创建新订单,点击“创建新订单”按钮。
    • 应用在后台数据库中创建一个空的订单草稿,并返回一个带有草稿 ID 的页面。
  3. 编辑草稿:

    • 用户开始编辑订单信息,例如添加产品、选择数量等。
    • 在此过程中,应用将用户的更改保存在与草稿 ID 关联的临时存储中,并保留未提交的更改。
  4. 保存草稿:

    • 用户在编辑过程中可以选择“保存草稿”,以保存当前进度并暂时退出应用。
    • 应用将草稿信息保存在后台,并为用户保留未提交的更改。
  5. 并发编辑:

    • 在用户编辑订单的同时,其他用户也可以打开同一个订单进行编辑,每个用户都有自己的草稿副本。
  6. 查看草稿状态:

    • 用户可以随时查看订单的草稿状态,以确认是否有未提交的更改。
    • 如果有未提交的更改,用户可以选择继续编辑或者放弃。
  7. 提交订单:

    • 用户编辑完成后,决定将订单提交为最终版本。
    • 用户点击“提交”按钮,应用将验证订单的完整性并将草稿中的更改应用到实际订单数据中。
    • 提交后,草稿会被清除,实际数据将更新。
  8. 冲突解决:

    • 如果在用户编辑过程中,其他用户已经提交了与该订单相关的更改,系统会检测到冲突。
    • 应用会提示用户解决冲突,例如选择保留自己的更改、覆盖他人的更改或合并两者。
  9. 取消编辑:

    • 在任何时候,用户都可以选择放弃对订单的修改,退出应用,此时草稿会被丢弃。

通过上述例子,我们可以看到 Draft Handling 如何允许多个用户并发编辑业务数据,并在提交前保存未提交的更改。这种机制在大型企业中非常有用,因为它避免了数据冲突,并确保用户可以在不中断其他用户操作的情况下安全地编辑数据。

值得注意的是,SAP Fiori 提供了一些工具和 API 来简化 Draft Handling 的实现,包括服务端和客户端的 API,用于创建、管理和提交草稿。在实际开发中,开发者需要正确地使用这些 API 来实现 Draft Handling,并确保在并发编辑时数据的一致性和正确性。

总结

SAP Fiori 应用中的 Draft Handling 是一种强大的功能,它使用户能够在多个步骤中编辑业务数据,并在确认无误后提交更改,从而提高了用户体验和数据管理的灵活性。

标签:Draft,草稿,编辑,用户,订单,Fiori,提交,draft,机制
From: https://www.cnblogs.com/sap-jerry/p/17626460.html

相关文章

  • 使用 Fiori Elements 框架开发应用的优势
    FioriElements框架是SAP提供的一种开发应用程序的高级抽象层。它建立在SAPUI5框架之上,旨在简化企业应用的开发过程,提高开发效率,并保持应用的一致性和用户体验。使用FioriElements框架,开发人员可以快速创建符合SAPFiori设计准则的应用,无需大量的手动编写代码。本文将探......
  • Fiori Elements 应用里的 Analytical List Page
    当谈到SAPFioriElements应用中的"AnalyticalListPage"(ALP)时,它是一种用于展示分析型数据的现代化、可自定义的应用类型。ALP基于SAPUI5技术栈,旨在提供一种简化的开发方法,使开发人员能够快速创建符合SAPFiori用户体验标准的分析型列表页面。该应用类型通过可配置的......
  • 什么是 SAP Fiori Elements 的 extensionAPI
    在SAPFioriElements中,"extensionAPI"是一种用于自定义和扩展FioriElements应用的强大工具。它提供了一组API(应用程序编程接口),允许开发人员通过代码的方式对FioriElements应用进行定制和增强。借助extensionAPI,开发人员可以在不影响标准FioriElements功能的基础上,......
  • Fiori Elements 应用里的 Object Page 应用
    当谈到SAPFioriElements应用中的"ObjectPage",它是一种用于展示单个业务对象的详细信息的现代化、可自定义的应用类型。ObjectPage旨在提供一种简化的开发方法,使开发人员能够快速创建符合SAPFiori用户体验标准的详细信息页面。该应用类型通过可配置的方式,结合了字段布局......
  • 如何找到 SAP Fiori Elements 应用某个字段显示值具体的数据源试读版
    笔者将自己在SAP领域16年(2007~2023)的SAPUI5(Fiori)和OData开发的技术沉淀,进行了系统的归纳和总结,分别写成了三套由浅入深的学习教程,收到了不错的反响:零基础快速学习ABAP一套适合SAPUI5开发人员循序渐进的学习教程SAPOData开发实战教程-从入门到提高这三套......
  • 如何修改 Fiori Elements 工程包含的本地注解(annotations)文件试读版
    本教程前一篇文章:8.如何找到SAPFioriElements应用某个字段显示值具体的数据源,笔者试图解答我的知识星球里一个朋友的提问:在WebIde(SAPUI版本1.97.0)生成FioriElements的Overviewpage并发布后,再次在消费视图中修改UI注解后,本地运行该Overviewpage应用发现页面已经变动,......
  • SAP Fiori Elements 应用里的 ui5.yaml 文件详解试读版
    本教程第4篇文章,我们介绍了本地启动SAPFioriElements应用的三种模式。4.SAPFioriElements本地应用启动的三种模式辨析以默认方式即命令行yarnstart启动之后,项目文件夹里的ui5.yaml文件会默认被加载并解析。ui5.yaml这个文件,在本地开发FreestyleUI5时也会......
  • SAP Fiori Elements 应用里的 ui5-local.yaml
    SAPFioriElements是SAP的一种开发框架,用于快速构建SAPFiori应用程序。SAPFioriElements应用程序的一个重要方面是模拟服务器(mockserver),它允许在本地开发环境中模拟OData服务,以便在没有真实后端服务的情况下进行开发和测试。ui5-local.yaml文件用于配置本地开发环境......
  • 解码Transformer:自注意力机制与编解码器机制详述与代码实现
    本文全面探讨了Transformer及其衍生模型,深入分析了自注意力机制、编码器和解码器结构,并列举了其编码实现加深理解,最后列出基于Transformer的各类模型如BERT、GPT等。文章旨在深入解释Transformer的工作原理,并展示其在人工智能领域的广泛影响。作者TechLead,拥有10+年互联网服......
  • MSSQL 锁机制
    铺垫知识在我开始解释SQLServer锁定体系结构之前,让我们花点时间来描述ACID(原子性,一致性,隔离性和持久性)是什么。ACID是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔......