通过作业提交并返回用户,但使用的用户名不同于sy-uname

2020-09-02 02:25发布

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

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


专家,

我用SELECTION-TABLE封闭了SUBMIT z-report,并通过JOB_OPEN和JOB_CLOSE之间的JOB返回用户,其中USER参数用于输入用户名。 但是,它始终采用SY-UNAME。 我检查了一些使用SELECTION SET的博客,也建议使用BJ_JOB_MODIFY。 但是我没有使用variant并像上面那样动态传递参数。

那么您能让我知道如何使该程序考虑作为SUBMIT命令一部分提供的用户。

CALL FUNCTION'JOB_OPEN'。

使用SELECTION-TABLE lt_params提交z报告

到SAP-SPOOL SPOOL参数ls_pri_params

没有SPOOL DYNPRO

用户" BATCH_XXX"

通过VIA职位lv_name NUMBER lv_number

并返回。

CALL FUNCTION'JOB_CLOSE'。

SAP组件版本:SAP_AP-SAPKNA7025

SAP_BASIS-SAPKB70210

此致

Aditya

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

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


专家,

我用SELECTION-TABLE封闭了SUBMIT z-report,并通过JOB_OPEN和JOB_CLOSE之间的JOB返回用户,其中USER参数用于输入用户名。 但是,它始终采用SY-UNAME。 我检查了一些使用SELECTION SET的博客,也建议使用BJ_JOB_MODIFY。 但是我没有使用variant并像上面那样动态传递参数。

那么您能让我知道如何使该程序考虑作为SUBMIT命令一部分提供的用户。

CALL FUNCTION'JOB_OPEN'。

使用SELECTION-TABLE lt_params提交z报告

到SAP-SPOOL SPOOL参数ls_pri_params

没有SPOOL DYNPRO

用户" BATCH_XXX"

通过VIA职位lv_name NUMBER lv_number

并返回。

CALL FUNCTION'JOB_CLOSE'。

SAP组件版本:SAP_AP-SAPKNA7025

SAP_BASIS-SAPKB70210

此致

Aditya

付费偷看设置
发送
3条回答
小灯塔
1楼-- · 2020-09-02 02:37

这意味着使用"通过作业提交"运行该程序的用户...用户" BATCH_XXX"必须具有一种授权,以使AUTHORITY-CHECK OBJECT" S_BTCH_NAM" ID" BTCUNAME"值" BATCH_XXX"为 成功(即使用BTCUNAME ='*'对对象S_BTCH_NAM进行授权是可以的)。 = 8。

骆驼绵羊
2楼-- · 2020-09-02 02:26

此外,现在sy-uname应该有权计划作业,因为它可能在计划中但尚未发布,或者BATCH_XXX有权计划?

lukcy2020
3楼-- · 2020-09-02 02:44

这是另一个问题。 是的,如果创建作业的用户(与分配给每个作业步骤的用户无关)无权释放作业,则该作业将保持计划状态。

为使作业自动释放,创建作业的用户需要具有RELE值的授权S_BTCH_JOB或具有Y值的"超级"授权S_BTCH_ADM。

一周热门 更多>