initialization - ABAP "SUPPLY": how to use a data-providing function module?

标签 initialization deadlock abap

在SUPPLY自动生成的功能模块中,可以看到如下注释:

* General Notes
* =============
* A common scenario for a supply method is to aquire key
* informations from the parameter <parent_element> and then
* to invoke a data provider.
* A free navigation thru the context, especially to nodes on
* the same or deeper hierachical level is strongly discouraged,
* because such a strategy may easily lead to unresolvable
* situations!!
*
** data declaration
*  DATA lt_nod TYPE wd_this->Elements_nod.
*  DATA ls_nod LIKE LINE OF lt_nod.
** @TODO compute values
** e.g. call a data providing **FuBa**

我了解浏览具有关联供应功能但尚未初始化的节点的危险 - 这基本上会导致死锁。

我想知道什么是FuBa数据提供者以及如何使用它 - 我发现的所有示例仅提供数据以简单的方式创建节点,并且不解决此问题。

这是注册节点以供稍后更新的某种方法...还是...不知道?

最佳答案

在这种情况下,数据提供程序不是一个技术术语,它只是一些提供您想要添加到上下文的数据的编码。无论是什么,都取决于您的应用程序上下文 - 从本地或远程功能模块或方法调用、对辅助类的调用,甚至 - 如果您确实想采用不良编码习惯 - 到直接数据库访问。

FuBaFunktionsbaustein = 功能模块的缩写。

关于initialization - ABAP "SUPPLY": how to use a data-providing function module?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14232770/

相关文章:

mysql - 查询正在锁定表,无法终止该进程

abap - FOR ALL ENTRIES 通过空 itab 从数据库中选择所有记录

abap - 如何停用 ABAP 中的功能代码?

ios - 快速自定义类初始化

java - 如何杀死Java中的死锁线程?

c - 局部变量的自动初始化

python - 写入多个输出文件的程序的流式包装器

解析正则表达式时出现 REGEX_TOO_COMPLEX 错误

c - 初始化 block 部分不允许声明

c++ - 为什么变量用最大值而不是零初始化