SAP 开启录制与回放功能(RZ11 : sapgui/user_scripting)<转载>

本文讲述了在SAP界面中启用脚本录制功能的方法,包括设置事务RZ11和用户_scripting,以及如何将录制的脚本导入Excel宏实现自动化操作。注意绿色回放按钮可能无效,需调整Excel宏中的变量名以避免冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文链接:https://www.pianshen.com/post/683635733189/#google_vignette
问题现象:
1、如下图,在SAP界面的定制本地布局菜单中,脚本录制和回放功能为灰色,无法进行点击操作,因此也无法进行本地脚本录制。
在这里插入图片描述
2、执行sap脚本后,连接不上SAP系统,无法进行自动化操作。

解决方式:
步骤1、开启脚本录制功能
1、 进入事务RZ11。sap界面左上角输入框输入RZ11,回车即可进入对应事务(如果SAP左下角提示您无权限使用事务RZ11,那就找管理员先开事务权限吧。)在这里插入图片描述
进入对应事务
2、 输入 sapgui/user_scripting,并点击显示按钮
在这里插入图片描述
3、 检查“当前值”是否为True。如果为False,则改为True。

在这里插入图片描述
步骤2、开启脚本功能
1、 如图,进入SAP界面的选项。
在这里插入图片描述
2、进行如下设置,点击确定按钮保存即可。(之后好像要重启SAP系统)
在这里插入图片描述
自动化脚本录制验证:
1、 点击脚本录制和回放功能
在这里插入图片描述
2、 录制脚本前,先设置脚本保存的路径,之后再点击红色按钮开始录制脚本,就可以在SAP系统上进行自动化操作了,结束操作时,点击黄色按钮结束录制。

在这里插入图片描述
3、之后打开录制的脚本文件,里面的代码就是自动录制的脚本了。可将其录制的脚本拷贝到Excel的宏里面执行,即可实现SAP自动化。
在这里插入图片描述
sap自动化录制的代码
4、补充,必看。

SAP脚本录制时,那录制窗口里面还有个绿色的回放按钮(我这边实测该按钮无效)。此外,因为我这边自动化还需要使用到excel的数据,所以将录制的脚本代码拷贝到excel的宏里面去执行。
代码拷贝到excel后,不要直接执行,我们需要先修改代码里面的application变量名(如上图绿色字体,该变量名会和excel的对象冲突),将其改为其他变量名字(自己随便起个)。
以下是我录制到sap自动化代码,供大家参考。经过和Excel的表格数据结合,生成的VB脚本,直接存放于Excel的宏脚本里面。使用时,仅需要先将Excel数据录好,再登录SAP系统,就可以执行宏脚本了,即可实现SAP的自动化。

<think>好的,用户遇到了SAP服务器返回500 Internal Server Error的问题,需要帮助解决。首先,我需要回忆一下常见的SAP服务器错误原因,以及如何排查这类问题。根据用户提到的rabax_state异常,这可能涉及到ABAP程序的运行时错误。 首先,我应该考虑常见的错误来源,比如ABAP代码中的异常未被捕获、数据库连接问题、配置错误或资源不足等。然后,按照步骤进行排查: 1. **检查日志**:SAP系统的系统日志(ST22)和应用日志(SM21)是首要的。ST22会记录ABAP运行时错误,而SM21会提供系统层面的详细信息。用户提到的rabax_state可能在ST22中有详细记录,需要查看具体的异常类型和位置。 2. **分析代码**:如果日志指向特定的ABAP程序或事务码,用户需要检查相关代码是否存在未处理的异常,比如使用TRY...CATCH块来捕获可能的错误。此外,检查是否有权限问题或数据库访问错误。 3. **系统资源**:检查服务器的内存、CPU使用情况,使用事务码ST06或OS级别命令。资源不足可能导致服务不可用,从而引发500错误。 4. **配置和补丁**:确认系统参数配置是否正确,比如RFC目标、HTTP服务设置。同时,查看是否有未应用的SAP Note或补丁,特别是hdblcm相关的,参考提到的SAP Note 2078425可能会有帮助。 5. **网络和中间件**:检查网络连接是否正常,特别是如果涉及外部系统调用。中间件如SAP Gateway或ICF服务的状态也需要验证,使用事务码SICF检查服务是否激活。 接下来,生成相关问题时要覆盖用户可能进一步想知道的内容,比如具体日志分析步骤、如何应用补丁、性能调优方法等。确保问题符合用户的技术背景,并提供有效的排查方向。 最后,确保回答结构清晰,步骤明确,引用相关的SAP Note,并指导用户如何逐步解决问题。同时,提醒用户如果自行排查困难,联系SAP支持的必要性。</think>### SAP服务器500 Internal Server Error(RABAX_STATE异常)的排查步骤 --- #### 1. **检查系统日志应用日志** - **事务码 `ST22`(ABAP Dump分析)** 查看最近的ABAP运行时错误,定位引发`RABAX_STATE`异常的具体程序、事务码或函数模块。例如: $$ \text{RABAX\_STATE} \Rightarrow \text{未处理的异常或资源竞争} $$ [^1] - **事务码 `SM21`(系统日志)** 过滤时间戳,检查错误发生时是否存在数据库连接中断、内存溢出或锁表冲突(如`ENQ*`条目)。 --- #### 2. **验证ABAP代码资源** - **代码异常处理** 检查相关ABAP程序是否缺少异常处理逻辑。例如: ```abap TRY. " 可能引发异常的代码 CATCH cx_sy_zerodivide INTO lx_exception. " 处理除零错误 ENDTRY. ``` - **资源限制** 使用事务码 `ST06` 或操作系统工具(如`top`、`free`)检查服务器内存、CPU使用率。若内存不足,调整SAP实例参数(如`phys_memsize`)。 --- #### 3. **检查配置补丁** - **SAP Note应用** 参考SAP Note [2078425](https://launchpad.support.sap.com/#/notes/2078425) 排查生命周期管理工具(hdblcm)的潜在问题。 - **HTTP服务配置** 使用事务码 `SICF` 确认相关HTTP服务(如`/sap/public/bc/icf`)已激活且无配置错误。 --- #### 4. **数据库网络排查** - **数据库连接** 检查事务码 `DB02` 的数据库状态,确认表空间、锁等待正常。 - **网络中间件** 验证防火墙规则、负载均衡配置,使用`telnet`或`curl`测试目标端口可达性。 --- #### 5. **测试回滚** - **隔离测试** 在测试环境复现问题,逐步禁用自定义增强或第三方组件。 - **系统回滚** 若问题由最近变更(如传输请求、内核升级)引发,考虑回滚至稳定版本。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值