BP-Stamm - Neues Register/Tab mit Grid?
Matthias Müller
Hallo allerseits,wie stelle ich es an (bzw. geht es überhaupt?), dass ich im Geschäftspartnerstamm ein neues, editierbares Grid platziere?
Den neuen Tab habe ich bereits fertig, allerdings müsste dort noch das Grid hinein, wie im Tab "Zahlungssystem", welches man auch editieren kann.
Inhalt sollten dann die Ansprechpartner inkl. deren Zusatzfelder sein.
Ist das möglich?
Danke und viele Grüße
Matthias
Rafael Stalder
Hallo Matthiasja, das ist möglich.
Du musst im FormLoadEvent der Form "134" das Grid per Code hinzufügen.
Die Grösse, Ausrichtung, etc. muss im Code festgelegt werden (Properties wie Top, Left, Width, etc...)
Danach musst du das Item hinzufügen, die Form updaten und dein Grid mit dem SQL Query füllen:
z.B.
DeineForm.AddItem(DeinGrid);
DeineForm.Update();
DeinGrid.ExecuteQuery(DeinSQLQuery);
So sollte das ganze gehen.
Gruss Rafael
Matthias Müller
Vielen Dank für die schnelle Antwort, dies werde ich gleich mal testen...Ein Grid habe ich auch bereits zum laufen bekommen, allerdings unter einem neuen Menü...und leider speichert das Grid die veränderten Daten nicht in der DB.
Woran könnte dies liegen? - Ich beziehe mich auf die OSLP.
Viele Grüße
Manuel Marhold
Hi.mir ist nicht bekannt, dass ein Grid Daten zurückschreibt, das muss man manuell machen.
(mal ganz davon abgesehen, dass Query auf SAP-Tabellen nicht erlaubt sind)
Matthias Müller
Hallo Manuel,ich möchte auch nicht dagegen verstoßen, da es eine benutzerdefinierte Tabelle ist.
Ich benötige lediglich eine Lösung für dieses Problem:
Einem Ansprechpartner kann man mehrere Kostenstellen & Bestellnummern hinterlegen, die Bestellnummer ist jeweils an eine Kostenstelle gebunden.
Bei der Belegerfassung sollen dann nach Auswahl des Ansprechpartners die Felder "NumAtCard" mit der Bestellnummer und ein weiteres Zusatzfeld mit der Kostenstelle gefüllt werden.
Danke.
Grüße
Matthias
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-image-uploads/divacon/problem_beschreibung.jpg]problem_beschreibung.jpg[/url]
Manuel Marhold
Hi.also, dein Grid fügst du bei "FormLoad"-Event hinzu.
Daten lädst du bei FormDataLoad.
Daten in Db zurückschreiben bei "FormDataAdd" und "FormDataUpdate"
Du willst also in deinem neuen Grid die UDFs der Ansprechpartner füllen, korrekt?
Und wenn du den AP im Beleg auswählst, welche Bestellnummer soll er denn dann nehmen? Es gibt doch viele.
Matthias Müller
Hi Manuel,nun habe ich es zumindest geschafft...
Das Grid greift auf eine Benutzerdefinierte Tabelle zu und ich kann die Daten editieren.
Wie kann ich nun einen neuen Datensatz aus dem Grid erzeugen?
Wie kann ich die erste Spalte zu einem Dropdown-Feld machen, sodass ich die Ansprechpartner-Namen erhalte?
Vielen, vielen Dank
Manuel Marhold
HiNeue Zeile: selbst ein Menü hinzufügen oder das vorhandene Menü aktivieren.
MenuEvent abfragen, Zeile hinzufügen
SAP SDK-Code: Grid.Columns.Item(1).Type = SAPbouiCOM.BoGridColumnType.gct_ComboBox
In CS müsste das GridColumn.GetFromUID().Type=... sein
0
Please sign in to leave a comment.
Comments
0 comments