在ABAP编辑器中,模式不仅可以调用函数和方法,还可以用于多种ABAP操作和语言构造,包括您自己的模式定义。
定义自己的模式
可以定义自己的模式快速插入统一的备注,模板代码等重复使用内容。在ABAP工作台中,选择菜单路径,实用程序>更多实用程序>编辑模式>创建模式, 可以创建模式。模式的内容存储在数据库表TSE05。模式的最大限度为100行。
动态模式
在常规(静态)模式中,只有ABAP代码和一些注释。使用动态模式,您可以模拟内置模式的行为:获取参数(例如结构名称),进行一些处理,根据输入生成输出。
创建动态模式
与常规模式一样创建模式,它将只包含以下代码行,不包含其他内容。
*$&$MUSTER
然后为模式创建一个函数,函数ID的格式如下:
模式ID+“_EDITOR_EXIT”
当调用模式是,程序会调用函数模式对应的函数。例如模式ID为ZP1,则需要创建一个函数ZP1_EDITOR_EXIT,使用一个名为BUFFER的RSWSOURCET类型的TABLES参数创建函数模块。
在这个功能模块中,您现在可以对动态模式做任何想做的事情。您拥有正常对话编程的所有可能性。例如,您可以使用弹出窗口向用户请求输入。
我们可以使用函数模块POPUP_GET_VALUES向用户请求一些输入。也可以自己创建Dialog屏幕来获取输入的信息,然后将这些信息拼接成我们需要的备注信息。