GRC RFC功能模块GRAC_API_RISK_ANALYSIS没有结果

2020-09-09 12:54发布

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

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


大家好,

我想通过pyrfc访问功能模块GRAC_API_RISK_ANALYSIS。

通话结果为:

{'ET_ACT_EXEC_SUM':[],'ET_ACT_MGMT_SUM':[],'ET_ACT_VIOL_DET':[],'ET_ACT_VIOL_SUM':[],'ET_ANALYTICAL_REPORT_SUM':[],'ET_CRACT_EXEC_MT_SUM':[] [],'ET_CRACT_VIOL_DET':[],'ET_CRACT_VIOL_SUM':[],'ET_CROLEPROF_VIOL_SUM':[],'ET_CRPRM_EXEC_SUM':[],'ET_CRPRM_MGMT_SUM':[],'ET_CRPRM_VIOL: ],'ET_MITIGATION_SUM':[],'ET_PRM_EXEC_SUM':[],'ET_PRM_MGMT_SUM':[],'ET_PRM_VIOL_DET':[],'ET_PRM_VIOL_SUM':[],'EV_RETURN_MSG':{'TYPE':S 'ID':'GRAC_SOD_MESSAGES','NUMBER':'300','MESSAGE':'风险分析成功完成','LOG_NO':'','LOG_MSG_NO':'000000','MESSAGE_V1':'',' MESSAGE_V2':'','MESSAGE_V3':'','MESSAGE_V4':'','PARAMETER':'','ROW':0,'FIELD':``,'SYSTEM':''}}

如您所见,所有值都是空的。

但是对于具有角色/配置文件(如SAP_ALL)的用户,应该有很多风险。

如何使用功能模块获得正确的结果?

使用的Python代码:

 value1 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'USERNAME'}
 value2 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'CLIENTNAME'}
 value3 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'Global'}
 value4 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'0',u'HIGH':'4'}
       
 结果= conn.call('GRAC_API_RISK_ANALYSIS',
                      IT_OBJECT_RANGE = [value1],
                      IT_SYS_RANGE = [value2],
                      IT_RULESETID_RANGE = [value3],
                      IT_RISKLEVEL_RANGE = [value4],
                      IV_OBJECT_TYPE = 1
                      #IT_USER_TYPE ='A',
                      #IV_OFFLINE_ANALYSIS ='X',
                      #IV_ANALYSIS_MODE ='01',
                      IT_REPORT_TYPE ='01',
                      )
 

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

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


大家好,

我想通过pyrfc访问功能模块GRAC_API_RISK_ANALYSIS。

通话结果为:

{'ET_ACT_EXEC_SUM':[],'ET_ACT_MGMT_SUM':[],'ET_ACT_VIOL_DET':[],'ET_ACT_VIOL_SUM':[],'ET_ANALYTICAL_REPORT_SUM':[],'ET_CRACT_EXEC_MT_SUM':[] [],'ET_CRACT_VIOL_DET':[],'ET_CRACT_VIOL_SUM':[],'ET_CROLEPROF_VIOL_SUM':[],'ET_CRPRM_EXEC_SUM':[],'ET_CRPRM_MGMT_SUM':[],'ET_CRPRM_VIOL: ],'ET_MITIGATION_SUM':[],'ET_PRM_EXEC_SUM':[],'ET_PRM_MGMT_SUM':[],'ET_PRM_VIOL_DET':[],'ET_PRM_VIOL_SUM':[],'EV_RETURN_MSG':{'TYPE':S 'ID':'GRAC_SOD_MESSAGES','NUMBER':'300','MESSAGE':'风险分析成功完成','LOG_NO':'','LOG_MSG_NO':'000000','MESSAGE_V1':'',' MESSAGE_V2':'','MESSAGE_V3':'','MESSAGE_V4':'','PARAMETER':'','ROW':0,'FIELD':``,'SYSTEM':''}}

如您所见,所有值都是空的。

但是对于具有角色/配置文件(如SAP_ALL)的用户,应该有很多风险。

如何使用功能模块获得正确的结果?

使用的Python代码:

 value1 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'USERNAME'}
 value2 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'CLIENTNAME'}
 value3 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'Global'}
 value4 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'0',u'HIGH':'4'}
       
 结果= conn.call('GRAC_API_RISK_ANALYSIS',
                      IT_OBJECT_RANGE = [value1],
                      IT_SYS_RANGE = [value2],
                      IT_RULESETID_RANGE = [value3],
                      IT_RISKLEVEL_RANGE = [value4],
                      IV_OBJECT_TYPE = 1
                      #IT_USER_TYPE ='A',
                      #IV_OFFLINE_ANALYSIS ='X',
                      #IV_ANALYSIS_MODE ='01',
                      IT_REPORT_TYPE ='01',
                      )
 
付费偷看设置
发送
4条回答
小熊yu生菜
1楼 · 2020-09-09 13:31.采纳回答

我有解决方法:

IT_RULESETID_RANGE参数需要使用大写字母表示该参数的名称。 因此,如果您规则ID的名称为" test",则需要设置" TEST"。

如果运行使用所需功能模块的程序,则可以按SE30的旧版本检查输入参数。

Baoming ROSE
2楼-- · 2020-09-09 13:27

您好,丹尼尔,

此功能模块可以完美地工作 。 您是否通过突出显示以下详细信息?

前提条件:只需确保已在GRC系统中设置规则并生成了规则。 还要交叉检查,当您直接从路径NWBC->访问管理->用户级别分析

输入值 时,是否能够获得风险分析结果 p>

输出值

此致

Madhu

lukcy2020
3楼-- · 2020-09-09 13:31

嗨,Madhu,

非常感谢您的回答!

在NWBC中,我可以成功执行分析。
但是在SE80测试序列中或通过pyrfc,我没有得到结果。

我认为我的输入参数有误。
能否请您添加功能模型测试中输入数据字段的屏幕截图?

我的输入变量是:

 value1 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'A12CLNTXXX'}
 value2 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'DXXX'}
 value3 = {u'SIGN':'I',u'OPTION':'EQ',u'LOW':'Global'}
 #value4 = {u'CONNECTOR':'A12CLNTXXX',u'S':'EQ',u'LOW':''}

 rseult = conn.call('GRAC_API_RISK_ANALYSIS',
                      IT_SYS_RANGE = [value1],
                      IT_OBJECT_RANGE = [value2],
                      IV_OBJECT_TYPE = 1
                      IT_REPORT_TYPE ='01',
                      IT_USER_TYPE ='A',
                      IT_RULESETID_RANGE = [value3],
                      #IT_SIMULATION = [value4]

 
追夢秋陽
4楼-- · 2020-09-09 13:19

嗨,Madhu,

能否将您的导入参数发送给我?

也许我会犯一个错误。

我需要填写参数IT_SIMULATION吗?

提前谢谢

此致

丹尼尔

一周热门 更多>