`

Dynamic logical database calls

    博客分类:
  • ABAP
 
阅读更多
 TYPE-POOLS: RSDS, RSFS

 DATA CALLBACK LIKE LDBCB OCCURS
 DATA SELTAB   LIKE RSPARAMS OCC
 DATA TEXPR    TYPE RSDS_TEXPR.
 DATA FSEL     TYPE RSFS_FIELDS.
 DATA DYN_NODES TYPE DYN_NODES.
 DATA DYN_NODE_TYPES TYPE DYN_NO

 * Creating and filling the CALL
 CALLBACK-LDBNODE     = 'SPFLI'.
 CALLBACK-GET         = 'X'.
 CALLBACK-GET_LATE    = 'X'.
 CALLBACK-CB_PROG     = 'TESTPRO
 CALLBACK-CB_FORM     = 'CALLBAC
 APPEND CALLBACK.

 CLEAR CALLBACK.
 CALLBACK-LDBNODE     = 'SFLIGHT
 CALLBACK-GET         = 'X'.
 CALLBACK-CB_PROG     = 'TESTPRO
 CALLBACK-CB_FORM     = 'CALLBAC
 APPEND CALLBACK.

 *  Nodes with type "Dynamic Dic
 CALLBACK-LDBNODE = 'SBOOL_DYN'.
 CALLBACK-GET     = 'X'.
 CALLBACK-CB_PROG = 'TESTPROG'.
 CALLBACK-CB_FORM = 'CALLBACK_FO
 APPEND CALLBACK.

 * Use US version of node SBOOK_
 MOVE: 'SBOOK_DYN' TO DYN_NODES-
       'SBOOK_US'  TO DYN_NODES-
 APPEND DYN_NODES TO DYN_NODE_TY

 * SELTAB selections
 MOVE: 'I'      TO SELTAB-SIGN,
       'CP'     TO SELTAB-OPTION
       'S'      TO SELTAB-KIND,
       'CARRID' TO SELTAB-SELNAM
       'A*'     TO SELTAB-LOW.
 APPEND SELTAB.

 MOVE: 'EQ'     TO SELTAB-OPTION
       'LH'     TO SELTAB-LOW.
 APPEND SELTAB.

 * Filling TEXPR and FSEL
 ...
CALL FUNCTION 'LDB_PROCESS'
     EXPORTING
          LDBNAME                     = 'F1S'
          VARIANT                     = 'TEST_VARIANT'
          EXPRESSIONS                 = TEXPR
          FIELD_SELECTION             = FSEL
          DYN_NODE_TYPES              = DYN_NODE_TYPES
     TABLES
          CALLBACK                    = CALLBACK
          SELECTIONS                  = SELTAB
     EXCEPTIONS
          LDB_NOT_REENTRANT           = 1
          LDB_INCORRECT               = 2
          LDB_ALREADY_RUNNING         = 3
          LDB_ERROR                   = 4
          LDB_SELECTIONS_ERROR        = 5
          LDB_SELECTIONS_NOT_ACCEPTED = 6
          VARIANT_NOT_EXISTENT        = 7
          VARIANT_OBSOLETE            = 8
          VARIANT_ERROR               = 9
          FREE_SELECTIONS_ERROR       = 10
          CALLBACK_NO_EVENT           = 11
          CALLBACK_NODE_DUPLICATE     = 12
          CALLBACK_NO_PROGRAM         = 13
          CALLBACK_NO_CBFORM          = 14
          DYN_NODE_NO_TYPE            = 15
          DYN_NODE_INVALID_TYPE       = 16
          OTHERS                      = 17.
IF SY-SUBRC <> 0.
  ...
分享到:
评论

相关推荐

    Database Logical

    database logical script

    Database Modeling and Design, Fifth Edition: Logical Design

    本书《Database Modeling and Design: Logical Design》(第五版)于2011年出版,是一本关于数据库逻辑设计的经典著作。该书由Toby J. Teorey、Sam S. Lightstone、Thomas P. Nadeau 和 H. V. Jagadish 共同编写。 ...

    Usage-Driven Database Design From Logical Data Modeling through Physical 无水印pdf

    Usage-Driven Database Design From Logical Data Modeling through Physical Schema Definition 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请...

    logicaldoc-community-installer-8.3.4.zip

    LogicalDOC是文档管理和协作系统。该软件具有许多功能,可以为任何组织和个人安全,安全地组织,索引,检索,控制和分发重要的业务文档。 公司使用纸质流程(例如打印,邮寄和手动归档纸质文档)的日子已经一去不...

    matlab开发-logical2cellstrcellstr2logical

    标题提到的"logical2cellstr"和"cellstr2logical"是两个关键函数,分别用于在逻辑数组和包含字符串"true"/"false"的单元格数组之间进行转换。这两个函数在处理逻辑数据表示时非常有用,尤其是在数据可视化、数据分析...

    logicaldoc-community-installer-8.3.4.exe

    LogicalDOC文档管理-DMS 智能和开源文档管理系统 LogicalDOC是文档管理和协作系统。该软件具有许多功能,可以为任何组织和个人安全,安全地组织,索引,检索,控制和分发重要的业务文档。 公司使用纸质流程...

    logical effort

    very good doc about logical effort

    Absolute Database for D7

    logical, date-time and string functions and operators Data types conversion by function CAST SQL scripts (multiple commands separated by ‘;‘) Parameters in queries SELECT from several databases in ...

    开源文档管理系统LogicalDOC v6.3.rar

    LogicalDOC是一个采用Java开发的基于网页的文档管理系统,提供了快速的索引功能和基于浏览器的查询功能。提供 .NET和PHP版本,附带论坛和WebDAV的接口,支持文档导入导出到ZIP文件和邮箱文件。 文件夹可分层次组织,...

    Logical Replication

    Logical Replication属于逻辑复制,适用于数据库实例的部分(单个数据库或者某些表)的复制,目前只支持表复制。 最大的不同就是可以向下游节点写入数据,也可以将多个数据库实例的数据,同步到一个目标数据库等等

    UBS Logical

    标题“UBS Logical”指的是一个逻辑测试,通常涉及一系列图形或符号的规律性变化,以及对于这些变化的推理分析。这类测试在求职过程中,尤其是像UBS这样的大型国际金融公司,是评估应聘者逻辑思维和问题解决能力的一...

    Red Hat Enterprise Linux 6 Logical Volume Manager Administration

    根据提供的文件信息,我们可以提炼出有关Red Hat Enterprise Linux 6 Logical Volume Manager (LVM) Administration的知识点。 LVM(逻辑卷管理器)是在Red Hat Enterprise Linux 6中使用的一种磁盘管理技术,允许...

    Embedding Logical Queries on Knowledge Graphs.pdf

    edge prediction and handle more complex logical queries, which might involve multiple unobserved edges, entities, and variables. For instance, given an incomplete biological knowledge graph, we might...

    开源文档管理系统LogicalDOC v6.4.1

    LogicalDOC是一个采用Java开发的基于网页的文档管理系统,提供了快速的索引功能和基于浏览器的查询功能。易于使用和学习。它利用最佳的Java技术,实现了强大而灵活的解决方案。为用户提供了强大的搜索引擎(基于...

    Logical Channel Descriptor and Allocation of Logical Channel Numbers

    在数字电视广播领域,特别是澳大利亚的免费地面数字电视传输中,逻辑信道描述符(Logical Channel Descriptor,简称LCH)与逻辑信道号(Logical Channel Number,简称LCN)的使用与分配是至关重要的技术细节。...

    fuzzy logical学习资料

    ### 模糊逻辑(Fuzzy Logic):一种更贴近人类思维的计算机编程方式 #### 引言 模糊逻辑(Fuzzy Logic),作为一种多值逻辑体系,由加州大学伯克利分校的计算机科学教授Lotfi A....与传统的二元逻辑(即非黑即白、非...

    logicaldoc破解版

    ogicaldoc破解版软件是一个开源的企业文档管理系统,如果企业文档较多,可以使用这款软件进行管理,方便用户索引、检索、控制和分发文档。

Global site tag (gtag.js) - Google Analytics