简介
本博客将引导您通过SICF服务(REST)上传DMS文档。这个博客将只提供基本内容。因此,没有错误处理或类似的事情。
将采取以下步骤来创建和测试这样的服务:
1。在SAP后端创建web服务
1.1。创建ZIFèu REST接口。
首先,让我们在"SE24"中创建一个接口(如果它还不存在的话),我们将在本指南中为几乎所有类使用该接口。接口包括两个方法,一个用于请求,一个用于响应。
在接口中添加属性'response'和'request'。
方法'SET_response'有一个导入参数'IS_DATA',类型为'XSTRING'。确认激活界面
1.2。创建处理程序类
转到"SE24"并创建一个名为"ZCL\u TEST\u DMS\u ATTACHMENT"的新类。选择"接口"选项卡并添加"如果扩展名为HTTP,则添加接口"。
返回"方法"选项卡,您将看到已添加方法。添加另一个名为'GET\u REST'的方法。
将以下参数添加到'GET\u REST'方法。
将以下代码复制到您的方法'IF\u HTTP\u EXTENSION~ HANDLE\u REQUEST'。
它将执行'GET\u REST'方法来获取我们要执行的类以获取或处理数据。
此方法将首先检查什么类型我们正在处理的请求(GET、PUT、POST等),它会将名称附加到基类名称之后。因此,如果一个POST请求被执行,平销返利,它将执行的类的名称是'ZCL\u TEST\u DMS\u ATTACHMENT\u POST'。
1.3.为POST请求创建类
转到'SE24',创建一个新类'ZCL\u TEST\u DMS\u ATTACHMENT\u POST',并添加接口'ZIF\u REST'。
您的类现在将拥有下面的前两个方法。添加新方法:"CONSTRUCTOR"。
向"CONSTRUCTOR"添加以下参数。这将在调用时实例化类。
打开方法"HANDLE\u REQUEST"。这个方法将从handler类('ZCL\u TEST\u DMS\u ATTACHMENT')执行。
为了简单起见,公有云市场,我不会在方法'SET\u RESPONSE'中添加代码。如果您想了解更多信息,请阅读我的其他博客:https://blogs.sap.com/2018/06/28/writing-a-sicf-service/
现在打开方法"CONSTRUCTOR"并添加以下代码。此方法将在调用类时实例化请求和响应。
1.4.在事务SICF中创建一个节点
转到事务"SICF"并找到一个合适的节点,我们可以向其附加一个新节点。在本例中,我们将选择已经存在的'ZREST'节点。右键单击节点并添加新的子元素。我们将此节点命名为"DMS\u ATTACHMENT"。
为服务节点添加合适的描述。
导航到"Hander List"选项卡并添加我们创建的处理程序("ZCL\u TEST\u DMS\u ATTACHMENT")。
为了安全起见,导航到"Logon Data"选项卡。我只是想这样填满它,但你应该添加你自己的安全,使它安全!!!
确保您正确保存服务。
返回节点列表,右键单击您创建的节点并单击"激活服务"。
单击以下两个按钮之一以激活节点/服务。
2。创建SAPUI5前端
2.1。创建一个新项目
创建一个名为"Main"的视图和控制器的新项目,并添加下面的代码。
Main.view.xml
此视图包含:
4个输入字段(sap.m.input)对象编号(QMNUM、eqnr、TPLNR)对象类型(DOKOB)文件类型说明文件上传器(sap.ui.unified(文件上载程序)触发"onChange"事件,微信返利机器人,该事件将最后选定的文件保存到控制器变量按钮(sap.m.button)触发"onConfirm"事件,大数据培训,将文件上载到SAP后端
主控制器.js
此控制器包含6种方法:
onChange将最后选定的文件传递给控制器变量onConfirm公司当按下上载按钮时触发执行"uploadFile"方法,最后选择的文件作为参数上传文件从输入字段获取数据通过方法"convertBinaryToHex"将文件内容转换为十六进制字符串时读取文件内容使用方法"createJsonObjectForFileInfo"创建可由SAP后端读取的字符串JSON对象执行"postAttachment"方法附属物执行对SAP后端的POST请求createJsonObjectForFileInfo创建可由SAP后端读取的字符串JSON对象转换二进制到十六进制将二进制字符串转换为十六进制字符串
3.使用SAPUI5前端测试服务
本指南到此为止!我等待你的反馈。
,怎么成为淘客