如何将Odata Services的数据传递到SAPUI5中的Simpleform元素

2020-08-18 16:05发布

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

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


大家好,

我是SAPUI5的初学者,直到现在我仍在index.html文件中编写完整的代码。

下面是我的代码,我试图将数据传递给simpleform元素

var oModel =

new sap.ui.model.odata.ODataModel(" <​​a rel="nofollow" href="http://abc.com:8002/sap/opu/odata/SAP/ZGET_SINGLE_DATA_SRV/"> http://abc.com:8002/sap/opu/odata/SAP/ZGET_SINGLE_DATA_SRV/",

是,

'p_usrid,'p_pass');

oModel.read("/img/empinfoSet('910302')");

var oSimpleForm =新的sap.ui.layout.form.SimpleForm(

" sf1",

{

maxContainerCols:2,

可编辑:是,

内容:[

new sap.ui.core.Title({text:" Person"}),

new sap.ui.commons.Label({text:" Name"}),

new sap.ui.commons.TextField({value:" {Pernr}"}),

]

});

oSimpleForm.setModel(oModel);

oSimpleForm.placeAt(" content");

请帮助。

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

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


大家好,

我是SAPUI5的初学者,直到现在我仍在index.html文件中编写完整的代码。

下面是我的代码,我试图将数据传递给simpleform元素

var oModel =

new sap.ui.model.odata.ODataModel(" <​​a rel="nofollow" href="http://abc.com:8002/sap/opu/odata/SAP/ZGET_SINGLE_DATA_SRV/"> http://abc.com:8002/sap/opu/odata/SAP/ZGET_SINGLE_DATA_SRV/",

是,

'p_usrid,'p_pass');

oModel.read("/img/empinfoSet('910302')");

var oSimpleForm =新的sap.ui.layout.form.SimpleForm(

" sf1",

{

maxContainerCols:2,

可编辑:是,

内容:[

new sap.ui.core.Title({text:" Person"}),

new sap.ui.commons.Label({text:" Name"}),

new sap.ui.commons.TextField({value:" {Pernr}"}),

]

});

oSimpleForm.setModel(oModel);

oSimpleForm.placeAt(" content");

请帮助。

付费偷看设置
发送
6条回答
路亽曱_Ryan
1楼-- · 2020-08-18 16:08

亲爱的Ashish

您必须使用将值绑定到UI元素。

对于绑定,您需要将O数据字段属性映射到UI元素。 请参考以下链接


这是我以前所指的。


此致

Venkat


使用SAPUI5和SAP网关对UME应用程序进行采样

95年老男孩
2楼-- · 2020-08-18 16:07

Hi Venkat,

谢谢您的答复,提供的链接显示了如何将记录绑定到Table,我也能够在Table中获取记录,但是问题出在发件人。

我无法使用简单表单绑定数据。

谢谢

Ashish

jovirus
3楼-- · 2020-08-18 16:17

嗨Ashish,

1。 内部读取函数.read(q url,true,function(suc){

///使用Json模型

Var imodel = ne sap.ui.model.json.jsonmodel( suc.result):

Sap.ui.getcore()。setModel(imodel)

})

初始化后,尝试使用以下概念 获取并绑定记录

http://jsbin.com/kakap/1/ edit?html,js,output

谢谢,

Karthik A

xfwsx85
4楼-- · 2020-08-18 16:13

Hi下面是我在以下命令中获取的日志

console.log(oModel);

日志:EventProvider sap.ui.model.odata.ODataModel

oModel.getMetaModel();

{

mEventRegistry:{...},

mMessages:{...},

id:" id-1444386013451-2",

oData:{...},

bDestroyed:否,

aBindings:[],

mContexts:{...},

iSizeLimit:100,

sDefaultBindingMode:"一次",

mSupportedBindingModes:{...}

...

}

我还尝试使用JSON模型并尝试如下设置数据。

data = {

Pernr:"",

Kostl:"",

KostlDes:"",

Persa:"",

PersaDes:"",

Btrtl:"",

Btext:"",

MailId:"",

RepManager:"",

RepManagerName:"",

ManagerMailId:"",

Hrbp:"",

HrbpName:"",

HrbpMailid:"",

BillingStatus:"",

JobTitle:"",

成绩:""

};

oModel =新的sap.ui.model.odata.ODataModel(

" http://abc.com:8002/sap/opu/odata/SAP/ZGET_SINGLE_DATA_SRV ",

是,

'p_user,'p_pass');

oModel.read("/img/empinfoSet('910302')");

oJsonModel = new sap.ui.model.json.JSONModel();

调试器;

oJsonModel.setData(data);

console.log(data);

当我尝试获取数据值时,我将获得低于日志的值。

日志:[对象对象]

请建议我是否要按照正确的方式进行旅行

谢谢

ashish

绿领巾童鞋
5楼-- · 2020-08-18 16:12

查看此示例。

SAPUI5已探究

一只江湖小虾
6楼-- · 2020-08-18 16:17

亲爱的Ashish,

我认为,响应 对象为空。

检查是否正在获取对象值...

如果没有,请右键单击屏幕,选择检查元素,然后在控制台中查找错误。

请让我知道您的输入

致谢

Venkat

一周热门 更多>