首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CUSTOMER_ADD_DATA BAdI中没有处理Z字段中的用户输入

在CUSTOMER_ADD_DATA BAdI中没有处理Z字段中的用户输入
EN

Stack Overflow用户
提问于 2014-10-28 09:19:05
回答 1查看 2.7K关注 0票数 1

我需要知道在自定义字段中使用用户输入来处理(保存和显示)什么。

我的设置:

  • 用于事务XD的新子屏幕。(例如XD02)
  • 使用badi customer_add_data和customer_add_data_cs
  • 向表中添加了一些自定义字段,例如KNA1
  • 为事务XD创建具有动态特性的函数组。
  • 新的客户字段显示在XD中。

但是,我在新字段中输入的任何内容似乎都没有得到处理。我不知道如何继续我的实施。

我在巴迪做的尝试:

代码语言:javascript
复制
" wokrs, saves data input 
method IF_EX_CUSTOMER_ADD_DATA_CS~GET_DATA.

  "SAPLZSD_FOO_CUSTOMER = my function group
  CONSTANTS: c_foo(50)  VALUE '(SAPLZSD_FOO_CUSTOMER)KNA1-ZZFOO'. 

  FIELD-symbols: <fs> TYPE ANY.
  ASSIGN (c_foo) TO <fs>.
  IF sy-subrc = 0.
    s_kna1-ZZFOO = <fs>.
  ENDIF.
endmethod.

我尝试在PBO中显示自定义字段值。

代码语言:javascript
复制
 " does not work, stored values are not display in dynpro
 MODULE status_2001 OUTPUT.

  DATA: gf_eori TYPE kna1-zzeori.

  CONSTANTS: c_foo(34)  VALUE '(SAPMF02D)KNA1-ZZfoo'.

  FIELD-SYMBOLS: <fs>.

  ASSIGN (c_foo) TO <fs>.
  IF sy-subrc = 0.
    kna1-zzfoo = <fs>.
  ENDIF.
ENDMODULE. 

我必须使用customer_add_data和customer_add_data_cs的哪些接口方法?我的同龄人的PBO/PAI需要写些什么?

如果新的字段是: knvv-zfoo & knvv-zbar,那么解决方案看上去如何呢?

我是新的定制SAP和需要一些清除一般如何使用BADIs。

EN

回答 1

Stack Overflow用户

发布于 2014-10-29 08:27:40

上面的例子是基于我在网上发现的一篇文章。为了解决我的问题,我在一本书中找到了一个行之有效的更好的解决方案。

它的主旨是:

  • 使用接口方法get_data()和set_data()的IF_EX_CUSTOMER_ADD_DATA_CS
  • 向函数池中添加两个函数(getter和setter),用于导入和导出自定义表
  • 分配或返回这些函数中自定义字段的值

现在,我的自定义字段被正确地保存和加载。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26604605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档