Navigation in Menüleiste gebrauchen
Rafael Stalder
Hallo Zusammenhabe grade mit dem ScreenPainter eine Form erstellt, die ich via Customize abfülle, etc.
Das Suchen und das Hinzufügen funktioniert, d.h. wenn ich auf die Buttons Suchen (CTRL+F) oder Hinzufügen (CTRL+A) klicke, dann funktioniert dies.
Nun möchte ich allerdings auch durch die einzelnen Datensätze navigieren, mit den Pfeiltasten (z.B. CTRL+ -> ) in der Navigation oben.
Ist das so möglich? Was muss ich dazu beachten?
Gruss Rafael
Sascha Balke
Hallo Rafael,wenn du dir die Systeminformationen anzeigen lässt, siehst du die entsprechende ID, mit der du arbeiten kannst.
Als Beispiel könntest du folgendes nutzen: http://www.coresystems.ch/fileadmin/filebrowser/help/help/customize/de/index.html?cor_customizeoeffnen_eines_neuen_kundenauft.htm
Hoffe es hilft dir weiter.
Rafael Stalder
Hallo Saschadanke dir erstmals für die schnelle Antwort.
Also bin mir nicht sicher inwiefern mir die ID hilft, ich möchte einfach die Navigation nutzen, welche ich auch bei den normalen Belegen (Kundenauftrag, Lieferung,...) habe.
Die 2 Pfeile zum navigieren durch die Datensätze sind auf meiner selbserstellten Form nicht aktiv, und ich weiss nicht, wie ich diese nun nutzen kann, um durch meine Datensätze zu navigieren.
Gruss Rafael
Sascha Balke
Hallo Rafael,wenn du auf "Daten" und dann auf die "Pfeile" gehst, dann siehst du in der Statuszeile die ID.
Diese kannst du dann im Customize diese ansprechen. Eine Möglichkeit wäre dies über déinen eignen Button zu lösen.
Da ich aber nicht weiß wie du deine Form und dessen Inhalt genau erstellt hast, fehlen mir ein paar Infos.
Versuche es mal wie beschrieben. Ansonsten können wir es uns auch via Remote (kostenpflichtig) mal anschauen und prüfen ob das so geht, wie du es möchtest/benötigst.
Rafael Stalder
Hallo Saschahab mir das nun mal genau angeschaut.
Leider sieht das nicht nach dem aus was ich genau möchte.
Eigentlich könnte man schon einen eigenen Button machen und via diesem Button duch die einzelnen Datensätze navigieren, doch das finde ich überflüssig und meine Form hat sonst zu wenig Platz für anderes.
Ich glaube aber die Navigation hat etwas mit einem "RecordSet" zu tun, d.h. ich muss ein solches erstellen, damit ich dies sozusagen als Source für die SAP Navigationsbuttons angeben kann...
Habe aber keine Ahnung ob das so hinhaut oder ob ich das noch anders machen kann, ohne RecordSet.
Danke vorerst für deine Hilfe.
Gruss Rafael
Sascha Balke
Hallo Rafael,sofern die Menüsymbolleiste in deiner eigenen Form auf "false" sitzt, jedoch unter Daten auf "true" denke ich, wirst du nur den beschriebenen Weg gehen können.
Oder verstehe ich dich bzw. dein Problem grad nicht ganz richtig?
Rafael Stalder
Hallo Saschaja das Problem ist, dass die einzelnen Symbole auch unter "Daten" auf false gesetzt sind, ich kann sie also so nicht ansprechen bzw. anklicken.
Ich dachte nur, dass es vielleicht via ScreenPainter oder so eine Möglichkeit gibt, dass diese Symbole aktiv gesetzt werden können. Dies scheint aber nicht der Fall zu sein?
Ein anständige Doku für den ScreenPainter habe ich bis jetzt auch noch nicht gefunden, gibt es sowas in dieser Art?
Danke & Gruss
Rafael
Sascha Balke
Hallo Rafael,wenn beide Bereiche auf "false" gesetzt sind, dann stimmt etwas nicht mit deiner Form und dem dahinterliegenden Code bzw dessen Aufbau. Vermute ich aus deinen Erzählungen mal.
Mit dem ScreenPainter habe ich bislang nicht gearbeitet, denn ich finde ihn und das Handling :bang:. Erstelle doch über das customize eine neue Form und platziere dort die entsprechenden Felder hinein.
Willst du dir "nur" Daten aus anderen Tabellen anzeigen lassen oder einen neuen Erfassungsdialog erstellen?
Rafael Stalder
Hallo Saschadann werde ich dies wohl beim ScreenPainter überprüfen müssen, sollte die Form eben mit diesem Tool machen...
Meine Form soll ähnlich wie eine normale DocumentForm (Auftrag, Rechnung, etc) aufgebaut sein, es müssen neue Daten erfasst und geändert werden können.
Gruss Rafael
Michael Egloff
Hallo Rafael,ich kenn den ScreenPainter zu wenig. Aber du kannst im Nachhinein dein vom ScreenPainter erzeugtes File bearbeiten (ist ein gewöhnliches XML File).
Du kannst die NavigationsButton aktivieren indem du im XML Baum unter
Application -> forms -> action -> form
den folgenden Eintrag hinzufügst:
wobei die uid durch das jeweilige Menuelement ersetzt werden kann.
Hoffe, das hilft dir weiter.
Gruss
Michael
Rafael Stalder
Hallo Michaelich habe den Eintrag in meine XML Datei eingefügt. Nun kann Sie allerdings nicht mehr vom Code aus geladen werden (...invalid form).
Es hat unter Menus bereits einen Eintrag vorhanden, wenn ich diesen um die Menu UID 1287 ergänze, dann kann meine Form eben leider nicht mehr geladen werden.
Hast du vielleicht eine Beispiel-Form wo dies Funktioniert?
Gruss
Rafael
Michael Egloff
Hallo Rafael,habe dir ein kleines Form zusammengestellt (mit dem Screenpainter) und die beiden Menupunkte (war nicht 1287, sondern 1288 und 1289) eingefügt.
hoffe, das hilft dir weiter.
Gruss
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/michael-egloff/simpleForm.xml]simpleForm.xml[/url]
Rafael Stalder
Hallo Michaeldanke für das Beispiel.
Habe es in meiner Form genau gleich gemacht, die Meldung erscheint aber leider immernoch.
Habe dir im Anhang sonst mal meine Form, vielleicht findest du ja den Fehler, kenne mich mit diesen XML Files zu wenig aus.
Gruss Rafael
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/rafaelstalder/MyForm.xml]MyForm.xml[/url]
Michael Egloff
Hallo Rafael,wenn du nur die beiden Zeilen
rausnimmst, funktioniert dein Form?
Was mir aufgefallen ist, sind die Zeilen
ich dachte, man müsse Datasources eineindeutig deklarieren (d.h. uid muss eindeutig sein), wieso bei dir 40mal dieselbe Zeile drinsteht, ist für mich unverständlich (kannst ja mal alle bis auf eine rauslöschen).
Rafael Stalder
Hallo Michaeldas Problem ist, dass die Form nach dem Einfügen der beiden Zeilen überhaupt nicht mehr funktioniert. D.h. wenn ich die Zeilen einfüge, sie danach aber wieder rauslösche und nochmal neu aufrufe, funktioniert dies nicht mehr.
Die überflüssigen Folderzeilen habe ich auch rausgelöscht, auch das scheint nicht die Fehlerquelle zu sein.
Gruss Rafael
Michael Egloff
Hallo Rafael,ich habe dein angehängtes XML ausprobiert, bei mir erscheint die Maske ohne Fehlermeldung.
Folgendes habe ich gemacht:
XmlDocument xdoc = new XmlDocument();
xdoc.Load(SwissAddonFramework.Global.BaseDirectory + @"COR_TESTXMLMyForm.xml");
Form form = Form.GetFormFromXML(xdoc.OuterXml, "COR_TEST1");
Rafael Stalder
Hallo Michaelirgendwie funktioniert das Ganze nun bei mir auch.
Ich habe nochmal die Einträge in die XML-Datei gemacht und die XML Datei nochmals in .srf umbenannt.
Dann nochmals mit ScreenPainter geöffnet und neu abgespeichert.
Jetzt kann die Form geöffnet und ausgelesen werden. TipTop.
Kann ich nun die Navigation einfach so implementieren (bzw. aufden MenuClick Event der jeweiligen Buttons hören)?
Gruss Rafael
0
Please sign in to leave a comment.
Comments
0 comments