点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好
我看到了很多有关HANA计算视图的帖子,所以希望您能找到答案。
到目前为止,我一直遵循SAP注释2315085,说多个输入参数无法正常工作。
我们需要它通过HCPR将多个文档编号从OPAL变量传递到基础SQL脚本计算视图。
我已经创建了SAP注释中引用的函数,以将冒号分隔的值解析为要在脚本视图中使用的内部表
代码:
创建 功能" MY_OBJECTS"。" 9CA_VAR_INLIST"(str_input nvarchar (5000),定界符 nvarchar ( 10))返回 表(VAR_LIST NVARCHAR (10))
语言 SQLSCRIPT SQL 安全调用程序 AS
/*********开始功能脚本************/
开始
DECLARE cnt int ;
DECLARE temp_input nvarchar (128);
DECLARE 切片 NVARCHAR (10)ARRAY;
temp_input =:str_input;
cnt = 1;
白色 长度(温度输入)> 0 DO
如果 instr(温度输入,定界符)> 0 然后
slice [:cnt] = substr_before(temp_input,delimiter);
temp_input = substr_after(temp_input,定界符);
cnt =:cnt + 1;
其他
slice [:cnt] = temp_input;
休息;
结束 如果;
END 其中;
tab2 = UNNEST(:slice) AS (VAR_LIST);
返回 从中选择 VAR_LIST :tab2;
END ;
通过删除例如在sql控制台中测试功能 2个值,输出正常…一切都符合预期(见下图)
但是
在计算视图上按2个参数运行相同的测试
不会返回任何值。我按照SAP的描述添加了代码,但没有返回结果
有什么建议可以帮助我吗?
主要问题是,实际上建议使用此绕行是由于BEx变量能够将多个单个值传递给HANA计算视图
(10.0 kB)
您是否看过此 关于IN条件的多个错误吗?
一周热门 更多>