如何在DM中过滤对策?

2020-09-21 02:11发布

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

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


我正在尝试使用自定义DM程序包呼叫BADI。 我想过滤"措施",但系统给出错误信息。以下是脚本。

填入(MEASURELIST,%MEASURES%,"请选择度量"),提示(SELECTINPUT,%SELECTION%,"请同时选择上一年和当年期间"," TIME")INFO(%CATEGORY%,维度: 类别|实际|)信息(%DATASRC%,DIMENSION:DATASRC | SAP_INPUT |)信息(%RPT_CURRENCY%,DIMENSION:RPT_CURRENCY | USD |)

INFO(%EQU%,=)

INFO(%TAB%,;)

任务(ZBPC_TEST,TAB,%TAB%)

任务(ZBPC_TEST,EQU,%EQU%)

任务(ZBPC_TEST,SUSER,%USER%)

任务(ZBPC_TEST,SAPPSET,%APPSET%)

任务(ZBPC_TEST,SAPP,%APP%)

任务(ZBPC_TEST,MEASURES,%MEASURES%)任务(ZBPC_TEST,SELECTION,%SELECTION %% CATEGORY %% DATASRC %% RPT_CURRENCY%)

任务(ZBPC_TEST,LOGICFILENAME,ZBPC_TEST.LGF)

在流程链中,我的定义如下。

TAB

SUSER

选择

SAPPSET

SAPP

REPLACEPARAM

措施

LOGICFILENAME

EQU

错误是"无法在任务ZBPC_TEST中配置参数MEASURES"。

需要帮助解决此问题。

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

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


我正在尝试使用自定义DM程序包呼叫BADI。 我想过滤"措施",但系统给出错误信息。以下是脚本。

填入(MEASURELIST,%MEASURES%,"请选择度量"),提示(SELECTINPUT,%SELECTION%,"请同时选择上一年和当年期间"," TIME")INFO(%CATEGORY%,维度: 类别|实际|)信息(%DATASRC%,DIMENSION:DATASRC | SAP_INPUT |)信息(%RPT_CURRENCY%,DIMENSION:RPT_CURRENCY | USD |)

INFO(%EQU%,=)

INFO(%TAB%,;)

任务(ZBPC_TEST,TAB,%TAB%)

任务(ZBPC_TEST,EQU,%EQU%)

任务(ZBPC_TEST,SUSER,%USER%)

任务(ZBPC_TEST,SAPPSET,%APPSET%)

任务(ZBPC_TEST,SAPP,%APP%)

任务(ZBPC_TEST,MEASURES,%MEASURES%)任务(ZBPC_TEST,SELECTION,%SELECTION %% CATEGORY %% DATASRC %% RPT_CURRENCY%)

任务(ZBPC_TEST,LOGICFILENAME,ZBPC_TEST.LGF)

在流程链中,我的定义如下。

TAB

SUSER

选择

SAPPSET

SAPP

REPLACEPARAM

措施

LOGICFILENAME

EQU

错误是"无法在任务ZBPC_TEST中配置参数MEASURES"。

需要帮助解决此问题。

付费偷看设置
发送
11条回答
xfwsx85
1楼-- · 2020-09-21 03:13

代替TASK(ZBPC_TEST,MEASURES,%MEASURES%)

尝试:

任务(ZBPC_TEST,REPLACEPARAM,M%EQU %% MEASURES%)

在脚本逻辑中,您将使用带度量的$ M $变量!

和使用自定义链ZBPC_TEST代替标准/CPMB/DEFAULT_FORMULAS_LOGIC

的奇怪想法


Nir深蓝
2楼-- · 2020-09-21 02:56

抱歉,您未提供完整的信息!

我能为您提供什么帮助?

您的最终高级脚本在哪里?

您在哪里编写逻辑文本?

一次又一次地问同样的问题...:(

能不能别闹
3楼-- · 2020-09-21 02:57

抱歉,但是您是在问我一些解决方案,而没有解释所需的逻辑!!!

您想实现什么?

例如,如果您希望用户仅选择一种度量:YTD或PERIODIC

您可以在具有两个文本值的高级脚本中使用COMBOBOX提示符:YTD,PERIODIC

组合框的结果可以传递给相同的$ M $变量。

在badi之前的脚本中,您可以使用* XDIM_MEMBERSET MEASURES = $ M $

然后将使用所选的度量填充badi ct_data。

再次:逻辑不清楚!

蓋茨
4楼-- · 2020-09-21 03:07
 PROMPT(MEASURELIST,%MEASURES%,"请选择度量")
 提示(SELECTINPUT,%SELECTION%,"请同时选择上一年和当年期间"," TIME")
 INFO(%CATEGORY%,DIMENSION:CATEGORY | ACTUAL |)
 INFO(%DATASRC%,DIMENSION:DATASRC | SAP_INPUT |)
 INFO(%RPT_CURRENCY%,DIMENSION:RPT_CURRENCY | USD |)
 INFO(%EQU%,=)
 INFO(%TAB%,;)
 任务(ZBPC_TEST,TAB,%TAB%)
 任务(ZBPC_TEST,EQU,%EQU%)
 任务(ZBPC_TEST,SUSER,%USER%)
 任务(ZBPC_TEST,SAPPSET,%APPSET%)
 任务(ZBPC_TEST,SAPP,%APP%)
 任务(ZBPC_TEST,REPLACEPARAM,M%EQU %% MEASURES%)
 任务(ZBPC_TEST,SELECTION,%SELECTION %% CATEGORY %% DATASRC %% RPT_CURRENCY%)
 任务(ZBPC_TEST,LOGICFILENAME,ZBPC_TEST.LGF)
 
添加以下代码后,我无法验证脚本。
 * XDIM_MEMBERSET MEASURES = $ M $
 错误截图如下。
 

请帮助。

DafaDDDa
5楼-- · 2020-09-21 02:58

刚刚在我的系统中经过测试:

 * XDIM_MEMBERSET MEASURES = $ M $
 * START_BADI EXPORTSQL
 QUERY = OFF
 写=关闭
 调试=开
 连接= XXX
 * END_BADI 

已验证并保存,没有任何问题!

我已经告诉过您-必须提供完整的信息!

您的BPC和BW版本/SP是什么? 您的错误可能在非常旧的SP上发生了

即使没有验证,您也可以保存脚本,它将起作用!

我还建议替换:

 PROMPT(MEASURELIST,%MEASURES%,"请选择度量")

使用

 PROMPT(COMBOBOX,%MEASURES%," Select MEASURE:",0,YTD,{YTD,PERIODIC})

确保用户只能选择一项!

shere_lin
6楼-- · 2020-09-21 03:18

对不起,为什么我要花时间? 您尚未投票支持我的任何答案,也没有喜欢我的任何评论!

一周热门 更多>