动态表

REPORT ZDYSQLDEMO .

   TYPE-POOLS : abap. "类型组。
   TYPE-POOLS : slis. "类型组。

   FIELD-SYMBOLS: TYPE STANDARD TABLE,
                  ,
               .
*    定义一个指向内表类型的指针。
   DATA: dy_table TYPE REF TO data, " 声明DATA类的对象。
               dy_line  TYPE REF TO data,  " 声明DATA类的对象。
               xfc TYPE lvc_s_fcat,
*  alv 中存放FIELD属性的结构,属于类型组slis。
               ifc TYPE lvc_t_fcat.
*  alv里存放FIELD属性的内表,属于类型组slis。

    DATA : idetails TYPE abap_compdescr_tab,
*   类型组ABAP里根据abap_compdescr定义的内表。
                 xdetails TYPE abap_compdescr.
* 类型组ABAP里定义的结构,可以存放字段的属性,

*比如:字段名,长度,数据类型等。
DATA : ref_table_des TYPE REF TO cl_abap_structdescr.
*声明cl_abap_structdescr的对象,
*类cl_abap_structdescr可以动态生成数据类型。
*下面以表ZMMI1为例子创建一个动态内表 。
DATA:TABLENAME(30) TYPE C.
TABLENAME = 'ZMMI1'.
      ref_table_des ?=
        cl_abap_typedescr=>describe_by_name( TABLENAME ).
*  构造函数初始化对象 ref_table_des
    idetails[] = ref_table_des->components[].

     LOOP AT idetails INTO xdetails.
      CLEAR xfc.
      xfc-fieldname = xdetails-name .
      xfc-inttype = xdetails-type_kind.
      xfc-intlen = xdetails-length + xdetails-decimals.
      xfc-decimals = xdetails-decimals.
     APPEND xfc TO ifc.
*将表ZMMI1中的字段属性传递给内表ifc
     ENDLOOP.

*    下面会根据内表IFC中的存放的字段属性构造内表

*实际上ABAP的动态内表实现起来是非常灵活的,对于那表IFC的内容我们也可根
*据自己的需要随意构造,最主要的是下面这个静态方法。

   CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
      it_fieldcatalog = ifc
    IMPORTING
      ep_table        = dy_table.
   ASSIGN dy_table->* TO .

*让 指向dy_table。
  CREATE DATA dy_line LIKE LINE OF .
  ASSIGN dy_line->* TO .
*让指向dy_line。

*  到这里,我们动态那表就构造完成了,下面是动态SQL的实现。
      data:L_COND(100) TYPE C.
      DATA: I_COND LIKE TABLE OF L_COND.

      CONCATENATE 'MJAHR = '''  '2008' '''' INTO L_COND.
      APPEND L_COND TO I_COND.

      SELECT * INTO CORRESPONDING FIELDS OF TABLE 
             FROM ('ZMMI1') where (I_COND).

*上面的这条查询语句里的*号可以换成('filed1field2 field3')
*也是没有问题的,这里为了方便期间就用*了

*对于WHERE条件,必须通过那表来传,需要注意的是在SAP里的字符串,两个连续
*的逗号相当于一个逗号。
*我们把数据塞到 以后,需要把数据从里面读取出来,
*下面是读取的方法:
    LOOP AT INTO .
    DO.
      ASSIGN COMPONENT  sy-index
         OF STRUCTURE TO .
      IF sy-subrc <> 0.
        EXIT.
      ENDIF.
      IF sy-index = 1.
        WRITE:/ .
      ELSE.
        WRITE: .
      ENDIF.
    ENDDO.
  ENDLOOP.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/139677/viewspace-606609/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/139677/viewspace-606609/

Flink动态表和时态表总结 动态表 动态表 是 Flink 的支持流数据的 Table API 和 SQL 的核心概念。与表示批处理数据的静态表不同,动态表是随时间变化的。可以像查询静态批处理表一样查询它们。查询动态表将生成一个 连续查询 。一个连续查询永远不会终止,结果会生成一个动态表。查询不断更新其(动态)结果表,以反映其(动态)输入表上的更改。本质上,动态表上的连续查询非常类似于定义物化视图的查询 注意事项 动态表首先是一个逻辑概念。在查询执行期间不一定(完全)物化动态表 在流上定义的表在内部没有物化 连续查询 一个不会 阅读详情

相关推荐

【前端面试】动态表单篇

在Angular中,我们可以使用Angular自带的表单验证功能。在JavaScript中,我们可以监听input元素的change事件,获取到用户选择的文件,然后使用FormData API或者fetch API、axios等库发送文件。我们可以使用浏览器的localStorage或者IndexedDB API来存储用户的输入,然后在表单加载时,从存储中读取数据并填充到表单中。动态表单在前端开发中的常见用途主要有:复杂的表单处理、依赖于用户输入的表单项、需要根据用户的行为或者选择动态更改表单结构的场景。

qq_41767061的博客 1784

ABAP创建动态内表

说明:最近业务顾问有很多的需求,其实都是一样的逻辑,就是处理的表不一样,就要写好多次程序,整合里一下他的一类需求之后,准备写一个动态的程序,这样写一个就可以实现了,动态的其实核心是动态的内表,简单的说一下动态内表的定义方式。 1、根据数据库表定义动态内表 这种定义比较直接,直接把数据库表的所有字段都放在动态内表中了,可能会有冗余,但是用起来比较好写。 DATA: dy_table TYPE REF TO data, dy_line TYPE REF TO data. D

我的心是烈日簇拥的花,在你的眼里找到了家 1833

【Angular】动态表单(Dynamic Forms)

通常,动态表单用于处理复杂的用户输入需求,或者需要根据不同的业务场景动态调整表单控件(如表单字段、验证规则等)。例如,一个表单可能包含不同类型的输入字段,选择框,日期选择器,或其他自定义控件,且这些控件的显示或行为会根据不同的条件(如用户选择、角色、权限等)进行变化。有时表单字段的数量不是固定的,用户可能需要添加多个相同类型的字段(如多个地址、多个电话号码等)。通过动态表单,我们可以处理更复杂的用户输入需求,同时保持 Angular 表单的强大功能(如验证、提交、错误处理等)。是一个非常有用的工具。

u013675821的博客 1781

ABAP 如何获取内表表结构、字段类型及长度

在学习动态编程的时候往往会对内表的结构进行操作,包括字段名,字段类型,以及字段的长度,如何快速的获取内表的这些信息呢?

酔墨诗欣的博客 3034

Springboot +Flowable,流程表单应用之动态表单

Springboot +Flowable,流程表单应用之动态表单

weixin_40991408的博客 4181

【Mybatis实例】实现动态表头数据 (动态行专列)、对动态表头字段排序

mybatis实现 整体表格的动态获取 实现动态表头数据的获取 动态行专列 动态表头字段的排序

HO1_K的博客 2709

ABAP-Demo

REPORT ZDYSQLDEMO .   TYPE-POOLS : abap. "类型组。   TYPE-POOLS : slis. "类型组。   FIELD-SYMBOLS: TYPE STANDARD TABLE,                  ,               .*    定义一个指向内表类型的指针。   DATA: dy_table TYPE REF TO

Neo in SAP 1380

Flink 动态表操作

Flink 动态表操作

congge_study的博客 7894

SAP ABAP代码自动生成demo

自动生成代码理论上是可以实现代码的复用的,可以大大提高程序员的开发效率.就按照本篇的可执行程序来说,我们其实可以 使用屏幕进行动态输入参数.以上所述案例仅供参考。

Sunflower 1734

ABAP动态内表的收集

type-pools: slis. field-symbols: type standard table, ” 内表结构 , ” 表头 . ” 项 data: dy_table type ref to data, dy_line type ref to data, ” 行 xfc type lvc_s_fcat, ” 列结构 ifc type lvc_t_fcat. call method cl_alv_table_create=>create_dynamic_table exporting it_fieldcatalog = ifc importing ep_table = dy_table. assign dy_table->* to . create data dy_line like line of . assign dy_line->* to . 申明:文档资源来源于网络博客!

千兆以太网 PCB 设计实战:4层板 100Ω 差分对布线,EMI 降低 6dB 实测

本文详细解析了千兆以太网 PCB 设计中的关键技术与实战经验,重点介绍了4层板上100Ω差分对的优化布线方法,通过实测数据展示了EMI降低6dB的有效方案。内容涵盖层叠设计、阻抗计算、布线技巧及EMI抑制措施,为硬件工程师提供了一套完整的高速电路设计解决方案。

weixin_29175469的博客 424

SAP ABAP 动态生成内表的几种做法

动态内表的创建,首先要定义动态结构,然后再根据定义的动态结构利用系统一个标准的method:”cl_ALV_table_create=>create_dynamic_table“生成动态内表。动态内表的读取显示,与赋值相似,遍历动态结构,获取指定的字段,然后读取对应字段的值。动态内表的赋值,遍历动态结构,获取指定的字段,然后给指定的字段赋值。

matinal 當冬夜漸暖 。公众号:matinal 1799

C# 操作Excel的时候,出现"被呼叫方拒绝接受呼叫的异常"的解决方案(参考官方给出的解决方案)

首先官方有对这个错误给出解释和解决方案,连接如下: https://docs.microsoft.com/zh-cn/previous-versions/ms228772(v=vs.120)#%E5%8F%AF%E9%9D%A0%E7%BC%96%E7%A8%8B 简单来说,貌似是线程问题,我猜。。。 之前我尝试着在代码中添加 Thread.Sleep(1000); 来进行解决,这种办...

Ck_Max的博客 5767

Mybatis-Plus 之【动态表名】

MybatisPlus【动态表名(这里介绍按天分表)】前言一、方案一(动态传参)使用方法(Mapper自定义SQL)二、方案二(DynamicTableNameInnerInterceptor插件)使用方法(插件配置+ThreadLocal+辅助类)三、方案三(DynamicTableNameInnerInterceptor插件、省略辅助类)使用方法(插件配置+ThreadLocal)总结注意在某些情况下,需要将大量数据分散到多个数据表中,这样可以提高数据库的查询效率和数据处理能力。

t194978的博客 6389

解决Linux下Questasim中代码字体非常小

Questasim的source窗口里代码字体非常小 你是不是也遇到这样的问题,在使用Vmware时,Questasim的代码字体非常小,小到完全看不见,连断点都没办法标记。 下面我给出我摸索好久的解决办法,分享给大家。 1.首先,版本是Questasim 10.7c,在Vmware16中打开,情况如下: 不多逼逼,直接上图开搞: 给textFontV2设置值:monospace 12 normal roman 这里一定要注意啦,点完apply之后,不要点ok,直接关闭窗口。 ...

SummerXRT的博客 7810

MATLAB锂离子电池伪二维(P2D)模型实现

锂离子电池伪二维(P2D)模型的MATLAB实现。该模型基于Newman等人提出的经典电化学模型,考虑了固液相扩散、电荷守恒和电化学反应动力学。

hie98894的博客 1928

Java动态表

Java动态表创建

qq_40679539的博客 2212

从VBA到Python:探索CODE V API在MTF数据分析中的跨语言实践

本文详细介绍了如何从VBA转向Python,利用CODE V API实现MTF数据分析的高效工作流。通过Python的科学计算库和现代API设计,光学工程师可以大幅提升数据处理和可视化效率,实现自动化报告生成和性能优化。

weixin_29239661的博客 441

Vue实现动态表单

动态表单的核心是:根据用户在表单中的输入,自动调整后续表单项的显示内容。例如,用户在某个表单输入特定的值时,会显示下一个问题或选项,而如果用户输入不同的值,则会跳转到另外一套问题。这种交互使得表单流程更加智能和灵活。在本文中,我们将创建一个递归的动态表单,表单项之间通过逻辑相互连接。当某个表单项的值发生变化时,它将动态显示下一个表单项,或者结束表单流程。通过本文的讲解,我们一步一步构建了一个递归动态表单。使用 Vue 的响应式系统和递归组件,我们可以根据用户输入的内容动态展示后续表单项。

而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也! 5326

Ubuntu系统 nano 编辑器使用教程

• 原因:文件编码不兼容(如 Windows 的 CRLF 换行符)。• 若使用 SSH 工具(如 PuTTY),确保终端设置中未占用。掌握这些操作后,你可以高效使用 nano 完成大部分文本编辑任务!• 底部快捷键栏:显示常用操作的快捷键(• 如果文件已修改,会提示是否保存:按。• 顶部状态栏:显示文件名和编辑状态。表示 Ctrl + G(查看帮助)。保存时自动生成备份文件(原文件名后加。• 强制保存只读文件:用。启动 nano 时添加。启动 nano 时添加。(重做)触发自动缩进。

qq_44534541的博客 2083

matlab 计算点云粗糙度

A Correspondence Framework for ALS Strip Adjustments based on Variants of the ICP Algorithm

点云侠的博客 1828

Activiti 动态表单

原文地址:https://blog.youkuaiyun.com/sdufexsh/article/details/83111965 Activiti表单 动态表单 外置表单 普通表单 其中动态表单和外置表单是是Activiti提供的表单机制。 官方手册对表单的阐述 流程由流程参数驱动,Activiti支持复杂的对象(实现serializable接口),JPA实体,XML文档作为流程参数,上述三类...

专注基础架构领域 3376

Spine骨骼动画查看器 - Skeleton Viewer

骨骼动画是现代游戏和动画制作中常用的技术之一。Spine骨骼动画查看器(Skeleton Viewer)是一个官方提供的工具,用于查看和调试Spine骨骼动画。本文将介绍Skeleton Viewer的功能和使用方法,并提供相应的源代码示例。通过Skeleton Viewer,开发者可以直观地查看和调试Spine骨骼动画,包括骨骼结构、动画播放和事件触发等。这有助于提高骨骼动画的质量和效果,并加速开发过程。以上代码演示了如何使用Skeleton Viewer查看和播放Spine骨骼动画。

HsvvDatabase的博客 3458

MyBatis-Plus动态表名插件使用

MyBatis-Plus动态表名插件使用

Charge8的博客 8546

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

动态表单 (一)动态表单的定义

什么是动态表单?                根据爱因斯坦相对论有动态表单说明是有静态表单的存在,生活中乃至世界任何两个有质量的物体都是运动的,这只是相对论的狭隘解析即狭义相对论,平常我们讨论的也往往是狭义相对论,这一理论的提出给物理学带来了革命性的变化,共同奠定了现代物理学的基础。相对论极大地改变了人类对宇宙和自然的“常识性”观念,丰富了我们的常识。             看到动态表单也

李龙生 8514

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

动态表代替静态表?

1、文档概述。

m0_46995061的博客 1218
上一篇: idoc ale
下一篇: va01 screen
css0007
博客等级 码龄13年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值