数据管理器组合框问题

2020-08-30 15:59发布

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

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


专家您好,

我有一个组合框,用于限制数据管理器提示中的用户选择类别。 我唯一需要的过滤器是VERSION,因为所有内容都基于属性包含在Logic脚本中。 所以我有下一个代码:

'PROMPT(SELECT,%SELECTION%,,,"%TIME_DIM%")<----注释
 提示(COMBOBOX,%VER2%,"选择目标版本:",0,V1 {V1,V2,V3})

 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SUSER,%USER%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPPSET,%APPSET%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPP,%APP%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SELECTION,%SELECTION%DIMENSION:VERSION |%VER2%|)
 'TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SELECTION,%SELECTION%)<----------评论
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,LOGICFILENAME,COPY_ACTUAL_TO_VX.LGF)

我一直在做一些测试,似乎必须使用SELECT或SELECTINPUT。 因为如果我只有上面的代码中的Comobox,它就无法工作。

但是当我在SELECT或SELECTINPUT中包含维时,相同的代码有效。

知道我做错什么了吗? 可能只有comboBox吗?

先谢谢了。

最好的问候。

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

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


专家您好,

我有一个组合框,用于限制数据管理器提示中的用户选择类别。 我唯一需要的过滤器是VERSION,因为所有内容都基于属性包含在Logic脚本中。 所以我有下一个代码:

'PROMPT(SELECT,%SELECTION%,,,"%TIME_DIM%")<----注释
 提示(COMBOBOX,%VER2%,"选择目标版本:",0,V1 {V1,V2,V3})

 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SUSER,%USER%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPPSET,%APPSET%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPP,%APP%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SELECTION,%SELECTION%DIMENSION:VERSION |%VER2%|)
 'TASK(/CPMB/DEFAULT_FORMULAS_LOGIC,SELECTION,%SELECTION%)<----------评论
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,LOGICFILENAME,COPY_ACTUAL_TO_VX.LGF)

我一直在做一些测试,似乎必须使用SELECT或SELECTINPUT。 因为如果我只有上面的代码中的Comobox,它就无法工作。

但是当我在SELECT或SELECTINPUT中包含维时,相同的代码有效。

知道我做错什么了吗? 可能只有comboBox吗?

先谢谢了。

最好的问候。

付费偷看设置
发送
4条回答
huskylover
1楼 · 2020-08-30 16:06.采纳回答

根本不使用%SELECTION%!

阅读: https://blogs.sap.com/2014/09/19/dm-promptcombobox-behavior-in-bpc-nw-10-and-75 /

并使用replaceparam

木偶小白
2楼-- · 2020-08-30 16:19

嗨,Vadim,

我按照您的建议更改了代码:

 PROMPT(COMBOBOX,%VER2%,"选择目标版本:",0,V1,{V1,V2,V3})
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SUSER,%USER%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPPSET,%APPSET%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,SAPP,%APP%)
 INFO(%EQU%,=)
 INFO(%TAB%,;)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,EQU,%EQU%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,TAB,%TAB%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,VARIABLE%EQU %% VER2%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,LOGICFILENAME,COPY_LIVE_TO_LKDN.LGF)

在Logic脚本中,我写了变量$ CATEGORY_SET%,我有$ VER2 $。

但是我得到了错误:

/CPMB/MODIFY在0秒内完成/CPMB/DEFAULT_FORMULAS_LOGIC在0秒内完成/CPMB/CLEAR在0秒内完成[选择] -------------------- ------------------------------------------ VER2 = V1 [Message]- -------------------------------------------------- ---------- RUN_LOGIC:成员在Dimension(VERSION)模型上无效:PBV。 套件状态:ERROR

正如我提到的那样,当我进行选择时,它可以成功运行:可以是任何尺寸:\

下一个日志是当我用选择测试时:

/CPMB/MODIFY在0秒内完成/CPMB/DEFAULT_FORMULAS_LOGIC在1秒内完成/CPMB/CLEAR在0秒内完成[选择] -------------------- ------------------------------------------选择=/,环境>/< 型号>/PRIVATEPUBLICATIONS/<用户>/TempFiles/FROM.TMP @@@ SAVE @@@@@@@@ EXPAND @@@ | DIMENSION:TIME_QTR | ALL_TIME_QTR VER2 = LKDN [消息] ---------- -------------------------------------------------- -型号:。 程序包状态:SUCCESS

愤怒的猪头君
3楼-- · 2020-08-30 16:24

该行中语法错误:

任务(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,VARIABLE%EQU %% VER2%)

必须为

任务(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,VER2%EQU %% VER2%)

然后在脚本中可以使用$ VER2 $

灬番茄
4楼-- · 2020-08-30 16:18

非常感谢Vadim,您的更正使程序包成功运行,

关于。

一周热门 更多>