将数据添加到Northwind odata服务

2020-08-17 10:47发布

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

         点击此处--->   EasySAP.com群内免费提供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){...}

3条回答
打个大熊猫
2020-08-17 11:04

嗨,

确定吗? 请参阅以下屏幕快照中的第一个条目"我的第一个输入"。 似乎有时人们能够添加自己的数据。 我前几天看到了几个带有一些虚拟名称的数据集,例如"我的第一个产品"等。

一周热门 更多>