输入有效的 KUNNR 时自动填充 NAME_1 - SM30 [英] Automatic filling of NAME_1 when entered a valid KUNNR - SM30
问题描述
我制作了一个包含三个字段的表格:KUNNR、NAME_1 和 Z_CLASS.KUNNR 将 KUNNR 作为数据元素,NAME_1 具有 NAME1_GP 并且 Z_CLASS 具有我使用 3 个值(1、2 或 3)创建的数据元素.我已经制作了表维护生成器并使用 SM30 放入了一些数据.现在,我需要在输入客户端编号 (KUNNR) 并按 Enter 键时自动显示客户端名称 (NAME_1);并且需要确保 Z_CLASS 被填充而不是留空.我真的不知道如何搜索解决方案,因为我是 SAP 的新手.谢谢.
I've made a table with three fields: KUNNR, NAME_1 and Z_CLASS. KUNNR has KUNNR as data element, NAME_1 has NAME1_GP and Z_CLASS has a data element that I made with 3 values (1, 2 or 3). I've made the table maintenance generator and put some data in with SM30. Now, I need to make the name of the client show automatically (NAME_1) when I enter a client number (KUNNR) and press enter; and need to make sure that the Z_CLASS is filled and not leaved in blank. I don't really know how to search for the solution because I'm new to SAP. Thank you.
PROCESS BEFORE OUTPUT.
MODULE LISTE_INITIALISIEREN.
LOOP AT EXTRACT WITH CONTROL
TCTRL_Z10FICLASSFICA CURSOR NEXTLINE.
MODULE LISTE_SHOW_LISTE.
ENDLOOP.
*
PROCESS AFTER INPUT.
MODULE LISTE_EXIT_COMMAND AT EXIT-COMMAND.
MODULE LISTE_BEFORE_LOOP.
LOOP AT EXTRACT.
MODULE LISTE_INIT_WORKAREA.
CHAIN.
FIELD Z10FICLASSFICA-KUNNR .
FIELD Z10FICLASSFICA-NAME1 .
FIELD Z10FICLASSFICA-Z_CLASS .
MODULE SET_UPDATE_FLAG ON CHAIN-REQUEST.
ENDCHAIN.
FIELD VIM_MARKED MODULE LISTE_MARK_CHECKBOX.
CHAIN.
FIELD Z10FICLASSFICA-KUNNR .
MODULE LISTE_UPDATE_LISTE.
ENDCHAIN.
ENDLOOP.
MODULE LISTE_AFTER_LOOP.
推荐答案
我已经找到了这两个问题的答案.为了自动填写客户端的名称,我使用了一个带有事件Filling hidden fields"(第 21 号)的表单例程.在生成的包含中,我使用了以下代码:
I've found the answer for both problems. For automatic filling the name of the client I used a form routine with the event "Filling hidden fields" (no. 21). In the generated include I used this code:
FORM fill_hidden.
DATA: lc_name1 TYPE kna1-name1.
Data: lc_kunnr TYPE kna1-kunnr.
lc_kunnr = z10ficlassfica-kunnr.
SELECT SINGLE name1 INTO lc_name1 FROM kna1 WHERE kunnr = lc_kunnr.
z10ficlassfica-name1 = lc_name1.
endform.
对于必填字段,我转到维护屏幕、元素列表选项卡、特殊属性选项卡,然后从条目列的下拉菜单中选择必填字段.像魅力一样工作.感谢您的所有回答:)
For the mandatory field I went to Maintenance Screens, Element List tab, Special Attributes tab and choose mandatory from the drop down menu in the Entry column. Worked like a charm. Thanks for all your answers :)
这篇关于输入有效的 KUNNR 时自动填充 NAME_1 - SM30的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!