Das automatische ausfüllen von NAME_1 eingegeben, wenn eine gültige KUNNR - SM30
Habe ich eine Tabelle mit drei Feldern: KUNNR, NAME_1 und Z_CLASS. KUNNR hat KUNNR als Daten-element, NAME_1 hat NAME1_GP und Z_CLASS hat ein Daten-element, das ich gemacht, mit 3 Werten (1, 2 oder 3). Ich habe die Tabelle Wartungs-generator und einige Daten mit SM30. Nun, ich brauche, um den Namen des Clients, die automatisch angezeigt werden (NAME_1), wenn ich geben Sie eine Kundennummer (KUNNR) und drücken Sie die EINGABETASTE, und müssen sicherstellen, dass die Z_CLASS gefüllt ist und nicht Winterlinde in leer. Ich weiß wirklich nicht, wie die Suche nach der Lösung, weil ich bin neu bei SAP. Danke.
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.
Warum haben Sie Hinzugefügt NAME_1 als ein Feld in der Tabelle? Hast du denormalize die Daten "aus versehen" oder gibt es einen besonderen Grund dafür?
Ja, ich weiß, dass ich es nicht hätte erstellt, aber es gebeten, von einer anderen person. Ich habe gründete die Lösung für das erhalten der name beim ausfüllen der Zahl. Nun muss ich nur wissen, wie man die z_class obligatorisch. Irgendwelche Gedanken?
Ich weiß, dass es schon beantwortet, aber für die Zukunft die Referenz für die anderen: sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/...
Ja, ich weiß, dass ich es nicht hätte erstellt, aber es gebeten, von einer anderen person. Ich habe gründete die Lösung für das erhalten der name beim ausfüllen der Zahl. Nun muss ich nur wissen, wie man die z_class obligatorisch. Irgendwelche Gedanken?
Ich weiß, dass es schon beantwortet, aber für die Zukunft die Referenz für die anderen: sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/...
InformationsquelleAutor Eva Dias | 2012-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als für den Namen, behalten Sie es nicht als reundant Feld. Definieren Sie eine foreign key-Beziehung und dann mit einem Pflege-view zur Anzeige der Namen entspricht der Kundennummer.
Für das Feld obligatorisch markieren, Bearbeiten Sie die generierte Bildschirm und fügen Sie ein Modul hinzu, der prüft, ob die erforderlichen Felder ausgefüllt sind. Es sollte auch möglich sein, auf den das Feld gesetzt, um obligatorisch in der Dynpro-Feld Optionen, aber ich würde nicht empfehlen dies, da dann das Feld angezeigt wird als zwingend, auch für leere Zeilen.
Wie weit muss ich ins Detail gehen? Kann ich davon ausgehen, dass Sie wissen, welche Module und Felder sind Anzeige, die Sie wissen, was die KETTE ... ENDCHAIN-block gibt?
Keine Notwendigkeit, in die details gehen. Ich habe die Lösung gefunden und es gab keine Notwendigkeit für die Codierung. Danke.
InformationsquelleAutor vwegert
Habe ich Sie gefunden, die Antwort für beide Probleme. Für die automatische Füllung der name des client, den ich verwendet eine form-routine mit dem Ereignis "Füllung hidden-fields" (Nr. 21). In der generierten include-ich habe diesen code:
Für das obligatorische Feld ich ging zu Pflege, Element, Liste, Register, Besondere Eigenschaften "und wählen Sie "zwingend" aus der drop-down-Menü in der Eingabe-Spalte.
Arbeitete wie ein Charme. Vielen Dank für alle Eure Antworten 🙂
InformationsquelleAutor Eva Dias