发送模型以查看(对话框)

2020-08-26 07:49发布

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

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


您好,亲爱的朋友,我正在努力发送这样的内容(来自后端的回复)

(oDData.results)

例如

[

{属性1:" A",

属性2:" B",

属性3:[

子属性1:" AA",

子属性2:" BB"

]

}]

所以我这样做:

 oModel.setData(oData.results);
 view.setModel(oModel," tuweaVIN")
 

在我的片段中,我这样做:

 
    
             
                 <单元格>
                     
                     
                     
                     
                 
             
 。
 。
 。

但是它什么也没显示(我有兴趣显示我的结果的子表和我的主要属性的某些属性)

我在做什么错? 我认为这与视图有关

更新。

这是我的按钮

 
 

我的控制器:

 openVIN:函数(oEvent){
         var urlOdata ="/img/sap/opu/odata/SAP/ZVMS_APP_VEHICULOS_INHOUSE_SRV_02";
         var oDataModel = new ODataModel(urlOdata,true);
         var oModel = new JSONModel();
         var that = this;
         var view = this.getView();

     如果(!this._oDialog){
       this._oDialog = sap.ui.xmlfragment(" generate.app.view.dialogVIN",this);
       this._oDialog.setModel(this.getView()。getModel());
     }

    //如果需要,请多选
     var bMultiSelect = !! oEvent.getSource()。data(" multi");
     this._oDialog.setMultiSelect(bMultiSelect);

    //如果需要,请记住选择
     var bRemember = !! oEvent.getSource()。data(" remember");
         this._oDialog.setRememberSelections(bRemember);
        
         var sServiceUrl001 ="/img/sap/opu/odata/sap/ZVMS_APP_VEHICULOS_INHOUSE_002_SRV/";
         var sReadUrl001 =" ZVMS_RFC_CONFIGFIORISet";
         var oModelTest001 =新的sap.ui.model.odata.ODataModel(sServiceUrl001);
         var oJasonModel = new sap.ui.model.json.JSONModel();
         var oJasonModel001 = new sap.ui.model.json.JSONModel();
         var lgort ='';
         var werk ='';
         oModelTest001.read(sReadUrl001 +"(InIdproceso ='0000000001',InWerks ='TL01')",{
             成功:函数(oData,响应){
             oJasonModel001.setData(oData);
             lgort = oData.OutLgort;
             werk = oData.OutWerks;
             view.setModel(oJasonModel001);
             var sServiceUrl ="/img/sap/opu/odata/sap/ZVMS_APP_VEHICULOS_INHOUSE_SRV_02/";
             var sReadUrl =" ZVMS_RFC_LGORT2Set";
             var oModelTest = new sap.ui.model.odata.ODataModel(sServiceUrl);
             var oJasonModel = new sap.ui.model.json.JSONModel();
             oModelTest.read(sReadUrl +"?$ filter = InWerks eq \'" + werk +" \'",{
                 成功:函数(oData,响应){
                 var oJasonModel = new sap.ui.model.json.JSONModel();

                 oJasonModel.setData(oData);
                 sap.ui.getCore()。setModel(oJasonModel," responseLgort");
                 var结果= oJasonModel.getProperty("/img/results");
                 如果(结果[0] .OutError ===" X"){
                     sap.m.MessageBox.show(结果[0] .OutMensaje,{
                     图标:sap.m.MessageBox.Icon.ERROR,
                     标题:"错误",
                     动作:[sap.m.MessageBox.Action.OK],
                     onClose:function(oAction){
                         如果(oAction === sap.m.MessageBox.Action.OK){
                         sap.ui.core.BusyIndi​​cator.show();
                         }
                     }
                     });
                 }其他{
                     如果(werk && lgort){
                     var oModelFiltrosF = new sap.ui.model.json.JSONModel({});
                     var sServiceUrl ="/img/sap/opu/odata/sap/ZVMS_APP_VEHICULOS_INHOUSE_SRV_02/";
                     var sReadUrl =" ZVMS_RFC_CARGA_VINSet";
                     var oModelTest = new sap.ui.model.odata.ODataModel(sServiceUrl,{
                         json:是
                     });
                     console.log(werk,lgort);
                    //var oJasonModel = new sap.ui.model.json.JSONModel();
                     oModelTest.read(sReadUrl +"?$ filter = InWerks eq \'" + werk +" \'和InLgort eq \'" + lgort +
                         " \'和InAgendamiento eq \'\'",{
                         成功:函数(oData,响应){
                            //oJasonModel.setData(oData);
                             console.log(" vims",oData);
                            //controller._notBusy(oEvent);
                            //view.setModel(oJasonModel," modelVins");
                             for(var i = 0; i 
 

我的对话框:

 
    
             
                 <单元格>
                     
                     
                     
                     
                 
             
             <列>
                 <栏目>
                     <标题>
                         
                     
                 
                 <栏目>
                     <标题>
                         
                     
                 
                 <栏目>
                     <标题>
                         
                     
                 
                 <栏目>
                     <标题>
                         
                     
                 
                 
     
  

(32.8 kB)

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

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


您好,亲爱的朋友,我正在努力发送这样的内容(来自后端的回复)

(oDData.results)

例如

[

{属性1:" A",

属性2:" B",

属性3:[

子属性1:" AA",

子属性2:" BB"

]

}]

所以我这样做:

 oModel.setData(oData.results);
 view.setModel(oModel," tuweaVIN")
 

在我的片段中,我这样做:

 
    
             
                 <单元格>
                     
                     
                     
                     
                 
             
 。
 。
 。

但是它什么也没显示(我有兴趣显示我的结果的子表和我的主要属性的某些属性)

我在做什么错? 我认为这与视图有关

更新。

这是我的按钮

 
 

我的控制器:

 openVIN:函数(oEvent){
         var urlOdata ="/img/sap/opu/odata/SAP/ZVMS_APP_VEHICULOS_INHOUSE_SRV_02";
         var oDataModel = new ODataModel(urlOdata,true);
         var oModel = new JSONModel();
         var that = this;
         var view = this.getView();

     如果(!this._oDialog){
       this._oDialog = sap.ui.xmlfragment(" generate.app.view.dialogVIN",this);
       this._oDialog.setModel(this.getView()。getModel());
     }

    //如果需要,请多选
     var bMultiSelect = !! oEvent.getSource()。data(" multi");
     this._oDialog.setMultiSelect(bMultiSelect);

    //如果需要,请记住选择
     var bRemember = !! oEvent.getSource()。data(" remember");
         this._oDialog.setRememberSelections(bRemember);
        
         var sServiceUrl001 ="/img/sap/opu/odata/sap/ZVMS_APP_VEHICULOS_INHOUSE_002_SRV/";
         var sReadUrl001 =" ZVMS_RFC_CONFIGFIORISet";
         var oModelTest001 =新的sap.ui.model.odata.ODataModel(sServiceUrl001);
         var oJasonModel = new sap.ui.model.json.JSONModel();
         var oJasonModel001 = new sap.ui.model.json.JSONModel();
         var lgort ='';
         var werk ='';
         oModelTest001.read(sReadUrl001 +"(InIdproceso ='0000000001',InWerks ='TL01')",{
             成功:函数(oData,响应){
             oJasonModel001.setData(oData);
             lgort = oData.OutLgort;
             werk = oData.OutWerks;
             view.setModel(oJasonModel001);
             var sServiceUrl ="/img/sap/opu/odata/sap/ZVMS_APP_VEHICULOS_INHOUSE_SRV_02/";
             var sReadUrl =" ZVMS_RFC_LGORT2Set";
             var oModelTest = new sap.ui.model.odata.ODataModel(sServiceUrl);
             var oJasonModel = new sap.ui.model.json.JSONModel();
             oModelTest.read(sReadUrl +"?$ filter = InWerks eq \'" + werk +" \'",{
                 成功:函数(oData,响应){
                 var oJasonModel = new sap.ui.model.json.JSONModel();

                 oJasonModel.setData(oData);
                 sap.ui.getCore()。setModel(oJasonModel," responseLgort");
                 var结果= oJasonModel.getProperty("/img/results");
                 如果(结果[0] .OutError ===" X"){
                     sap.m.MessageBox.show(结果[0] .OutMensaje,{
                     图标:sap.m.MessageBox.Icon.ERROR,
                     标题:"错误",
                     动作:[sap.m.MessageBox.Action.OK],
                     onClose:function(oAction){
                         如果(oAction === sap.m.MessageBox.Action.OK){
                         sap.ui.core.BusyIndi​​cator.show();
                         }
                     }
                     });
                 }其他{
                     如果(werk && lgort){
                     var oModelFiltrosF = new sap.ui.model.json.JSONModel({});
                     var sServiceUrl ="/img/sap/opu/odata/sap/ZVMS_APP_VEHICULOS_INHOUSE_SRV_02/";
                     var sReadUrl =" ZVMS_RFC_CARGA_VINSet";
                     var oModelTest = new sap.ui.model.odata.ODataModel(sServiceUrl,{
                         json:是
                     });
                     console.log(werk,lgort);
                    //var oJasonModel = new sap.ui.model.json.JSONModel();
                     oModelTest.read(sReadUrl +"?$ filter = InWerks eq \'" + werk +" \'和InLgort eq \'" + lgort +
                         " \'和InAgendamiento eq \'\'",{
                         成功:函数(oData,响应){
                            //oJasonModel.setData(oData);
                             console.log(" vims",oData);
                            //controller._notBusy(oEvent);
                            //view.setModel(oJasonModel," modelVins");
                             for(var i = 0; i 
 

我的对话框:

 
    
             
                 <单元格>
                     
                     
                     
                     
                 
             
             <列>
                 <栏目>
                     <标题>
                         
                     
                 
                 <栏目>
                     <标题>
                         
                     
                 
                 <栏目>
                     <标题>
                         
                     
                 
                 <栏目>
                     <标题>
                         
                     
                 
                 
     
  

(32.8 kB)
付费偷看设置
发送
5条回答
N-Moskvin
1楼-- · 2020-08-26 08:34
    Zzmarca}"/> << Texttext =" {Modelo}"/> << Texttext =" {Zzcolor}"/> << Texttext =" {Vguid}"/img/>   

您必须在绑定中放入模型名称

 tuweaVIN 
haha101010
2楼-- · 2020-08-26 08:23

我更新了我的帖子

槿木_熙
3楼-- · 2020-08-26 08:25

嗨,

如果更改视图而不是使用PositiveAction按钮,将在表中列出主要属性,而ColumnListItem的类型为Navigation,这样表行将充当对话框打开事件的源。 这样,您可以轻松地将上下文绑定到事件,并能够在对话框上显示子属性。

尝试一下,

 openVIN:函数(oEvent){

 ....//您的其他代码

 如果(!this._oDialog){
      this._oDialog = sap.ui.xmlfragment(" generate.app.view.dialogVIN",this);
 view.addDependent(this._oDialog); //添加对话框进行查看
     //this._oDialog.setModel(this.getView()。getModel());
//如果您为主要属性选择表格显示,则不需要上面的代码行,而是将数据绑定到对话框,如下所示
     }

 ....//您的其他代码


 var pathhh = oEvent.getSource()。getBindingContext(" tuweaVIN")。getPath();
 this._oDialog.bindElement(" tuweaVIN>" + pathhh);
 this._oDialog.open();

 ....//您的其他代码
 } 

请记住在绑定中包含模型名称,如 Jun Wu 所指示或 根据我的评论。

亲切的问候,

Dominic

歪着头看世界
4楼-- · 2020-08-26 08:35

您在控制台中遇到什么错误? 没有显示什么? 对话框本身还是要显示在对话框中的内容?

SAP浪
5楼-- · 2020-08-26 08:17

我在控制台中没有收到错误,我的问题是信息未显示在对话框中:c

一周热门 更多>