首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BAPI_MDDATASET_CREATE_OBJECT MDX查询

BAPI_MDDATASET_CREATE_OBJECT MDX查询
EN

Stack Overflow用户
提问于 2016-05-10 21:31:02
回答 2查看 245关注 0票数 0

我想从Java向BAPI "BAPI_MDDATASET_CREATE_OBJECT“发出一个BAPI调用。

因此,我想使用以下MDX查询:

代码语言:javascript
复制
SELECT
[0DISTR_CHAN].Members ON COLUMNS,
[0MATERIAL].Members ON ROWS
FROM [$/PKG/AB_C01]

因为参数"COMMAND_TEXT“太短,所以我输入了4个条目,如下所示:

现在我运行BAPI并返回一个DATASETID。我将此id与下一个BAPI "BAPI_MDDATASET_CHECK_SYNTAX“一起使用。

但现在我得到了一个例外:

英文版:

为何会这样呢?

这个MDX查询看起来没问题,因为在事务处理"MDXTEST“中,这个查询是有效的。

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2017-04-19 12:40:47

我只在c#和sap连接器上遇到了同样的问题。我解决了。需要在一个上下文中使用所有命令:

代码语言:javascript
复制
RfcSessionManager.BeginContext(destination);
Create_Object();
CheckSyntax();
etc.
RfcSessionManager.EndContext(this.destination);
票数 1
EN

Stack Overflow用户

发布于 2016-05-11 18:34:02

下面将返回一个n*m的大表,其中n是列数,m是行数:

代码语言:javascript
复制
SELECT
[0DISTR_CHAN].Members ON COLUMNS,
[0MATERIAL].Members ON ROWS
FROM [$/PKG/AB_C01]

N=此维度中的成员数[0DISTR_CHAN] +1

M=此维度[0MATERIAL]中的成员数

这不是答案,但可能有助于发现mdx是否是问题所在。

代码语言:javascript
复制
SELECT
  {[0DISTR_CHAN].[0DISTR_CHAN].[someMemberY]} ON COLUMNS,
  {[0MATERIAL].[0MATERIAL].[someMemberX]} ON ROWS
FROM [$/PKG/AB_C01];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37140074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档