ABAP修改Domain域值

背景

最近MDG的项目,有个需求是通过接口传输过来的数据,修改Domain的域值(单值),需要通过ABAP代码实现

原理

通过调查和闻讯,得知函数组SDIF可以修改数据字典,包括修改域值、数据元素、结构、表&&视图、索引、搜索帮助等

我们使用到的函数如下

  • DDIF_DOMA_GET:获取域值的信息
  • DDIF_DOMA_PUT:修改域值的信息
  • DDIF_DOMA_ACTIVATE:激活不活动的域,用于修改后使用

示例代码

*&---------------------------------------------------------------------*
*&  场景:维护域值的多个版本描述
*&----------------------------------------------------------------------
form sub_after_save.
  data:ls_domain          type zmdgv_domain_i,
       lt_domain          type table of zmdgv_domain_i,
       ls_domain_head_zh  type  dd01v,
       ls_domain_head_en  type  dd01v,
       lt_domain_value_zh type table of dd07v,
       lt_domain_value_en type table of dd07v,
       ls_domain_value    type dd07v.


  loop at total assigning field-symbol(<fs_total>).
    clear ls_domain.

    ls_domain = <fs_total>.
    append ls_domain to lt_domain.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值