无法将数据从UI5应用获取到工作流

2020-08-23 14:53发布

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

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


尊敬的专家,

我正在尝试将UI5应用程序中的数据绑定到工作流。 无法获取JSON有效负载中的数据。 下面是视图中的代码

 
 
 
  
 <内容>
     
          
                  
                         
                             <输入宽度=" 100%" id ="名字" value =" {文本>/名字}"/>
                         
                     
                     
                         
                             
                         
                     
                     
                         
                             
                             

以下代码来自控制器

 sap.ui.define([
 " sap/ui/core/mvc/Controller"
 ],函数(控制器){
 "使用严格";
 return Controller.extend(" com.sap.ediworkflow.EDIWorkflow.controller.View1",{
 onInit:函数(){
 this.getView()。setModel(new sap.ui.model.json.JSONModel({
 文字:"",
 结果:""
 }));
 },
 _fetchToken:函数(){
 var令牌;
 $ .ajax({
 网址:"/img/bpmworkflowruntime/rest/v1/xsrf-token",
 方法:" GET",
 异步:错误,
 标头:{
 " X-CSRF-Token":"获取"
 },
 成功:功能(结果,xhr,数据){
 令牌= data.getResponseHeader(" X-CSRF-Token");
 }
 });
 返回令牌;
 },
 _startInstance:函数(令牌){
 var model = this.getView()。getModel();
 var inputValue = model.getProperty("/img/text");
 $ .ajax({
 网址:"/img/bpmworkflowruntime/rest/v1/workflow-instances",
 方法:" POST",
 异步:错误,
 contentType:" application/json",
 标头:{
 " X-CSRF-Token":令牌
 },
 数据:JSON.stringify({
 definitionId:" ediworkflow",
 内容:{
 文字:inputValue
 }
 }),
 成功:功能(结果,xhr,数据){
 model.setProperty(" result",JSON.stringify(result,null,4));
 }
 });
 },
 SubmitRequest:function(){
 var token = this._fetchToken();
 this._startInstance(token);
 }
 });
 }); 

下面是我得到的输出

  1. {definitionId:" ediworkflow",上下文:{text:null}}
    1. definitionId:" ediworkflow"
    2. 上下文:{text:null}

请帮助我解决问题。

此致

拉杰什

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

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


尊敬的专家,

我正在尝试将UI5应用程序中的数据绑定到工作流。 无法获取JSON有效负载中的数据。 下面是视图中的代码

 
 
 
  
 <内容>
     
          
                  
                         
                             <输入宽度=" 100%" id ="名字" value =" {文本>/名字}"/>
                         
                     
                     
                         
                             
                         
                     
                     
                         
                             
                             

以下代码来自控制器

 sap.ui.define([
 " sap/ui/core/mvc/Controller"
 ],函数(控制器){
 "使用严格";
 return Controller.extend(" com.sap.ediworkflow.EDIWorkflow.controller.View1",{
 onInit:函数(){
 this.getView()。setModel(new sap.ui.model.json.JSONModel({
 文字:"",
 结果:""
 }));
 },
 _fetchToken:函数(){
 var令牌;
 $ .ajax({
 网址:"/img/bpmworkflowruntime/rest/v1/xsrf-token",
 方法:" GET",
 异步:错误,
 标头:{
 " X-CSRF-Token":"获取"
 },
 成功:功能(结果,xhr,数据){
 令牌= data.getResponseHeader(" X-CSRF-Token");
 }
 });
 返回令牌;
 },
 _startInstance:函数(令牌){
 var model = this.getView()。getModel();
 var inputValue = model.getProperty("/img/text");
 $ .ajax({
 网址:"/img/bpmworkflowruntime/rest/v1/workflow-instances",
 方法:" POST",
 异步:错误,
 contentType:" application/json",
 标头:{
 " X-CSRF-Token":令牌
 },
 数据:JSON.stringify({
 definitionId:" ediworkflow",
 内容:{
 文字:inputValue
 }
 }),
 成功:功能(结果,xhr,数据){
 model.setProperty(" result",JSON.stringify(result,null,4));
 }
 });
 },
 SubmitRequest:function(){
 var token = this._fetchToken();
 this._startInstance(token);
 }
 });
 }); 

下面是我得到的输出

  1. {definitionId:" ediworkflow",上下文:{text:null}}
    1. definitionId:" ediworkflow"
    2. 上下文:{text:null}

请帮助我解决问题。

此致

拉杰什

付费偷看设置
发送
3条回答
huskylover
1楼-- · 2020-08-23 15:49

你好Rajesh,

是否有可能获得更多详细信息,您想要实现什么以及面临什么具体错误?


亲切的问候,

Michael

粗暴的香蕉
2楼-- · 2020-08-23 15:51

嗨,迈克尔,

我正在尝试将自定义UI与工作流集成在一起。 我只是关注以下博客

https://blogs.sap.com/2017/10/12/part-1a-build-your-custom-html5-application-in-sap-webide-for-workflow/

并创建了具有3个字段的HTML5应用,并希望传递给Workflow上下文。 但是有些我在工作流负载中看到空的上下文。 无法将数据填充到上下文中。

此致

Rajesh

亦是此间程序员
3楼-- · 2020-08-23 15:50

嗨Rajesh,


我不是SAPUI5专家,但让我尝试解释一下我的理解。

在您的视图中,通过" text>/"为字段创建名称空间。 设置JsonModel时,不会在控制器中设置此设置。 因此,该值始终为空。

您需要删除视图中的名称空间或相应地调整控制器。

亲切的问候,

Michael

一周热门 更多>