从工作流实例设置扩展的oData模型

2020-09-12 18:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我想在MyInbox中显...

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

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


你好

我想在MyInbox中显示来自工作流实例的一些扩展数据。 编码在Component.js的init函数中。

扩展数据显示为独立作品。

 init:函数(){
 UIComponent.prototype.init.apply(this,arguments);

 var that = this;

 this.getModel(" oData")。read("/img/TravelAndExpenseHeaders('001118130000059123 _____')",{
 urlParameters:{
 " $ expand":"声明,目的地,费用分配,附件"
 },
 成功:函数(myData){
 var model = new sap.ui.model.json.JSONModel(myData);
 that.setModel(model);
 }
 });

//启用路由
 this.getRouter()。initialize();

//设置设备型号
 this.setModel(models.createDeviceModel()," device");
 }
 

在MyInbox中显示工作流程实例中未扩展的数据也可以。

 init:函数(){
//调用基本组件的init函数
 UIComponent.prototype.init.apply(this,arguments);

//获取工作流实例
 var that = this;
 var startupParameters = this.getComponentData()。startupParameters;
 var taskModel = startupParameters.taskModel;
 var taskData = taskModel.getData();
 var taskId = taskData.InstanceID;

//设置模型
 var contextModel = new sap.ui.model.json.JSONModel("/img/bpmworkflowruntime/rest/v1/task-instances/" + taskId +"/img/context");

 contextModel.setDefaultBindingMode(sap.ui.model.BindingMode.OneWay);
 this.setModel(contextModel);

//添加动作批准
 startupParameters.inboxAPI.addAction({
 行动:"批准",
 标签:" Genehmigen",
 类型:"接受"
 },功能(按钮){
 this._approveObject(taskId,true);
 }, 这个);

//添加动作拒绝
 startupParameters.inboxAPI.addAction({
 动作:"拒绝",
 标签:" Ablehnen",
 类型:"拒绝"
 },功能(按钮){
 this._approveObject(taskId,false);
 }, 这个);

//启用路由
 this.getRouter()。initialize();

//设置设备型号
 this.setModel(models.createDeviceModel()," device");
 }
 

但是这种组合不起作用。

 init:函数(){
//调用基本组件的init函数
 UIComponent.prototype.init.apply(this,arguments);

//获取工作流实例
 var that = this;
 var startupParameters = this.getComponentData()。startupParameters;
 var taskModel = startupParameters.taskModel;
 var taskData = taskModel.getData();
 var taskId = taskData.InstanceID;

//设置模型
 var contextModel = new sap.ui.model.json.JSONModel("/img/bpmworkflowruntime/rest/v1/task-instances/" + taskId +"/img/context")。attachRequestCompleted(

//读取TravelAndExpenseHeaderID
 函数(数据){
 var travelAndExpenseHeaderID = this.getProperty("/img/TravelAndExpenseHeaderID");
 var name ="/img/TravelAndExpenseHeaders('" + travelAndExpenseHeaderID +"')";

//扩展模型
 that.getModel(" oData")。read(name,{
 urlParameters:{
 " $ expand":"声明,目的地,费用分配,附件"
 },
 成功:函数(myData){
 var model = new sap.ui.model.json.JSONModel(myData);
 that.setModel(model);
 }
 });

 });

 contextModel.setDefaultBindingMode(sap.ui.model.BindingMode.OneWay);

//添加动作批准
 startupParameters.inboxAPI.addAction({
 行动:"批准",
 标签:" Genehmigen",
 类型:"接受"
 },功能(按钮){
 this._approveObject(taskId,true);
 }, 这个);

//添加动作拒绝
 startupParameters.inboxAPI.addAction({
 动作:"拒绝",
 标签:" Ablehnen",
 类型:"拒绝"
 },功能(按钮){
 this._approveObject(taskId,false);
 }, 这个);

//启用路由
 this.getRouter()。initialize();

//设置设备型号
 this.setModel(models.createDeviceModel()," device");
 }
 

有人可以帮助我吗? 我的错误在哪里?

1条回答
木偶小白
2020-09-12 19:28

有什么错误吗?

组合的代码在哪里中断?

注意

Domi

一周热门 更多>

相关问答