点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我想知道:是否可以向odata服务添加数据? 如果是的话,没有人知道该怎么做。 我想将产品添加到ProductSet表中。 因此,我编写了以下(不起作用)代码,但始终收到一条错误消息,指出一个或多个字段未正确填写...即使我正确填写了...也许 你们中的一个有个主意:
createProduct:function(oEvent){
var oProduct = oEvent.getSource()。getBindingContext()。getObject();
var oModel = this.getModel();
var oBasketModel = this.getModel(" product");
var oProductItemEntry = oModel.createEntry(" ProductSet");
var oSalesOrderLineItem = oProductItemEntry.getObject();
//添加数据
oSalesOrderLineItem.ProductID =" 01009000";
oSalesOrderLineItem.TypeCode =" 99";
oSalesOrderLineItem.Category ="类别2";
oSalesOrderLineItem.Name =" Testprodukt";
oSalesOrderLineItem.NameLanguage =" DE";
oSalesOrderLineItem.Description =" Test-Beschreibung";
oSalesOrderLineItem.DescriptionLanguage =" DE";
//oSalesOrderLineItem.SupplierID =" 01008888";
//oSalesOrderLineItem.SupplierName =" Lieferant";
oSalesOrderLineItem.TaxTarifCode = 2;
//oSalesOrderLineItem.MeasureUnit =" CM";
//oSalesOrderLineItem.WeightMeasure = 0.180;
//oSalesOrderLineItem.WeightUnit =" KG";
oSalesOrderLineItem.CurrencyCode = oModel.getProperty("/img/currencyCode");
//oSalesOrderLineItem.Price = 98.000;
//oSalesOrderLineItem.Width = parseFloat(98.00);
//oSalesOrderLineItem.Depth = 98.00;
//oSalesOrderLineItem.Height = 98.00;
//oSalesOrderLineItem.DimUnit =" CM";
oSalesOrderLineItem.CreatedAt = new Date();
oSalesOrderLineItem.ChangedAt = new Date();
//var that = this;
oModel.create("/img/ProductSet",oSalesOrderLineItem,{
成功:函数(oData){
oBasketModel.setProperty("/img/productId",oData.ProductID);
this.createProduct(oEvent );
}
});
}
有人有解决我问题的想法吗? 看来系统不接受书面数据。 即使减少项目数量。 大多数字段必须填写。
此外,我还有以下工作代码示例,用于添加订单。 如果有人想帮助我-也许以下代码可能会帮助您...
提前提示或解决方案...
createSalesOrderLineItem:函数(oProduct){
var oModel = this.getModel();
var oBasketModel = this.getModel(" basket");
var oSalesOrderLineItemEntry = oModel.createEntry(" SalesOrderLineItemSet");
var oSalesOrderLineItem = oSalesOrderLineItemEntry.getObject();
//向订单添加数据
oSalesOrderLineItem.SalesOrderID = oBasketModel.getProperty("/img/salesOrderId");
oSalesOrderLineItem.ProductID = oProduct.ProductID;
oSalesOrderLineItem.Note = oProduct.Name; < br> oSalesOrderLineItem.Quantity =" 1";
oSalesOrderLineItem.CurrencyCode = oBasketModel.getProperty("/img/currencyCode");
oSalesOrderLineItem.DeliveryDate = new Date();
oModel.create("/img/SalesOrderLineItemSet" ,oSalesOrderLineItem,{
成功:function(oData){...}
Northwind是只读服务
您好 wreschflori wreschflori
< p>看起来像 Marius Obert 是正确的: https: //services.odata.org/ 此致,Mateusz
嗨,
确定吗? 请参阅以下屏幕快照中的第一个条目"我的第一个输入"。 似乎有时人们能够添加自己的数据。 我前几天看到了几个带有一些虚拟名称的数据集,例如"我的第一个产品"等。
一周热门 更多>