是否可以在DM脚本中动态读取用户ID并将其传递给逻辑脚本?

2020-09-19 13:41发布

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

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


专家们,

是否可以通过某种方式读取执行数据管理器程序包的用户的用户ID,然后将其与char字符串连接,然后将该连接的值传递给逻辑脚本?

例如,当前我具有以下脚本(仅部分声明部分),其中$ INPVERSION $是DM Input变量,正在读取用户说" USER123456"的输入。 这里的" 123456"是执行包的用户的用户ID," USER"只是前面附加的文本字符串。 " USER123456"是版本维度的成员ID。

脚本:

* SELECT(%STEAVERS%," [STEAVERS]",VERSION," [ID] = $ INPVERSION $"))* SELECT(%SBCVERS%," [SBCVERS]",VERSION," [ID] = $ INPVERSION $"} * SELECT(%FFYEAR%," [FFYEAR]",VERSION," [ID] = $ INPVERSION $"")* SELECT(%LFYEAR%," [LFYEAR]",VERSION," [ID] = $ INPVERSION $"} * SELECT(%FYEARALL%," [ID]",TIME," [ID]> =%FFYEAR%AND ID <=%LFYEAR%")* SELECT(%LAYEAR%," [LAYEAR]",VERSION ," [[ID] = $ INPVERSION $"))* SELECT(%FYEARLAG%," [ID]",TIME," [ID]> =%LAYEAR%AND ID <=%LFYEAR%")* SELECT(%FYEARNXT% ," [[ID]",TIME," [ID]>%FFYEAR%AND ID <=%LFYEAR%")

如上所述,上面的方法可以很好地与DM输入变量配合使用,但目标是避免DM输入,并通过DM脚本和逻辑脚本的组合使其动态化。

我希望我能够解释。

有什么想法吗?

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

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


专家们,

是否可以通过某种方式读取执行数据管理器程序包的用户的用户ID,然后将其与char字符串连接,然后将该连接的值传递给逻辑脚本?

例如,当前我具有以下脚本(仅部分声明部分),其中$ INPVERSION $是DM Input变量,正在读取用户说" USER123456"的输入。 这里的" 123456"是执行包的用户的用户ID," USER"只是前面附加的文本字符串。 " USER123456"是版本维度的成员ID。

脚本:

* SELECT(%STEAVERS%," [STEAVERS]",VERSION," [ID] = $ INPVERSION $"))* SELECT(%SBCVERS%," [SBCVERS]",VERSION," [ID] = $ INPVERSION $"} * SELECT(%FFYEAR%," [FFYEAR]",VERSION," [ID] = $ INPVERSION $"")* SELECT(%LFYEAR%," [LFYEAR]",VERSION," [ID] = $ INPVERSION $"} * SELECT(%FYEARALL%," [ID]",TIME," [ID]> =%FFYEAR%AND ID <=%LFYEAR%")* SELECT(%LAYEAR%," [LAYEAR]",VERSION ," [[ID] = $ INPVERSION $"))* SELECT(%FYEARLAG%," [ID]",TIME," [ID]> =%LAYEAR%AND ID <=%LFYEAR%")* SELECT(%FYEARNXT% ," [[ID]",TIME," [ID]>%FFYEAR%AND ID <=%LFYEAR%")

如上所述,上面的方法可以很好地与DM输入变量配合使用,但目标是避免DM输入,并通过DM脚本和逻辑脚本的组合使其动态化。

我希望我能够解释。

有什么想法吗?

付费偷看设置
发送
5条回答
黑丝骑士
1楼 · 2020-09-19 14:04.采纳回答

尝试添加:

 INFO(%EQU%,=)
 INFO(%TAB%,;)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,TAB,%TAB%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,EQU,%EQU%)
 任务(/CPMB/DEFAULT_FORMULAS_LOGIC,REPLACEPARAM,USER%EQU %% USER%)

在脚本中使用$ USER $

SKY徐
2楼-- · 2020-09-19 14:10

请删除不相关的标签:

SAP业务规划和合并,Microsoft平台的版本

主持人受到警告!

lukcy2020
3楼-- · 2020-09-19 14:06

在脚本中,您可以串联文本而不会出现问题:

* SELECT(%STEAVERS%,[STEAVERS],VERSION,[ID] = USER $ USER $)

空代码
4楼-- · 2020-09-19 14:27

P.S。 通常,不关闭前一个问题就重复一个问题是一个坏主意! 下次我不会帮您。

huskylover
5楼-- · 2020-09-19 14:04

在这种情况下,我不是在谈论违反论坛规则的情况。 我说的是与问题/评论发布有关的常识性事情。

P.S。 实际上,您当前的问题已在此处得到回答: https://answers.sap.com/questions/444321/help-with-select-statement-in-script-logic-sap-bpc.html

没有特殊变量%USER%!
 您必须使用REPLACEPARAM从高级脚本传递用户名

在当前问题中,提供了完整的代码。

一周热门 更多>