可以动态创建网格关联吗?

2020-09-13 10:09发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个动态创建的表供以后填充,并希望创建一个从端点(例如" NODE_ID")到所有源点(例如:" src_x")的关联的网格。

我的问题是我找不到任何文档或任何有关此的帮助。

是否有可能?如果可以,怎么办?

附加了动态表结构的创建示例


 跨度 {
 字体家族:" Courier New";
 字体大小:10pt;
 颜色:#000000;
 背景:#FFFFFF;
 }
 .L0S31 {
 字体样式:斜体;
 颜色:#808080;
 }
 .L0S32 {
 颜色:#3399FF;
 }
 .L0S33 {
 颜色:#4DA619;
 }
 .L0S52 {
 颜色:#0000FF;
 }
 .L0S55 {
 颜色:#800080;
 }
 .L0S70 {
 颜色:#808080;
 }

 参数:nodeamo类型i,nodconex类型i。



   数据索引TYPE i的值为0。

   " rtts设置数据。

 数据:r_type_struct类型参考cl_abap_structdescr,

       r_type_table类型参考cl_abap_tabledescr,

       r_data_tab TYPE REF TO数据,

       r_data_str TYPE REF TO数据。



     数据gt_comp类型abap_component_tab。

     数据gs_comp类似于LINE OF gt_comp。

     像gt_comp这样的数据gt_sources。





 "设置静态列(始终存在)

 gs_comp-name ='NODE_ID'。  "需要CAPS

 gs_comp-type?= cl_abap_elemdescr => get_i()。

 将gs_comp附加到gt_comp。

 gs_comp-name ='PROC_COST'。

 gs_comp-type?= cl_abap_elemdescr => get_i()。

 将gs_comp附加到gt_comp。

 gs_comp-name ='LOC_X'。

 gs_comp-type?= cl_abap_elemdescr => get_f()。

 将gs_comp附加到gt_comp。

 gs_comp-name ='LOC_Y'。

 gs_comp-type?= cl_abap_elemdescr => get_f()。

 将gs_comp附加到gt_comp。

 "/设置静态列

 "设置动态列

 做nodconex时间。

   索引=索引+ 1。

 gs_comp-name ='SRC_'&& index。

 gs_comp-type?= cl_abap_elemdescr => get_i()。  "与node_id相同

 将gs_comp附加到gt_comp。

 将GS_COMP附加到GT_SOURCES。

 恩多。

 "/设置动态列

 尝试一下。  "从静态和动态字段创建结构

   r_type_struct = cl_abap_structdescr => create(p_components = gt_comp)。

   捕捉cx_sy_struct_creation。

     ENDTRY。  "/根据静态和动态字段创建结构

 尝试。  "从结构创建表

     r_type_table = cl_abap_tabledescr => create(r_type_struct)。

   捕捉cx_sy_table_creation。

 ENDTRY。  "/从结构创建表

 "基于静态/动态混合类型创建来创建数据。





 创建数据:r_data_tab TYPE HANDLE r_type_table,

              r_data_str类型句柄r_type_struct。
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个动态创建的表供以后填充,并希望创建一个从端点(例如" NODE_ID")到所有源点(例如:" src_x")的关联的网格。

我的问题是我找不到任何文档或任何有关此的帮助。

是否有可能?如果可以,怎么办?

附加了动态表结构的创建示例


 跨度 {
 字体家族:" Courier New";
 字体大小:10pt;
 颜色:#000000;
 背景:#FFFFFF;
 }
 .L0S31 {
 字体样式:斜体;
 颜色:#808080;
 }
 .L0S32 {
 颜色:#3399FF;
 }
 .L0S33 {
 颜色:#4DA619;
 }
 .L0S52 {
 颜色:#0000FF;
 }
 .L0S55 {
 颜色:#800080;
 }
 .L0S70 {
 颜色:#808080;
 }

 参数:nodeamo类型i,nodconex类型i。



   数据索引TYPE i的值为0。

   " rtts设置数据。

 数据:r_type_struct类型参考cl_abap_structdescr,

       r_type_table类型参考cl_abap_tabledescr,

       r_data_tab TYPE REF TO数据,

       r_data_str TYPE REF TO数据。



     数据gt_comp类型abap_component_tab。

     数据gs_comp类似于LINE OF gt_comp。

     像gt_comp这样的数据gt_sources。





 "设置静态列(始终存在)

 gs_comp-name ='NODE_ID'。  "需要CAPS

 gs_comp-type?= cl_abap_elemdescr => get_i()。

 将gs_comp附加到gt_comp。

 gs_comp-name ='PROC_COST'。

 gs_comp-type?= cl_abap_elemdescr => get_i()。

 将gs_comp附加到gt_comp。

 gs_comp-name ='LOC_X'。

 gs_comp-type?= cl_abap_elemdescr => get_f()。

 将gs_comp附加到gt_comp。

 gs_comp-name ='LOC_Y'。

 gs_comp-type?= cl_abap_elemdescr => get_f()。

 将gs_comp附加到gt_comp。

 "/设置静态列

 "设置动态列

 做nodconex时间。

   索引=索引+ 1。

 gs_comp-name ='SRC_'&& index。

 gs_comp-type?= cl_abap_elemdescr => get_i()。  "与node_id相同

 将gs_comp附加到gt_comp。

 将GS_COMP附加到GT_SOURCES。

 恩多。

 "/设置动态列

 尝试一下。  "从静态和动态字段创建结构

   r_type_struct = cl_abap_structdescr => create(p_components = gt_comp)。

   捕捉cx_sy_struct_creation。

     ENDTRY。  "/根据静态和动态字段创建结构

 尝试。  "从结构创建表

     r_type_table = cl_abap_tabledescr => create(r_type_struct)。

   捕捉cx_sy_table_creation。

 ENDTRY。  "/从结构创建表

 "基于静态/动态混合类型创建来创建数据。





 创建数据:r_data_tab TYPE HANDLE r_type_table,

              r_data_str类型句柄r_type_struct。
 
付费偷看设置
发送
1条回答
哎,真难
1楼-- · 2020-09-13 10:39

关联条件是明确的,所以我想答案是否定的。

一周热门 更多>