Freitag, 28. November 2008
Archivierung
Nach einer Stärkung im Migros Restaurant beschäftigten wir und am Nachmitag wieder mit der PXA2. Ich habe heute die genaue Positionierung und Einteilung der Seitenfenster zuerst auf Papier dann im SAPScript festgehalten. Aber zu spät bemerkte ich den Button „Am Raster ausrichten“, der mir einiges an Arbeit erspart hätte. Nichts desto trotz freuten wir uns alle wie immer auf das ersehnte Wochenende :D
Donnerstag, 27. November 2008
Der Kunde, ein Käse der gelöchert werden will...
Vor lauter Käse habe ich nun wirklich Hunger bekommen und freue mich auf ein gutes Fondue mit hoffentlich gutem Käse und kalten Glas Weisswein. En guete!
Mittwoch, 26. November 2008
Schulung mit Caroline
Unschöne Programmierung
Heute kommen wir zwar einen grossen Teil weiter als letztes Mal. Wir haben die vermeintliche Stelle gefunden, wo man die Haupttabelle ausgibt. Frech wie wir sind und mit der Überzeugung dass der bestehende Code eh schon ziemlich verstückelt sei, pflanzten wir unsere Versuche einfach Querbeet an dem nächst besten Ort ein.
Schöne Programmierung stellt dieses Programm definitiv nicht dar! Egal, wir konnten nämlich einen Teilerfolg feiern: Wenn man nur nach einem Merkmal sucht, werden wirklich nur diese Spalten angezeigt. Da man aber natürlich mehrere Stichwörter auswählen kann, mussten wir eine neue Strategie ausklügeln, da unsere bestehende Lösung auf so etwas nicht reagieren könnte.
Gut, so fanden wir auch schon eine neue Stelle und probierten irgendwelche Sachen aus. Schlussendlich haben wir es aufgegeben. Unsere Motivation und Kräfte waren am Ende und wir wollten nur noch Hause, und so sind wir fast wieder beim gleichen Stand wie am Morgen.
Montag, 24. November 2008
PXA die 2te
Das RAP-Team hat ihren 2te Aufgabe der Mobiliare Giardino AG gefasst. Es gilt ein Rechungsformular mit SAP-Script zu erstellen sowie eine Bestellbestätigung mit SmartForms zu realisieren.
Leider lies sich Herr Riedo nicht persönlich im Glatt blicken und bevorzugt die Kommunikation in diesem Projekt ausschliesslich über unseren Gruppenleiter. Sprich es wurden uns feierlich zwei Dokumente überreicht und mit einigen wertevollen Informationen erklärt. Lange Rede, kurzer Sinn nach einige Gegenfragen galt es sich die notwendigen Informationen im SAP-System zusammen zu suchen… An dieser Stelle einen Gruss an Herren Ebbinghaus welcher, gemein wie er ist, einige wertvolle Informationen geklaut hat. Somit begann die Suche von neuem und wird noch einige Stunden in Anspruch nehmen, bis es zu Realisierung der Rechnung geht.
Zur Krönung des Tages war noch die Teilnahme am letzten Gruppenmeeting des Jahres 2008 angesagt.
Freitag, 21. November 2008
Die Enjoy Controls
Und zum Abschluss habe ich noch versucht ein zweites DragDrop Feature zu implementieren, was aber zeitlich nicht reichte… leider schon Wochenende ;)
Donnerstag, 20. November 2008
Drag & Drop...auch in SAP kein Fremdwort
Präsentation und Sitzungstag...;)
Pünktlich zur Mittagspause waren alle Übungen fertig, danach blieb mir und Nathalie noch kurz Zeit um uns nochmals für unsere Präsentation über die PXA1 im Meet the Leader vorzubereiten.
Die Präsentation verlief sehr gut und im Meet the Leaders konnten wir ein Feedback an die Geschäftsleitung geben.
Und zum Schluss des Tages durfte Lukas uns noch das Context Menu und der Text Control näher bringen. Welches von allen relativ schnell begriffen wurde.
Mittwoch, 19. November 2008
Weitere Präsentationen...
Pünktlich zur Mittagspause waren alle Übungen fertig, danach blieb mir und Nathalie noch kurz Zeit um uns nochmals für unsere Präsentation über die PXA1 im Meet the Leader vorzubereiten.
Die Präsentation verlief sehr gut und im Meet the Leaders konnten wir ein Feedback an die Geschäftsleitung geben.
Und zum Schluss des Tages durfte Lukas uns noch das Context Menu und der Text Control näher bringen. Welches von allen relativ schnell begriffen wurde.
Dienstag, 18. November 2008
Kursvorbereitung
Das Docking Control probierte ich genügend aus und dockte verschiedene Controls an mein Dynpro an. Das war irgendwie noch total lustig, da man hier endlich wieder mal ein paar schöne Bilder anzeigen kann und so die triste Programmierwelt ein wenig auflockern kann. Mit dem Docking Control versuchte ich auch noch gleich eine Übung auf die Beine zu stellen, um die anderen morgen ein bisschen schwitzen zu lassen. Natürlich schaute ich auch noch die anderen Controls an, aber durch die fortgeschrittene Zeit kam ich leider nicht mehr dazu alle bis ins Details zu untersuchen.
Montag, 17. November 2008
EnjoySAP-Control
Somit hatte Mathias uns am Nachmitag mit wertvollen Informationen zu bedienen. Unsere Aufmerksamkeit galt den EnjoySAP-Controls. Mathias demonstrierte uns in einer interaktiven Coding session, wie man im SAP einen „kleinen Browser“ einbauen kann. Dieser Browser entpuppte sich als wahre Zaubermaschine, denn mittel Enjoycontrol kann nicht nur eine Webseite angezeigt werden, sondern PDF’s lassen sich öffnen, es kann auf Laufwerken gebrowst werden und so weiter. Sind wir mal gespannt wie es weiter geht mit den EnjoySAP-Controls.
Freitag, 14. November 2008
Planung des BC412
Donnerstag, 13. November 2008
Der Table Control Wizard, ein Seiltanz der Gefühle...
Angefangen hatte der Tag auch angenehm ruhig, mit ein paar müden Gähner und de Mammut-Kaffee zum Start. Wir lernten verschiedenste Dinge über das Erstellen von GUI-Elemente wie die Tabritter, Control-Tables und Subscreens, das Ereignis-Handling bei Radiobuttons und und und... Auf jeden Fall sehr hilfreiche Dinge für das erstellen von neuen Benutzeroberflächen. Normalerweise sind diese Dinge auch nicht sehr mühsam zu erstellen, vor allem wenn man Hilfsprogramme wie den Wizard hat, um beispielsweise Tabellen wunschgerecht zu konfigurieren. Doch der Wizard des Table Controls belehrte uns eines besseren. Als letzte Übung des Tages sollten wir eine Tabelle (in diesem Falle ein Table Control) auf einen Subscreen platzieren. So weit so gut, lief alles wie geschmiert. Die Tabelle stand. Zum Abschluss sollte sie nun noch eine Funktion zum Markieren aller Tabellenzeilen beinhalten. Klingt eigentlich gut machbar. Die Doku versprach auch schnellen Erfolg. Ein, zwei Häkchen, eine Variable übergeben, die Transaktion zur Sicherheit einmal ausführen und Feierabend...Doch irgendwie lief die Funktion nicht. Also suchten und suchten wir, bis wir irgendwann aufgaben und uns auf morgen vertagten. Wir werden sehen, was der morgige Tag uns bringen wird...Hoffentlich die Lösung!
Tag nach Fasnachtsbeginn
Doch ein kurzer Blick nach Rechts zeigte mir das Mathias Anwesend war und dieses historische jährliche Ereignis gar nicht feierte. Kurz danach stellte sich heraus, dass Florian heute Selbststudium zu Hause durchführte.
Der heutige Selbststudium Tag ist eigentlich relativ kurz Zusammengefasst. Am Morgen beschäftigte ich mich mit dem Change Request der PxA1 und am Nachmittag warf ich nochmals einen Blick in den Kursordner BC410 und Smart Forms. Die grösste Arbeit an den Nacharbeiten für die PXA1 war eine schöne Struktur hinein zu bringen, Welches mir mit Includes und Forms gelang.
Mittwoch, 12. November 2008
Selbststudium 2 Monate und 7 Jahre nach 09/11
Als ich mit der Aufgabe fertig war, wollte ich mein Schatzkistchen ein wenig aufpeppen. Ich durchstöberte das Internet wie wild nach einigen ABAP Spezialitäten und probierte gleich die ein oder andere Sache aus. Und so schaffte ich es aus unserem RAP-Logo der Starttransaktion von SAP eine Schildkröte zu zaubern...
Herrlich, herrlich!
Dienstag, 11. November 2008
BC410 Benutzerdialoge
Nach zwei Wochen BC-Kurs freier Zeit, konnten wir heute die gewohnte Schulungsformation einnehmen und uns auf das Thema Benutzerdialoge stürzten.
Gemächlich starteten wir mit den Grundlagen und liessen die Informationen sachte auf uns wirken.
Wir beschäftigten uns mit den Themen PBO-Module, PAI-Module, Dynproverarbeitung und der Dynamischen Bildmodifikation. Jaja klar, diese Themen wurden nicht nur theoretisch durch geackert, sondern auch mit den liebgewonnenen SAP-Übgungs Tabellen „SFLIGHT & CO“ geübt.
Es galt ein Programm zuschreiben, welches beim wechseln des Radio-Buttons zum Beispiel ein Feld in ein Ausgabefeld konvertierte.
Freitag, 7. November 2008
Wochenende naht…
Thomas stellte uns den restlichen Tag zur freien Verfügung, deshalb entschied ich mich eine Idee zu realisieren die ich während der PXA hatte. Die Ursache der Idee ist das in meinen Augen absolut unergonomische Listenprogrammieren. Hauptproblem: der Write at Befehl muss mit Variablen für die Position gefüttert werden folglich wird pro Spalte eine Variable benötigt. Was ist wenn jetzt eine Spalte eingeschoben werden muss? Wie soll die Variable heissen die zwischen Spalte6 und Spalte7 steht? Wieso muss ich alle Zahlen erhöhen wenn nur eine Spalte breiter haben will?
Meine Idee war ein Programm dem ich in einer intern Tabelle alle Spaltenbreiten mitgebe, und im Code anstelle des „Write At“ Befehls eine Struktur übergebe die an den gewünschten Positionen ausgegeben werden.
Nach ca. 4h sehr interessanter Entwicklungsarbeit war es Geschafft! Keine unnötigen Variablen, keine Variablennamen und ein dynamischer FuBa!
Das ganze ist in der Funktionsgruppe Z08_83_TABLE_PRINTER auf dem RAP-System gespeichert. Ein Feedback wäre natürlich auch nicht schlecht ;)
Donnerstag, 6. November 2008
Lessons Learned - Zeit harsche Kritik zu üben
Mittwoch, 5. November 2008
Feedback PXA1
Welches von allen R.A.P.ern mehr oder weniger Positiv war. Ein weiterer Schritt am Morgen war alle Erkenntnisse auf Papier zu bringen.
Am Nachmittag erstellten wir zu jeder Erkenntnis eine Aktion um das wieder auftreten zu verhindern respektive bei einem positiven Ereignis das wieder auftreten zu fördern. Danach unterhielten wir uns noch über die richtige Kommunikation mit dem Kunden.
Unsere kreative Ader konnten wir für die letzte Aufgabe am heutigen Tag nochmals ausschöpfen, mit einer Zeichnung wurde in zwei Gruppen die PXA1 verbildlicht.
Der Abschluss des Tages wurde mit der Abgabe der "Hensch" arbeit gekrönt. :)
Hopp Hopp Projektabschluss ....
Glücklich darüber die richtige Tabelle gefunden zu haben, war ich zu gleich verwirrt, wie ich diese Daten nun in meine Tabelle pflanzen soll, da ich die Abhängigkeit noch nicht richtig sah. Doch nachdem mir Oliver den Tipp gegeben hat das ganze als Summe anzusehen und anschliessend herunterzurechnen mit Hilfe der bestätigten Mengen, konnte ich die Aufgabe noch fertig stellen.
Nach dem Mittagessen wollte ich meinen Code einbisschen aufräumen, noch ein bisschen durchtesten und so wie es halt immer ist wenn man die Sachen genauer anschaut.... findet man das eint oder andere, das leider immer noch nicht funktioniert. Na toll dachte ich mir, doch wenig überrascht, da dies eigentlich immer der Fall ist. Vielleicht sollte ich in Zukunft einfach weniger testen, dann findet man diese nervigen Fehlerchen nicht.. haha :-) Nein nein, ich möchte ja dem lieben Kunden keine bösen Dinge herbeibeschwören und überarbeite lieber noch zum xy.Mal mein Programm.
Hoffentlich ist Herr Riedo zufrieden!
Dienstag, 4. November 2008
PXA Endspurt
Egal auch dieses Problem konnte nach nervenaufreibenden Stunden erschlagen werden. Doch dies kostete wertvolle Entwicklungszeit.
