Skip to content

XCO库

XCO能用到的东西不多,下面列举一些:

需要注意,XCO库有两个版本:

  • XCO_* ,主要用在On-premise上
  • XCO_CP_* ,主要用在Clound上

官方文档

日期时间

基于XCO的日期时间处理
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
" 日期、时间、时间戳
DATA(lo_date) = xco=>sy->date( ).
DATA(lo_time) = xco=>sy->time( ).
DATA(lo_timestamp) = xco=>sy->moment( ).

" 日期加减
DATA(lo_date_before) = lo_date->add(
  iv_year  = -1
  iv_month = -1
  iv_day   = -1 ).
DATA(lv_data_before) = lo_date_before->as( xco_time=>format-abap ).

DATA(lo_date_after) = lo_date->add(
  iv_year  = 1
  iv_month = 1
  iv_day   = 1 ).
DATA(lv_date_after) = lo_date_after->as( xco_time=>format-abap ).

" 时间和时间戳同理,不累述

UUID

这个可以,不用每次生成UUID都去TryCatch错误了

基于XCO的UUID生成
1
2
DATA(lv_uuid_x16) = xco=>uuid( )->value. " SYSUUID_X16
DATA(lv_uuid_c32) = xco=>uuid( )->as( xco_uuid=>format-c32 )->value. " STRING

域值

参考基于XCO的域值取值工具

JSON

不知道和/UI2/CL_JSON相比如何,后面用到再补充。

EXCEL

不知道和CL_EHFND_XLSX、ABAP2XLSX相比如何,后面用到再补充。

正则

后面用到再补充。