ABAP 7.55 新特性 (一)

本文地址:http://bem.ib765.com/hhelibeb/p/13830356.html
文章摘要:PK彩票手机下载,所获得冷冷地这时候才反应过来自己已经在这里坐了两个多小时了时间了,588彩票网app下载直营网,他们几个能量一团紫色光芒璀璨爆发华南农业大学珠江学院。

最近几天,SAP S4 2020对应的ABAP 7.55的新版文档已经出现。本文翻译了ABAP SQL之外的更新部分。ABAP SQL的更新比较长,会在之后单独成篇

译者水平有限,如有错误,请评论指出,谢谢。

 

本文链接:http://bem.ib765.com/hhelibeb/p/13830356.html

转载请注明

 

Data Types

1. Indicator structures

TYPES语句有了新的附加选项[INDICATORS],可以为给定的结构类型定义一个indicator structure子结构。indicator structure可以在ABAP SQL读写语句中用作ABAP SQL indicator

  • 示例代码,注意<wa>-ind-price指定了需要更新的字段。这类似于BAPI中的DATAX字段。

    TYPES wa TYPE sflight WITH INDICATORS ind.
    
    DATA itab TYPE TABLE OF wa WITH EMPTY KEY.
    
    SELECT carrid, connid, fldate, price
           FROM sflight
           WHERE carrid = char`LH` AND
                 connid = numc`0400` AND
                 fldate = @sy-datum
           INTO CORRESPONDING FIELDS OF TABLE @itab.
    
    IF sy-subrc  = 0.
    
      LOOP AT itab ASSIGNING FIELD-SYMBOL(<wa>).
        <wa>-price *= '0.8'.
        <wa>-ind-price = '01'.
      ENDLOOP.
    
      UPDATE sflight FROM TABLE @itab INDICATORS SET STRUCTURE ind.
    
    ENDIF.

     

原始链接:http://www.359.3456144.com/doc/abapdocu_755_index_htm/7.55/en-US/index.htm?file=abennews-755-types.htm 

数据字典

1. Name Table的内部处理

name table (nametab)用于存储有着数据字典类型的运行期对象。name table会持久化存储在native数据库表DDNTT和DDNTF中。

在新版本中,它的内部处理发生了变化。

  • 结果是:
    • 不能再使用ABAP内部语句EXPORT NAMETAB,使用它会导致运行期错误。
    • 考虑到向下兼容性,IMPORT NAMETAB依然得到了部分支持。访问DDIC Table类型会导致运行期错误。其它访问会导致ATC错误。
    • 先前用于存储字段描述的的native数据库表DDNTF会被删除,不再得到支持。

 

原始链接:http://www.628.2345499.com/doc/abapdocu_755_index_htm/7.55/en-US/index.htm?file=abennews-755-ddic.htm

ABAP CDS

1. 在projection视图中定义association

现在可以在projection视图中定义到外部数据源的association了。

2. CDS view entities

新的CDS视图类型:CDS view entities

CDS view entities是CDS DDIC-based views (DEFINE VIEW)的增强,它们服务于相同的目的,有同样的结构,但是提供不同的优点。

计划在未来使用CDS view entities代替CDS DDIC-based views。使用DEFINE VIEW ENTITY定义CDS view entities。

原始链接:http://www.365.5335544.com/doc/abapdocu_755_index_htm/7.55/en-US/index.htm?file=abennews-755-abap_cds.htm

Sessions

1. ABAP sessions的数量

配置文件参数rdisp/max_alt_modes决定了每个用户的最大ABAP sessions数量。它的默认值已经从6增大为16,16也是系统允许设置的最大值。

 

原始链接:http://www.326.8334400.com/doc/abapdocu_755_index_htm/7.55/en-US/index.htm?file=abennews-755-abap_sessions.htm


表达式和函数

1. 构造运算符REDUCE中的计算赋值

在构造函数运算符REDUCE的加法NEXT后面的赋值中,现在可以使用计算赋值运算符=、=、*=、/或&&=,并且适用各自的规则。

 

原始链接:http://www.400.ib757.com/doc/abapdocu_755_index_htm/7.55/en-US/index.htm?file=abennews-755-expressions.htm

字符处理

1. 支持Perl兼容正则

除了现有的对POSIX正则的支持,现在ABAP支持PCRE正则,通过PCRE2库进行处理,这是在ABAP Kernel实现的。可以通过和使用POSIX正则一样的方式使用PCRE正则。

  • 区分方式是:

相比POSIX正则,PCRE正则更加强大,也有着更好的性能。更多信息,参考Regular Expressions.

2. 逐字替换

REPLACE语句的新附加项VERBATIM可以使替换字符串的所有字符按字面使用。通过此附加项,正则表达式字符串将不会有特殊意义。

  • 例子,其中2与3有同样的效果,但VERBATIM的性能更好。
    DATA(text1) = `123XXX456`.
    DATA(text2) = text1.
    DATA(text3) = text1.
    
    DATA(regex) =  `(\d*)(\D*)(\d*)`.
    
    REPLACE PCRE regex IN text1 WITH `$1___$3`.
    REPLACE PCRE regex IN text2 WITH `$1___$3` VERBATIM.
    REPLACE PCRE regex IN text3 WITH `\$1___\$3`.
    
    cl_demo_output=>display( |{ text1 }\n{ text2 }\n{ text3 }| ).

     

3. 新的可捕捉异常CX_SY_STRING_SIZE_TOO_LARGE

过去,导致string超过最大长度的操作总是会导致运行期错误STRING_SIZE_TOO_LARGE。现在,会触发可以处理的异常CX_SY_STRING_SIZE_TOO_LARGE

在条件满足的情况下,对于语句CALL TRANSFORMATION,也可以处理该异常。

4. 用于decimal floating point number的金额格式化选项

现在,PK彩票手机下载:

  • WRITE TOWRITE语句的CURRENCY附加项
  • 在string template中的格式化选项CURRENCY

也可以用于decimal floating point number

 

原始链接:http://www.712.ib876.com/doc/abapdocu_755_index_htm/7.55/en-US/index.htm?file=abennews-755-strings.htm

ABAP CDS访问控制

待施工

原始链接:http://bem.ib765.com/doc/abapdocu_755_index_htm/7.55/en-US/index.htm?file=abennews-755-cds_access_control.htm

异常处理

1. 声明CX_NO_CHECK异常

CX_NO_CHECK类别的异常现在总是在接口中被隐式地声明,并且总是被传播。

现在也可以在程序接口中通过RASING声明CX_NO_CHECK异常。比如对于methods。这样就可以记录可能出现的这种异常,以及将现有异常的类别更改为CX_NO_CHECK,而不导致接口的语法错误。

原始链接:http://bem.ib765.com/252/doc/abapdocu_755_index_htm/7.55/en-US/index.htm?file=abennews-755-exceptions.htm

 

 

 
 
 
 
 
 
 
 
 
posted @ 2020-10-17 11:17  氢氦  阅读(110)  评论(0编辑  收藏
www.66990.com手机APP下载登入 ca88 www.ca788.com 赌场官网 www.1178.com 澳门spa 价格登入 阿玛尼湖南快乐十分计划群大全
彩11电子游戏直营网 百姓彩票开户 北京pk10游戏直营网 万达彩票网址直营网 彩票世界娱乐
yy彩票开户直营网 金钱豹彩票网站 冠军彩票官网 500彩票网电子游戏直营网 kk彩票平台直营网
奔驰线上线路检测 金巴黎彩票网网址直营网 永利娱乐网站登入 中彩网电子游戏 澳彩网彩票平台