我用SAP创建了一个XSOdata服务,外部系统需要的是AVRO格式,而不是JSON格式。
JSON格式如下所示,其中有一个链接及其在HANA计算视图上的开发:
https://HANA_SERVER/package_name/XSODATA_NAME.xsodata/name_event?$format=json
XSODATA_NAME.xsodata file contains:
service {
"package_name::CA_CALC_VIEW" as "name_event"
keys generate local "ID"
我有一个下拉列表,它在我的应用程序SAP UI5中使用xsodata服务。此服务在SAP Web IDE Rest Full的本地模式下工作,在部署过程中我没有错误,但当我测试我的应用程序部署的下拉列表不工作时,我在控制台中得到一个错误。 List Binding is not bound against a list for /MyEntity 当我在下拉列表中循环时,我得到以下消息: cdm.js:68 Assertion failed: Type for filter property could not be found in metadata! 这就好像服务xsodata不存在一样
我有一个分析视图和一个.xsodata来将它暴露在web上。问题是访问url是如何形成的?HANA文档在这里是不够的,对于主持的SCN也是如此。
这是我的func_x_cview.xsodata:
service namespace "CTag" {
"MyPackage::FUNC_X_CALC_VIEW" as "CView" keys generate local "ID"
parameters via entity "InputParams" ;
}
http://awshana:8000
var dataURL = "urlTo .xsodata file";
var oModel = new sap.ui.model.odata.ODataModel(dataURL, true);
var products = new sap.ui.model.json.JSONModel();
oModel.read("/input('"+input+"')/Results/", null, null, true, function(oData){
products.setData(oData.results);
});
尝试通过dbprocedure创建xsodata
"X"."SHOPLIST/Header" as "Header"
navigates ("ToItem" as "ItemRef")
create using "X"."SHOPLIST.shoplist::create";
它在第: 3行,第15列显示语法错误。
create using "SHOPLIST.shoplist::create";
它显示未知对象"SHOPLIST.shoplist::crea
我学习SAP HANA的第一步是使用与数据库表和数据库视图相关的odata服务。我创建了XS,然后创建了一个数据库表,填充了它的内容,然后创建了sql视图,并定义了简单的odata服务topowners.xsodata。sql视图进行了分组和排序。如果我(在Eclispe或WebIDE中)调用sql视图"display“,则根据定义的属性排序条目是正确的。
如果是在XS服务中调用odata服务(在浏览器中),则条目不按定义的属性排序。我该如何解决这个问题?谢谢
odata定义
service {
"DB_XS"."SUM_VIEW" as "
我有以下代码:
oTable = sap.ui.getCore().byId('tableID');
var index = oTable.getSelectedIndex();
if (index > -1) {
var currentRowContext = oTable.getContextByIndex(index);
var model = oTable.getModel();
var name = model.getProperty("NAME", currentRowContext);
var phase
我想知道是否可以在SAP 中使用xsjslib文件更新实体并返回更新的对象。当前,当更新一个条目时,它返回'204 -无内容‘。
样本xsodata
"DEMO.VIEWS::myEntity" as "MyEntity" keys("ID")
create using "DEMO.SCRIPTS:createEntity.xsjslib::createEntry"
update using "DEMO.SCRIPTS:updateEntity.xsjslib::updateEntry"
delete us
我试图使用SAPUI5在表上实现行选择事件,并编写了以下代码:
var oModel = new sap.ui.model.odata.ODataModel( "../path.xsodata",true);
sap.ui.getCore().setModel(oModel);
oTable.bindRows({path:"/path", formatter:function(fValue) {
jQuery.sap.require("sap.ui.core.format.DateFormat");
va
我正在从事SAP HANA开发项目,在该项目中,我需要使用SAPUI5和Odata服务开发一个UI应用程序。
我需要一个从HANA表中获取数据并在饼图或条形图中显示的帮助。我正在使用odata服务将数据放到表(OTable)中,但无法在饼图中显示它。
请在下面找到代码片段:
{
var oModel = sap.ui.model.odata.ODataModel('link of the .xsodata' false);
var oTable = new sap.ui.table.Table({tableId: "tableID", visibleRowCou
在我的UI5应用程序中,我有一个项目列表。我通过弹出窗口创建了一个新项目(输入一些详细信息并单击OK)。有了新实体的JSON数据,我就可以在OData模型上调用'create‘了。OData实体(如我的xsodata服务中所定义的)使用存储的进程来创建数据库记录,并使用序列来生成下一个ID。记录被创建,并且我的成功回调被执行。但是,我现在需要的是在响应负载中包含新记录的ID,但我无法获得它。下面是运行create的JS代码,以及成功/错误回调:
// Update the model and add our new forecast
this.getView().getMode