如何远程获取RZ11配置参数详情?无SAP后台权限查看RFC函数参数
无SAP后台权限时查看RFC函数模块参数详情的方法
直接用SAP JCo的元数据API查询
这是最靠谱的方法,只要你有合法的RFC连接配置(目标系统地址、登录账号等),不用后台事务码权限就能拿到函数的完整参数信息。用JCo的仓库对象直接拉取函数元数据,遍历导入/导出参数、表参数的名称和类型就行。示例代码如下:// 获取RFC目标连接 JCoDestination dest = JCoDestinationManager.getDestination("YOUR_RFC_DEST"); // 从仓库中获取目标函数模块 JCoFunction function = dest.getRepository().getFunction("TH_GET_PARAMETER"); // 遍历导入参数 JCoParameterList importParams = function.getImportParameterList(); for (JCoParameter param : importParams) { System.out.printf("导入参数: %s | 类型: %s%n", param.getName(), param.getTypeAsString()); } // 遍历导出参数 JCoParameterList exportParams = function.getExportParameterList(); for (JCoParameter param : exportParams) { System.out.printf("导出参数: %s | 类型: %s%n", param.getName(), param.getTypeAsString()); } // 遍历表参数(如果有的话) JCoParameterList tableParams = function.getTableParameterList(); for (JCoParameter param : tableParams) { JCoTable table = (JCoTable) param; System.out.printf("表参数: %s%n", table.getName()); for (int colIdx = 0; colIdx < table.getNumColumns(); colIdx++) { System.out.printf(" 列名: %s | 类型: %s%n", table.getColumnName(colIdx), table.getTypeAsString(colIdx)); } }针对
TH_GET_PARAMETER,你会查到它的导入参数是NAME(用于指定要查询的系统参数名,比如rdisp/gui_auto_logout),导出参数是VALUE(返回参数的具体值)。查SAP官方文档或公开的RFC函数参考
像TH_GET_PARAMETER这类系统自带的RFC函数,SAP官方文档里会有明确的参数说明。比如你要查的会话时长、密码相关参数,用这个函数时只需要传入参数名到NAME,就能拿到对应的值。不过这个方法只适用于标准系统函数,自定义RFC函数没法这么查。找SAP系统管理员/开发人员要参数清单
如果自己连RFC连接都没法建立,直接找负责该SAP系统的运维或开发人员要目标函数的参数详情,这是最省事儿的方式。
内容的提问来源于stack exchange,提问作者Aman Chagti
相关产品推荐
相关产品推荐

