将输入参数两次发送到同一过程。 可能吗 ?

2020-09-26 18:24发布

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

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


专家们,我需要您的帮助

事实是,我们需要在您放置一年时必须将前4个都存储为输入参数。 例如,到2017年,我们需要获取2016年,2015年,2014年和2013年。为此,我们有一个输入参数,将其放入2017年,然后在图形视图中调用一个获取该值并返回其上一个值的过程 一年的新输入参数。 我的问题是,如果我现在想做同样的事情,我将无法发送新IP中的2016年,因为它没有出现。

我正在考虑2种解决方案,但我需要您的经验和知识专家,因为我不知道它们是否是可能的解决方案。

一个方法是进入throguth计算视图,并使用返回的值手动调用它(我不知道这是否可行)

第二步是查看该过程是否可以返回多个值

也许三分之一将把这一年寄到一张桌子上,然后从那里拿走。

您怎么看?

脚本如下:

创建过程" _SYS_BIC"。"。HanaStudioSystemProject :: ZGET_PREVIOUS_DATE"(在ac_date varchar(4)中,在prev_date varchar(4)中) default_schema_name>
读取SQL数据AS
BEGIN
/*********************************
写入 您的过程逻辑
*****************************/
prev_date:= to_char(to_int(ac_date)-1 );
END;

感谢您的关注。

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

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


专家们,我需要您的帮助

事实是,我们需要在您放置一年时必须将前4个都存储为输入参数。 例如,到2017年,我们需要获取2016年,2015年,2014年和2013年。为此,我们有一个输入参数,将其放入2017年,然后在图形视图中调用一个获取该值并返回其上一个值的过程 一年的新输入参数。 我的问题是,如果我现在想做同样的事情,我将无法发送新IP中的2016年,因为它没有出现。

我正在考虑2种解决方案,但我需要您的经验和知识专家,因为我不知道它们是否是可能的解决方案。

一个方法是进入throguth计算视图,并使用返回的值手动调用它(我不知道这是否可行)

第二步是查看该过程是否可以返回多个值

也许三分之一将把这一年寄到一张桌子上,然后从那里拿走。

您怎么看?

脚本如下:

创建过程" _SYS_BIC"。"。HanaStudioSystemProject :: ZGET_PREVIOUS_DATE"(在ac_date varchar(4)中,在prev_date varchar(4)中) default_schema_name>
读取SQL数据AS
BEGIN
/*********************************
写入 您的过程逻辑
*****************************/
prev_date:= to_char(to_int(ac_date)-1 );
END;

感谢您的关注。

付费偷看设置
发送
5条回答
三十六小时_GS
1楼 · 2020-09-26 18:55.采纳回答

Hector,

如果打算将提供给输入参数的值传递给以前的4年,则可能不需要真正的程序。 您可以从M_TIME_DIMENSION_YEAR中触发选择,然后获取输入的最后3个值。

因此,除了原始视图本身的简单包装之外,不需要任何过程。

将此表格输出用作JOIN,而不是传递向前的参数,以产生所需的结果。

此致

Kapil

吹牛啤
2楼-- · 2020-09-26 19:03

多个输出的选项不起作用,因为我无法映射所需的出口。

我将测试另一个选项,例如脚本视图。 我想我可以在脚本视图中创建输入参数并始终调用函数,我想对吗?

好,那么我看到一个选项-对于 您返回的年份是固定的-使用从该过程派生的选项为每年创建一个输入参数。 该过程必须有一个附加参数,以便能够定义应从输入的原始年份中减去多少年。 在过程参数映射中,您可以传递原始输入的年份+一个要减去的常数作为常数。

致谢,
弗洛里安(Florian)

亦是此间程序员
4楼-- · 2020-09-26 19:01

是的,因为我每次在不同的年份调用一次底层视图,以获得大量的费率和数据,所以这是必需的。 如果我按照你说的去做,我会失去很多灵活性。 但是欢迎您的回答,也许在其他情况下将是一个很好的解决方案。 谢谢

Aaron 3364
5楼-- · 2020-09-26 19:08

您是对的,您不能使用选项"源于过程"将表结果值映射到输入参数。 但是,您是否有必要拥有所有的单一年? 仅具有上限(例如2017年)和下限(例如2013年)就可以限制您吗? 在那种情况下,"源自过程"选项就足够了,因为在以后的选择中,您将限制在上下边界。

致谢,
弗洛里安

一周热门 更多>