XS高级版中的动态分析特权

2020-09-02 07:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好专家 我试图在XS ...

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

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


您好专家

我试图在XS Advanced(在Web IDE中)设计Dynamic SQL分析特权。 现在的问题是,无法在分析特权定义中使用的过程中使用SESSION_USER。 我在过程中使用SESSION_CONTEXT('APPLICATIONUSER')。 该过程的代码是:

----步骤1 ----

过程" PR_Dyna_AP_check"(OUT变量" TT_Dyna_check")
语言SQLSCRIPT
SQL安全性定义器
--DEFAULT SCHEMA
读取SQL数据AS
BEGIN
/******************************************/
声明var1 NVARCHAR(40);

从DUMMY中将SESSION_CONTEXT('APPLICATIONUSER')选择为var1;
varout =从" Mapping_table.Dy_mapping_AP"中选择"位置",其中" Appuser" =:var1;

END

此过程未将应用程序用户作为第一条SELECT语句的输出。 如果我使用下面的代码创建一个新过程,它将提供正确的数据。

----步骤2 ----

程序" PR_check"(OUT var1 NVARCHAR(200))
语言SQLSCRIPT
SQL安全性定义器
--DEFAULT SCHEMA
读取SQL数据AS
BEGIN
从DUMMY中选择SESSION_CONTEXT('APPLICATIONUSER')放入var1;

END

有人可以在这里帮助我了解如何在XS Advanced中设计动态特权吗? 有人要求我通过XSJS公开此过程,然后才可以使用。 我也通过以下代码尝试了此操作:

var connection = $ .hdb.getConnection();
var fnSell = connection.loadProcedure('DYNAMIC_AP_HDI_D_AP_HDB_1','PR_Dyna_AP_check');
var result = fnSell();
$ .response。 setBody(result);
$ .response.status = $ .net.http.OK;

我得到以下输出:

{" VAROUT":[]},在应用程序端,两个过程的输出都相同。 HANA CALL PROCEDURE 2中的值提供了正确的数据。

付费偷看设置
发送
1条回答
zhangjiyang1323
1楼-- · 2020-09-02 07:39

如果有人对此主题有任何建议,请提供帮助。

一周热门 更多>