ABAP To the Future 每天练一练1

弄一个标准表试一下 select case

*&---------------------------------------------------------------------*
*& Report ZTESTABAP0001
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ztestabap0001.



START-OF-SELECTION.

  SELECT carrid, connid,
  CASE
  WHEN fltime <= 300 THEN 'short'
  WHEN fltime <= 500 THEN 'medium'
  ELSE 'long'
  END AS cityfrom
  FROM spfli
  WHERE carrid = 'AA'
   INTO TABLE @DATA(lt_monsters).



IF sy-subrc = 0.

ENDIF.

再写一段新语法:

  TYPES: l_connid TYPE RANGE OF s_carr_id.


  DATA:lt_connid TYPE RANGE OF s_carr_id.


  lt_connid = VALUE l_connid(
             ( sign = 'I'
             option = 'EQ'
             low = 'L'
*             high = 'M'
             )
             ).


  IF sy-subrc = 0.

  ENDIF.

运行结果

### 配置ABAP系统之间的RFC连接 在SAP系统中,RFC(Remote Function Call)是实现系统间通信的重要机制。在ABAPABAP的场景中,RFC连接的配置通常涉及创建RFC目标(RFC Destination),测试连接以及确保相关函数模块的可用性。以下是详细的配置步骤: #### 1. 创建RFC目标(RFC Destination) RFC目标的配置是在事务代码`SM59`中完成的。具体步骤如下: - 进入事务代码`SM59`,选择“ABAP连接到ABAP”(ABAP Connections)类别。 - 点击“创建”按钮,输入目标系统的连接信息: - **目标名称(Destination)**:自定义的RFC目标名称,例如`RFC_ABAP_TO_ABAP`。 - **连接类型(Connection Type)**:选择“3”表示ABAPABAP连接。 - **系统ID(System ID)**:目标系统的系统标识符(例如`PRD`)。 - **消息服务器(Message Server)**:目标系统的主机名或IP地址。 - **系统编号(System Number)**:目标系统的系统编号(例如`00`)。 - **登录组(Logon Group)**:可选,用于负载均衡的登录组。 - **客户端(Client)**:目标系统的客户端编号。 - **用户(User Name)**:用于连接的用户账户。 - **密码(Password)**:用户的密码。 - 保存配置后,点击“测试连接”以验证RFC目标是否配置正确[^1]。 #### 2. 测试RFC连接 在`SM59`中完成RFC目标的配置后,可以通过点击“测试连接”按钮来验证连接是否成功。如果测试失败,需要检查以下内容: - 网络连接是否正常。 - 目标系统的消息服务器是否运行。 - 用户权限是否正确。 - 防火墙设置是否允许RFC通信。 #### 3. 使用RFC函数模块 在RFC目标配置完成后,可以使用RFC函数模块进行远程调用。常见的函数模块包括: - **RFC_PING**:用于测试RFC连接是否正常。 - **RFC_GET_SYSTEM_INFO**:获取目标系统的系统信息。 调用RFC函数模块的代码示例如下: ```abap DATA: lv_destination TYPE rfcdest VALUE 'RFC_ABAP_TO_ABAP', lv_system_info TYPE string. CALL FUNCTION 'RFC_GET_SYSTEM_INFO' DESTINATION lv_destination IMPORTING system_info = lv_system_info. WRITE: / 'System Info:', lv_system_info. ``` #### 4. 配置安全性和权限 确保RFC用户具有足够的权限执行所需的函数模块。可以通过事务代码`SU01`为用户分配适当的权限角色,例如`S_RFC`。 #### 5. 日志和错误处理 在RFC调用过程中,可能会遇到网络问题或权限不足等错误。可以通过以下方式排查问题: - 检查事务代码`SM58`中的RFC队列。 - 查看事务代码`ST22`中的系统转储。 - 使用事务代码`SCC3`监控RFC连接的状态。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值