基于SAP系统的树形显示方法技术方案

技术编号:22237697 阅读:41 留言:0更新日期:2019-10-09 17:39
发明专利技术涉及基于SAP系统的树形显示方法,包括建立SAP系统后台树形显示结构表,前台展示时,将此表内容按照规则以树形显示出来。然后进行主程序调用及使用,在主程序运行前,调用相关树形构造函数和树形初始函数;树形结果展示及功能操作。本发明专利技术能够实现SAP系统自开发程序展示树形结构,可以清晰展示出各数据之间的层级关系和上下层结构,并实现单选、同时多选功能,可使用户操作界面更加友好直观、易于操作。

Tree Display Method Based on SAP System

【技术实现步骤摘要】
基于SAP系统的树形显示方法
本专利申请属于企业信息化管理
,更具体地说,是涉及一种基于SAP系统的树形显示方法。
技术介绍
在企业信息化管理领域,树形结构目录的应用有着非常重要的意义。树形结构目录比起常规的结构示意图,将原有条式的数据记录以更为形象和生动的形式将各个数据之间的各种关系如上下层级关系、平层关系等很直面的展示出来,使用户能够更直观方便的了解数据关系和使用系统功能,使用户界面更加友好直观、便于操作。在SAP系统中,SAP平台的ABAP开发语言比较擅长开发条式数据记录的报表展示,并不擅长开发树形展示,所以树形展示结构一直是SAP系统自开发程序的难点,开发代码难度很大,但是基于树形结构的各种优势,用户又迫切想使用树形展示结构,而目前SAP系统现有功能无法满足SAP系统自开发树形展示结构的需求,所以需要一种新方法来解决SAP系统自开发程序无法实现树形展示结构的问题。
技术实现思路
本专利技术需要解决的技术问题是提供一种基于SAP系统的树形显示方法,旨在解决现有技术中SAP系统自开发程序无法实现树形展示结构的问题。为了解决上述问题,本专利技术所采用的技术方案是:一种基于SAP系统的树形显示方法,包括如下步骤:步骤a、建立SAP系统后台树形结构表Ztree,前台展示时,将Ztree的内容按照规则以树形结构显示出来,Ztree中与树结构有关的字段包括层级编码和层级描述;步骤b、新建用于功能封装的include程序,命名为zinclude_tree,便于程序调用;步骤c、开发封装入include程序里面的树形构造函数和树形初始函数,树形构造函数包括构造树子函数、展示树子函数、checkbox复选框子函数、单选多选功能子函数;步骤d、主程序调用及使用,在进行树形展示及功能使用时,调用封装入include里面的程序;也就是在主程序运行前,调用相关树形构造函数和树形初始函数;步骤e、树形结构展示及功能操作。本专利技术技术方案的进一步改进在于:在SAP系统中采用ABAP语言进行开发。本专利技术技术方案的进一步改进在于:步骤a中,层级编码两位为一层,如01是第一层,0101是第二层,010102是第三层,依次类推。本专利技术技术方案的进一步改进在于:步骤a中,Ztree中与树结构有关的字段还包括一同在最终子节点显示的其他字段。本专利技术技术方案的进一步改进在于:步骤c中,构造树子函数用于读取树形结构表Ztree,建立循环,一层一层将各层数据挂到树形结构中,并把树形结构放到内存中;展示树子函数,用于负责将构造树子函数构造出来的结构在用户操作界面中展示出来;checkbox复选框函数,如果当前记录被选中时,当前记录前的checkbox图标变为;单选多选功能子函数,如果单选功能被选中,树形结构中当前记录被选中时,下级不会被选中,如果单选功能未被选中,表示当前状态为多选状态,树形结构中当前记录被选中时,该层级下方的记录会全部被选中,前方的图标全部变为。由于采用了上述技术方案,本专利技术取得的有益效果是:1、弥补了SAP系统自开发程序无法实现树形展示结构的问题。2、封装成include程序,使SAP系统中各个自开发报表程序可以直接调用,方便了树形显示方法的调用。3、按照树形结构展示的数据结构,能清晰展示出各数据之间的层级关系,上下层结构等。4、通用性强,实施了SAP系统的企业可以直接移植。5、开发人员通过本专利技术可以实现按层级清晰的展现各个数据单元之间的关系,便于用户快速了解数据单元之间的关系,快速分类查找。附图说明图1是本专利技术的开发流程示意图;图2是本专利技术的成品展示图。具体实施方式下面结合实施例对本专利技术做进一步详细说明。本专利技术公开了一种基于SAP系统的树形显示方法,参见图1-图2,在SAP系统中采用ABAP语言进行开发,包括如下步骤:步骤a、建立SAP系统后台树形结构表Ztree,前台展示时,将Ztree的内容按照规则以树形结构显示出来,Ztree中与树结构有关的字段包括层级编码和层级描述;步骤a中,层级编码两位为一层,如01是第一层,0101是第二层,010201是第三层,依次类推。当然Ztree中与树结构有关的字段还包括其他字段,一同在最终子节点显示出来。步骤b、新建用于功能封装的include程序,名为zinclude_tree,便于程序调用;步骤c、开发封装入include程序里面的树形构造函数和树形初始函数,树形构造函数包括构造树子函数、展示树子函数、checkbox复选框子函数、单选多选功能子函数;步骤d、主程序调用及使用,在进行树形展示及功能使用时,调用封装入include里面的程序;也就是在主程序运行前,调用相关树形构造函数和树形初始函数;主要代码如下:IFg_alv_treeISINITIAL.PERFORMinit_tree.PERFORMset_event_handlerUSINGg_alv_tree.PERFORMregister_events.CALLMETHODg_alv_tree->frontend_update.ENDIF.步骤e、树形结构展示及功能操作。步骤c中,构造树子函数用于读取树形结构表Ztree,建立循环,一层一层将各层数据挂到树形结构中,并把树形结构放到内存中;主要代码如下:LOOPATlt_taskINTOwa_task.g_index=sy-tabix.v_len=STRLEN(wa_task-layer).l_node_text=wa_task-tablename.i=v_len-2.IFi>0.v_parent_layer=wa_task-layer+0(i).ENDIF.CLEARp_node_key0.CALLMETHODg_alv_tree->add_nodeEXPORTINGi_relat_node_key=p_node_key0i_relationship=cl_gui_column_tree=>relat_last_childi_node_text=l_node_textis_outtab_line=wa_taskit_item_layout=lt_item_layoutIMPORTINGe_new_node_key=p_node_key2.v_node_layer2=wa_task-layer.ENDLOOP.展示树子函数,用于负责将构造树子函数构造出来的结构在用户操作界面中展示出来;主要代码如下:FORMinit_tree.DATA:l_hierarchy_headerTYPEtreev_hhdr.CREATEOBJECTg_container_treeEXPORTINGcontainer_name='G_CONTAINER_TREE'EXCEPTIONScntl_error=1cntl_system_error=2create_error=3lifetime_error=4lifetime_dynpro_dynpro_link=5.IFsy-subrc<>0.MESSAGEx208(00)WITH'ERROR'(100).ENDIF.CREATEOBJECTg_alv_treeEXPORTINGparent=g_container本文档来自技高网...

【技术保护点】
1.一种基于SAP系统的树形显示方法,其特征在于步骤如下:步骤a、建立SAP系统后台树形结构表Ztree,前台展示时,将Ztree的内容按照规则以树形结构显示出来,Ztree中与树结构有关的字段包括层级编码和层级描述;步骤b、新建用于功能封装的include程序,便于程序调用;步骤c、开发封装入include程序里面的树形构造函数和树形初始函数,树形构造函数包括构造树子函数、展示树子函数、checkbox复选框子函数、单选多选功能子函数;步骤d、主程序调用及使用,在进行树形展示及功能使用时,调用封装入include里面的程序;步骤e、树形结构展示及功能操作。

【技术特征摘要】
1.一种基于SAP系统的树形显示方法,其特征在于步骤如下:步骤a、建立SAP系统后台树形结构表Ztree,前台展示时,将Ztree的内容按照规则以树形结构显示出来,Ztree中与树结构有关的字段包括层级编码和层级描述;步骤b、新建用于功能封装的include程序,便于程序调用;步骤c、开发封装入include程序里面的树形构造函数和树形初始函数,树形构造函数包括构造树子函数、展示树子函数、checkbox复选框子函数、单选多选功能子函数;步骤d、主程序调用及使用,在进行树形展示及功能使用时,调用封装入include里面的程序;步骤e、树形结构展示及功能操作。2.根据权利要求1所述的基于SAP系统的树形显示方法,其特征在于:在SAP系统中采用ABAP语言进行开发。3.根据权利要求1所述的基于SAP系统的树形显示方法,其特征在于...

【专利技术属性】
技术研发人员:郭颖李晓刚赵福祥冷宝剑刘晓进王飞蒋宏娜郑波胡浩
申请(专利权)人:唐山钢铁集团有限责任公司河钢股份有限公司唐山分公司
类型:发明
国别省市:河北,13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1