Change SAP default client

部署运行你感兴趣的模型镜像

我在虚拟机中安装了IDES4.71,进入SAP登陆界面时,Client始终是000,而我需要使用800,因为这里有练习用的数据。使用时,我手工从000改为800,但也不能每次都改吧。为此,我google了一些有相关内容的网页,按照其中的说明,我作了更改,但没成功,后来找到南的BLOG,按他的博客文章,我成功了。看来,网上的内容也不全是正确的。

南的博客文章见下:

http://blog.chinaunix.net/u2/65985/showart_1003707.html

这就是我每次进SAP登陆界面时的情形。

image

下面我们来修改这个默认的Client号。

在命令行输入RZ10, 进入Edit Profiles。或者使用路径。

image 

这就是RZ10的画面。

image

点击顶层的菜单Utities->Import profiles->Of active servers
image

这样作的目的是把操作系统的当前参数导入系统,随后才能修改激活。
image

这是当前参数导入后的显示画面。

点击image

image

点击image 后的image

image

出现当前可以使用的Profile。

我们要修改的就是DEFAULT这个Profile。

点击image 或者双击image

image

image这个区域中找到image 并选中。

image

点击image

image

这就是Default这个Profile文件的内容。

在参数里我们需要找有没有login/system_client = 的项目。

如果有,则双击该行将client的值改成需要修改的即可,如果没有则需要添加。

这个Profile中没有这个参数,看来我们需要添加了。

点击image

image

我们输入下面的内容。

image

按回车。

image

点击image 。系统会出现提示,问你是否保存修改。

image

点击image

image

点击image 。系统会提示是否保存修改。

image

点击image

image

点击image 。系统会提示是否想激活这个profile。

image

点击image

image

系统提示这个profile已经保存并激活。

点击image 。系统会出现一个注意窗口。

image

内容大概就是profile激活的结果很简单,这个profile是保存在OS级别的。要想让这个profile起作用,你需要重新启动应用服务器。

点击image

我们退出SAP。重新启动SAP的服务。注意,是控制台的服务,不是单纯在GUI中重新进入SAP。

双击桌面的image 。重新启动SAPMMC中的SAP服务:先停止再启动。

image

重新进入SAP登陆界面,看,默认的Client已经改为800。

image

看来以后使用IDES时不用每次都修改这个Client了。目的达到。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

<think> 我们面对的问题是:在类方法中调用BDC函数时,由于可能运行在无GUI环境(如后台作业或RFC调用),使用MODE 'N'容易中断。需要解决在无GUI环境下BDC录屏执行不完全的问题。 解决方案: 1. **使用后台模式调用事务码**:如果事务码支持后台处理,可以使用`SUBMIT ... VIA JOB`方式提交后台作业执行。 2. **替换为BAPI或标准函数**:优先查找是否有标准BAPI或函数模块可替代BDC录屏操作,避免依赖GUI交互。 3. **使用BDC队列(BDC_OPEN_GROUP等)**:通过函数模块`BDC_OPEN_GROUP`、`BDC_INSERT`和`BDC_CLOSE_GROUP`将BDC操作作为后台作业执行。 4. **检查环境可用性**:在调用前通过`cl_gui_alv_grid=>is_offline( )`或检查`sy-batch`判断是否处于后台模式,并采取相应处理。 具体到代码修改,建议采用BDC队列方式: ```abap " 在类方法中替换CALL TRANSACTION为BDC队列提交 DATA: lv_jobname TYPE btcjob, lv_jobcount TYPE btcjobcnt. " 创建后台作业 CALL FUNCTION 'JOB_OPEN' EXPORTING jobname = 'ZBDC_JOB' " 作业名称 IMPORTING jobcount = lv_jobcount EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 OTHERS = 3. IF sy-subrc = 0. " 打开BDC组 CALL FUNCTION 'BDC_OPEN_GROUP' EXPORTING client = sy-mandt group = 'ZBDC_GROUP' " 组名 holddate = sy-datum keep = 'X' EXCEPTIONS client_invalid = 1 destination_invalid = 2 group_invalid = 3 OTHERS = 4. IF sy-subrc = 0. " 插入BDC数据 CALL FUNCTION 'BDC_INSERT' EXPORTING tcode = 'ZHR082B' TABLES dynprotab = bdcdata EXCEPTIONS internal_error = 1 not_open = 2 queue_error = 3 tcode_invalid = 4 OTHERS = 5. IF sy-subrc = 0. " 关闭BDC组并提交作业 CALL FUNCTION 'BDC_CLOSE_GROUP' EXCEPTIONS not_open = 1 queue_error = 2 OTHERS = 3. CALL FUNCTION 'JOB_CLOSE' EXPORTING jobcount = lv_jobcount jobname = 'ZBDC_JOB' strtimmed = 'X' EXCEPTIONS cant_start_immediate = 1 invalid_startdate = 2 jobname_missing = 3 job_close_failed = 4 job_nosteps = 5 OTHERS = 6. ENDIF. ENDIF. ENDIF. ``` 注意:若执行环境本身是后台作业(`sy-batch = 'X'`),则需避免嵌套作业提交,此时应直接使用`BDC_INSERT`而不开启新作业。 §§相关问题§§ 1. 如何检查当前ABAP环境是否支持GUI操作? 2. 使用BDC队列提交后台作业时如何捕获执行错误? 3. 是否存在无需作业调度直接无GUI执行BDC的方法? 4. 事务码ZHR082B是否支持后台处理模式? 5. 在SAP系统中如何监控BDC后台作业的执行状态? </think>在类方法中调用BDC时遇到无GUI环境中断问题,可通过以下方案解决: ### 解决方案 1. **强制创建GUI会话** 使用`cl_gui_frontend_services=>execute`启动新会话: ```abap DATA(lo_gui) = cl_gui_frontend_services=>get_desktop_service( ). lo_gui->execute( EXPORTING document = 'saplogon.exe' " SAP登录程序 parameter = '-transaction=ZHR082B' " 指定事务码 ). ``` 2. **改用后台作业模式** 通过作业调度执行BDC: ```abap CALL FUNCTION 'JOB_OPEN' EXPORTING jobname = 'ZBDC_JOB' IMPORTING jobcount = lv_jobcnt. CALL FUNCTION 'BDC_OPEN_GROUP' EXPORTING client = sy-mandt group = 'ZBDC_GROUP' keep = 'X' user = sy-uname. CALL FUNCTION 'BDC_INSERT' EXPORTING tcode = 'ZHR082B' TABLES dynprotab = bdcdata. CALL FUNCTION 'BDC_CLOSE_GROUP'. CALL FUNCTION 'JOB_CLOSE'. ``` 3. **切换为RFC模式** 添加`DESTINATION 'NONE'`启用RFC通信: ```abap CALL FUNCTION 'Z_HR_CHANGE_JOINDATE' DESTINATION 'NONE' EXPORTING iv_po_pernr = lv_pernr iv_po_begda = lv_date. ``` 4. **检查系统配置** 在事务码`SICF`中激活服务: - 路径: `/default_host/sap/bc/gui/sap/its/webgui` - 确保`SAPGUI`服务状态为激活 5. **使用替代技术** 优先考虑: - 标准BAPI如`BAPI_EMPLOYEE_ENQUEUE` - HR函数模块`HR_INFOTYPE_OPERATION` - 直接数据库更新`UPDATE pa0002 SET...` ### 特别说明 当`sy-batch = 'X'`(后台模式)时,必须采用方案2的作业调度方式。在RFC调用环境中,方案3配合`RFCDES`参数通常最有效。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值