写程序定义选择界面参数时,离不开parameters和select-options,今天我们就来聊一聊使用select-options时的一些限定情况。 现有case如下,一个计划录入的程序,在显示计划选项下,需指定一天或者一段时间来展示对应的计划数据,也就是说只允许输入单值或者区间 我们第一印象是不是想在定义select-options时增加NO-EXTENSION来减...
1.定义选择屏幕 DATA:LO_CONTROLLER_SEL TYPE REF TO IF_WD_CONTROLLER, LO_COMPONENT_SEL TYPE REF TO IF_WD_COMPONENT. LO_CONTROLLER_SEL = wd_this->m_wd_select_options->WD_GET_API( ). LO_COMPONENT_SEL = LO_CONTROLLER_SEL->GET_COMPONENT( ). DATA:LO_COMPONENT_USAGE TYPE REF TO IF_WD_...
实际上PARAMETERS类型的参数完全可以使用SELECT-OPTIONS来替代,下面就是使用这种替换方式,外表看上去与PARAMETERS是一样的,但双击后可以出现操作符选择界面,所以唯一不同点就是这个可以选择操作符,而且这样做的好处是:当不输入值时,查询所有的,但PARAMETERS值为空是查询就是为空(或0)的值(如果此时要忽略这个条件,则要...
ABAP中的SELECT-OPTIONS是一种变量类型,可用于简化用户输入的过滤条件。SELECT-OPTIONS使用户可以在程序中选择要显示的数据范围,而无需手动输入条件。 以下是使用SELECT-OPTIONS的基本步骤: 在程序中声明SELECT-OPTIONS变量并设置其名称和描述: SELECT-OPTIONS s_matnr FOR mara-matnr NO INTERVALS NO-EXTENSION. 2.在...
[SAPABAP开发技术总结]选择屏幕——SELECT-OPTIONS SELECT-OPTIONS selcrit FOR {dobj|(name)} screen_options[OBLIGATORY|NO-DISPLAY][VISIBLE LENGTH vlen][NO-EXTENSION][NO INTERVALS][MODIF ID id]value_options [DEFAULT val1 [TO val2] [OPTION opt] [SIGN sgn]][LOWER CASE][MATCHCODE OBJECT search_...
SELECT-OPTIONS语句用于在ABAP程序中创建一个输入字段,供用户选择一个或多个范围的值。以下是SELECT-OPTIONS语句的语法:SELECT-OPTIONS options FOR database_field [NO INTERVALS] [NO-EXTENSION] [AS CHECKBOX][LOWER CASE] [MODIF ID modifier] [NO-DISPLAY] [ASYNC] [VARYING] [INTO database_table] [MEMORY...
进入se38后,进入下面路径: 转到--文本元素--选择文本, 你会发现,你这些英文的东西都在这里啦,然后对应到写上汉字就可以了,然后保存,激活,退出。你这么小气啊,都不给点分,追加哈记得,以后有问题在问。
ABAP 使用Select Options代替Parameters 我们经常会遇到如下的需求,在页面的几个输入框中输入参数,然后在根据输入条件显示结果集列表。这是最常见的report形式。可是问题是,在使用parameters作为参数的时候,某一项的值没有输入,sql执行后的结果与我们期望的不相符,根源在于某一字段为空,查询条件就会去搜索这一字段为空的...
在ABAP中,我们可以通过定义select-options来创建用户参数的输入界面,用户可以在该界面上输入所需的数值范围或具体数值。在后台代码中,我们可以直接调用这些输入参数,而不需要手动编写输入参数的逻辑和处理。这样一来,不仅简化了代码的编写,还可以提高程序的可读性和可维护性。 3. ABAP select-options的实际应用案例 举...
第一步:定义选择屏幕 SELECTION-SCREEN: BEGIN OF SCREEN 0101 AS SUBSCREEN,SELECT-OPTIONS: S_AUFNR FOR AUFK-AUFNR OBLIGATORY.SELECTION-SCREEN: END OF SCREEN 0101.第二步:在屏幕上创建一个子屏幕区域 第三步:在屏幕逻辑流的PBO和PAI中中写上调用子屏幕的语句 PBO:CALL SUBSCREEN G_SUB_...