`
JerryWang_SAP
  • 浏览: 1033262 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

SAP FSM 学习笔记(一) 使用API消费FSM的数据

阅读更多

SAP FSM(Field Service Management), 属于SAP C/4HANA五朵云里的Service Cloud.

关于其综述,可以参考Jerry同事许聚龙2018年的文章:SAP成都研究院许聚龙:Hello, Coresystems!

因为项目需要,Jerry得学习使用FSM。今天刚拿到系统账号,下午学习了三个小时,用组内同事Li Cris编写的代码在系统里做了一些测试,把学习笔记写下来。

本文没有介绍任何高深的东西,纯粹是记录我个人的学习笔记,方便将来查阅。

之前Jerry推送的视频 SAP FSM和微信集成的智能服务场景 介绍的原型开发里,需要在微信里能够显示FSM的数据,比如FSM里的产品和客户主数据:

一种简易的方式就是使用FSM提供的Query API.

打开FSM官网的帮助文档:

SAP Field Service Management Developer Documentation

进入Query API的相关部分:

通过阅读文档,得知FSM Query API采用一种和Facebook Query Language,SAP Hybris Flexible Search和ABAP Open SQL类似的思路,即仿SQL语法的查询方式,从FSM系统里读取数据。

下图是Facebook Query Language的一个例子:

下图是SAP Hybris Commerce Flexible Search的例子:

ABAP Open SQL的例子我就不贴了,大家太熟悉了。

那么FSM的Query API如何使用呢?

登录FSM,点击Query API:

在弹出来的控制台里,输入类SQL语句:

SELECT bp FROM BusinessPartner bp

默认返回了前40条数据:

那么如何使用代码来触发Query API查询呢?官网上给出了一个基于nodejs的SDK,可以轻易实现用代码调用Query API的需求。

点击超链接后,会跳转到github的一个仓库:

按照帮助文档上的示例代码,将自己FSM系统里创建的API client对应的credential维护到代码里,得到一个CoreAPIClient实例。

ClientIdentifier和clientSecret等Credential字段的值,可以通过Admin标签页,新建一个Client后获得:

使用CoreAPIClient实例的query方法向FSM系统发起Query API请求,输入参数一为应用程序里拼接的类SQL查询语句,参数二为Data Transfer Object的名称,在帮助文档里能查到。

通过Visual Studio Code调试器观察上面这个API调用返回的结果。因为我的752和753行代码分别指定了Item和BusinessPartner的查询,因此API调用返回的响应是一个数组,其内两个元素分别包含了Item和BusinessPartner各前40条数据。

每个Item和Business Partner实例的明细在调试器里显示如下:

后续Jerry会继续学习FSM并把所学分享给大家,感谢阅读。

 

0
1
分享到:
评论

相关推荐

    fsm_hello_fsm_hello_FSM_

    标题中的"fsm_hello_fsm_hello_FSM_"似乎是一个与有限状态机(Finite State Machine,FSM)相关的项目或文件命名约定,其中"hello"可能代表一个示例或特定的模块,而"FSM"是有限状态机的缩写。在描述中,我们只有一...

    SNOW3G使用的FSM

    其核心组成部分之一就是有限状态机(Finite State Machine,FSM),它在SNOW 3G中用于生成初始化向量(IV)和内部状态,从而确保加密过程的随机性和不可预测性。 FSM在SNOW 3G中的作用主要体现在以下几个方面: 1....

    otg_fsm.rar_FSM_otg

    OTG (On-The-Go) 是USB规范的一个扩展,它允许设备之间直接进行数据传输,无需主机控制器。在USB OTG系统中,FSM(Finite State Machine,有限状态机)扮演着关键角色,用于管理OTG设备之间的角色切换和通信流程。`...

    FSM有限状态机demo

    有限状态机(Finite State Machine, FSM)是一种数学模型,用于描述和设计具有固定数量状态的系统,这些系统...通过分析“FSM有限状态机demo”,我们可以学习如何构建和使用FSM,将这种理论知识应用于实际项目开发中。

    FSM 有限状态机 verilog

    《FSM有限状态机Verilog实现详解》 在数字电路设计中,有限状态机(Finite State Machine,简称FSM)是一种重要的控制结构,它能够使...理解并熟练掌握不同FSM编码风格的使用,是成为一名优秀的数字系统设计师的关键。

    FSM状态机的设计规则

    米里型 FSM 使用一个寄存器来存储当前状态,而摩尔型 FSM 使用一个寄存器来存储当前状态和下一个状态。FSM 状态机的组成要素包括输入(包括复位)、状态(包括当前状态的操作)、状态转移条件、状态的输出条件等。 ...

    fsm.zip_FSM

    标题 "fsm.zip_FSM" 暗示了这是一个与有限状态自动机(FSM)相关的项目,其中包含了使用awk脚本来生成C语言代码的工具。让我们深入了解一下这个主题。 有限状态自动机(FSM)是一种计算模型,它由一组状态、一个...

    FSM.rar_FSM_FSM MATLAB

    标题中的"FSM.rar_FSM_FSM MATLAB"表明这是一个与MATLAB相关的文件,重点在于"FSM",它可能是“Focal Spot Measurement”的缩写,因为描述中提到了"Measurement of focal spot size using knife edge method",这...

    FSM.rar_FSM

    例如,一个简单的UART接收器FSM可能有等待起始位、接收数据位、校验位和停止位等状态。 2. **状态转换图**: 它是FSM的图形表示,显示了状态之间的转移。每个箭头代表一个状态转换,通常与特定的输入条件关联。 3. ...

    fsm.rar_FSM_FSM code in vhdl_FSM vhdl

    有限状态机(Finite State Machine, FSM)是一种在数字系统设计中广泛应用的概念,特别是在VHDL(Very High Speed Integrated Circuit Hardware Description Language)编程中。VHDL是一种用于电子设计自动化(EDA)...

    fsm.zip_FSM_FSM example_zip

    综上所述,"FSM_example.zip"提供了学习和理解有限状态机概念的机会,无论是对初学者还是经验丰富的程序员,都是一个有价值的资源。通过研究这个示例,我们可以更深入地了解如何在实际项目中利用FSM解决复杂问题。

    fsm.rar_FSM_V2

    在IT行业中,有限状态机(Finite State Machine, FSM)是一种重要的设计模式,广泛应用于软件工程、计算机...通过深入理解和使用这些源代码,开发者可以学习到如何在实际项目中应用FSM,提高软件的可维护性和可扩展性。

    FSM状态机verilog实现

    本文将重点探讨如何使用Verilog这一硬件描述语言来实现FSM,并深入分析其设计原理及优势。 #### 二、FSM基础知识回顾 FSM是一种数学模型,用于描述系统的行为,尤其是那些行为可以根据一系列有限状态变化来建模的...

    FSM.zip_modelsim FSM 视图

    在数字电路设计领域,有限状态机(Finite State Machine, FSM)是一种常见的逻辑控制结构,广泛应用于FPGA...对于学习者而言,这是一次了解FSM设计和验证的好机会,同时也能提升对Verilog和ModelSim工具的使用技巧。

    fsm.rar_FSM_FSM vhdl_状态机

    它们可能包括简单的基本状态机,如D型触发器或计数器,也可能是更复杂的系统,如用于协议解析或数据处理的FSM。 www.pudn.com.txt文件可能是提供这些例子的来源或者额外的解释性文本,可能包含对每个VHDL代码实例的...

    fsm.zip_FSM实例_fsa_fsm例子

    **有限状态机(Finite State Machine, FSM)**是一种数学模型,用于描述系统或程序在不同状态之间转换的行为。在计算机科学、软件工程以及自动化控制等领域,FSM有着广泛的应用。这个压缩包`fsm.zip`包含了关于FSM的...

    PyPI 官网下载 | gevent_fsm-0.2.0.tar.gz

    1. **简单易用的API**:`gevent_fsm`提供了一套简洁的接口,用于定义状态、事件和转换规则,降低了状态机的使用门槛。 2. **异步支持**:得益于`gevent`的底层支持,`gevent_fsm`的状态转换可以在等待IO操作时自动...

    三段fsm设计

    FSM可以用于实现许多硬件设计的功能,如数据路径控制、系统行为建模等。设计FSM主要分为两大类:摩尔状态机(Moore Machine)和米利状态机(Mealy Machine)。在这两种状态机中,摩尔状态机因其输出仅与当前状态相关...

    AXI_Master_FSM.rar_AXI_AXI implement_AXI master_AXI_Master_FSM_a

    AXI(Advanced eXtensible Interface)是一种广泛使用的片上系统(System-on-Chip, SoC)总线标准,由ARM公司开发,用于高速数据传输。在本压缩包文件"AXI_Master_FSM.rar"中,重点是实现了一个基于状态机(Finite ...

Global site tag (gtag.js) - Google Analytics