Navigation

Donnerstag, 31. Januar 2008

DIE TOTALE DYNAMIK!

Einige Programmierer sagen "... eigentlich ist ja alles möglich... " und genau zu dieser Ansicht gibt es heute ein Argument aus dem RAP das diese Aussage etwas unterstützt. Wir hatten für unser Selbststudium die Aufgabe erhalten die Transaktion SE16 unter WebDynpro nach zu bauen. Wer die SE16 nicht gerade vor sich hat und nicht weiss was darauf so läuft hier eine kurze Erklärung:

SE16 - Ein Selektionsbild auf dem eine Datenbanktabelle angegeben werden kann. Anhand der angegebenen Tabelle baut das Programm ein weiteres Selektionsbild mit 'Select-Options' auf um dem Benutzer eine genaue Selektion der Daten zu erlauben die er aus der zuvor angegebenen Tabelle einsehen will. Natürlich werden diese Daten dann auf einem weiteren Bild entsprechend angezeigt.

Nun gut - das ganze ist ja so, dass je nach Tabelle, die ausgelesen werden soll, andere Felder zur Selektion bereitstehen müssen und nach dieser Selektion die entsprechenden Daten dann auch ausgelesen werden können. Das programm muss also eine entsprechende Dynamik enthalten aber...

dass das Programm selbst, anhand von den erhaltenen Daten des Benutzers, ein weiteres Programm, dynamisch,  zur Laufzeit anlegt und ausführt ist ja der Hammer! Es klingt jetzt vielleicht nicht all zu wild und ist es nach Betrachten und Verstehen des source codes auch nicht unbedingt. Aber wenn das unser Selbststudium ist, was zum Teufel erwartet uns dann bei der Praxisarbeit?

Mittwoch, 30. Januar 2008

Selbststudium NET310

Heute war wieder Selbststudium angesagt... Während sich die anderen mit dem Realisieren der Transaktion SE16 mit Hilfe des ALV im WebDynpro kümmerten, beschäftigte ich mich am Morgen noch mit einer produktiven Aufgabe. Danach wandte auch ich mich wieder dem WebDynpro Thema zu.

Als erstes verschaffte mir einen Überblick über das im Kurs übersprungene Kapitel 10 der Kursunterlagen. Danach ging ich zurück zum Tutorial zu SelectOptions und ALV im WebDynpro, welches ich gestern kurz vor Schluss ohne viel Überlegen abgeschrieben hatte, um mein Verständnis zu verbessern.

NET310 the last day before the beginning...

Der heutige Tag begann erst mal mit einer kleinen Repetition, bei welcher gewisse Sachen einfach in der Luft stehen geblieben sind (diese Müdigkeit morgens immer ;-) ). Nach einem ausführlichen Theorie Teil zur Wiederverwendung von Komponenten, versuchten wir uns mit einer mühsamen Übung, bei welcher nicht nur die Zuckungen (Abstürze und Disconnects) der SAP-GUI sondern auch die enorme Geschwindigkeit die Nerven auf eine Probe stellten.

Als nächstes folgte das Lieblingsthema eines jeden Surfers: Popups
Doch genau so schnell wie sie erscheinen, sind sie auch wieder verschwunden ;-)

Um das ganze noch etwas bunter zu machen, sind wir die Komponentenkonfiguration durchgegangen. Ein nicht ganz so nettes "Feature" war ein Dump welcher jedoch mit einem einfachen Zusatz bei der URL behoben werden konnte.

Nach kleineren Abschweifungen in Richtung WebDynpro custom styling waren wir wieder zurück beim Thema, nun galt es zwei kleine Tutorials (ein Selectionscreen und ein ALV) durchzuspielen.

Montag, 28. Januar 2008

Internationalisierung von WebDynpros

Heute morgen haben wir noch kurz die Aufgaben von letzter Woche gelöst. Nach diesen Aufgaben ging es dann schnell wieder an die Theorie des Kurses NET310. Es ging um die Internationalisierung von WebDynpros. Eigentlich ist das nichts anderes wie die Standardtexte. Nur bei WebDynpro heisst das OTR (Online Text Repository). Wir haben in diversen Aufgaben gelernt, wie diese anzuwenden sind. Darüber hinaus haben wir nochmal das dynamische Setzen von UI-Element-Attributen angeschaut und miteinander durchgemacht. Es waren also einige Aufgaben dabei.

Freitag, 25. Januar 2008

Wo sind denn alle?

Ungewöhlich früh zeigte sich heute Silas im Büro. Und dann auch noch im Anzug! Sensationell. Schnell noch von Roli die Kravatte richten lassen und schon war er wieder weg... :)
So musste heute ein Stark reduziertes R.A.P-Team den Tag bestreiten. Eine böse böse Krankheit ist schuld.
Ein Tag zum repetieren. LSMW haben wir uns heute nochmals zu Gemüte geführt. Das war auch bitter nötig. Vieles des eingentlich erst vor kurzem gelernten war schon wieder weit weg. Egal! Kurz nochmals reinschauen und dann gings dann schon wieder.
Am Abend waren dann endlich Testdaten für den Proxy da und ich konnte da noch Testen. Doch irgendwann war da dann der verlockende Apero, der den Ausklang ins Weekend einläutete...

Donnerstag, 24. Januar 2008

In Friedrichshafen mit Grippe

Das war vielleicht ein Tag... am Morgen um 6:00 musste ich mich aus dem Bett zwingen, nachdem es mir am letzten Abend gar nicht gut ging, ich hatte Schüttelfrost, Gliederschmerzen und Kopfweh. Leider ging es mir noch nicht besser, aber ich hätte Silas nicht alleine zur ZF lassen können, er hätte weder gewusst was es zu tun gab, noch hätte er die Präsentationen auf dem Laptop gehabt und den Weg zur ZF kannte er auch noch nicht, darum habe ich mich dann doch dazu entschlossen den Tag einfach durchzuhalten so gut es ging, hab mir 2 Energydrinks und Pretuval C reingehauen und da klingelte es auch schon. Silas hat mich mit seinem Auto abgeholt und eine Weile später waren wir am Käfele auf der Fähre in Konstanz. Angekommen bei der ZF in Friedrichshafen haben wir am Morgen den FlexMonitor repariert und die IT dort mit Transportaufträgen versorgt, nach dem Mittag hielten wir dann eine Präsentation über das Web-Konferenz System. Da kamen sooo viele Fragen und Wünsche, dass wir schlussendlich mit 1.5 Seiten Wunschliste und völlig erschöpft nach Hause fuhren. Leider hatten wir dann in Meeresburg bei der Heimfahrt kein Geld mehr um die Fähre zu zahlen und mussten noch eine halbe Stunde in dem deutschen Städtchen rumspazieren um einen Bankomaten zu finden. Daheim angekommen stürzte ich mich aufs Kissen und schlief ein

Mittwoch, 23. Januar 2008

Webdynpro zum dri... ah nei

Heute wurde wieder fleissig an verschiedenen Kundenprojekten und dem FlexMonitor gearbeitet. Eigentlich wollte ich mir heute noch ein paar Dinge zum Thema webdynpro ansehen, doch dazu kam es bisher nicht. Die restlichen Übersetzungen zum FlexMonitor nahmen mehr Zeit in Anspruch als ich mir das für heute plante.

Nichts desto trotz warf ich heute noch einen kurzen Blick auf den FuBa "MATERIAL_MAINTAIN_DARK" der unserem Rolf etwas Probleme bereitet hat. Hier scheint aber noch keine Lösung nahe - oder sie wird uns gnadenlos verschwiegen! *verschwörungsthese-aufwerf*

So ich fühl mich heute schonwieder recht platt und lass mir noch die einen oder anderen ToDo's für morgen offen. Nebst all dem, fehlt es mir heute an Dingen zu berichten. Vielleicht noch folgendes zum kommentarlosen Nachdenken.

" ... 2 ... 4 ... 9 ... 25 ... 90 ... 304 ... 17294 ... "

Dienstag, 22. Januar 2008

WebDynpro zum Zweiten

Heute war unser zweiter Tag mit Web Dynpro... Auch wenn das Ganze nicht unbedingt die komplizierteste Angelegenheit ist, so ist die Verwirrung doch auch am zweiten Tag noch gross. Dies begründet sich hauptsächlich mit der Art und Weise, wie SAP Dinge zu benennen und dabei Begriffe mehrfach zu Verwenden pflegt. Weiter könnte die "lässige" Erklärungsweise als Grund aufgeführt werden:

Wenn eine Web-Dynpro-Component Zugriff auf eine andere Web-Dynpro-Componennt benötigt, kann die übergeordnete Component die Verwendung der untergeordneten Component deklarieren. Es wird dann eine bestimmte Component-Verwendungsinstanz angelegt und die übergeordnete Component greift über ihren Component-Interface-Controller auf die Funktionen der untergeordneten Component zu.

Nach einigen weiteren Übungen werden wir aber ohne Frage auch das meistern.

Nach der Schulung war noch das Gruppen-Meeting der Entwicklungsgruppe 1 angesagt, wo uns Thomas über Aktuelles aus dem Kader aufklärte.

Montag, 21. Januar 2008

Web Dynpro

Heute gings mit der Webdynpro Schulung los. Da alle noch nicht so richtig wach waren, liess Thomas erst mal jemanden anders reden. Der Film über die Dynpro Schulung kam da gerade gelegen.

Der Film erklärte die Grundlagen von Webdynpro. Was es überhaupt ist...

Nunja, auf jeden Fall sah das ganze schon recht vielversprechend aus. Auch die ersten Tutorials versprachen einen Interessanten Tag. Da wussten wir auch noch nicht, wie unlogisch und verwirrend SAP die verschiedenen Komponenten benennen kann. ;)

Egal, auch das haben wir dann mit der Zeit hinbekommen. So haben wir dann also mit dem Kursordner begonnen. Da war von Component Window, View Component Conrtoller, view Controller, MVC die Rede.

Danach gabs dann noch einiges an Arbeit für ein Kundenprojekt bevor ich jetzt in den verdienten, kurzen feierabend verschwinde... :)

Freitag, 18. Januar 2008

XI / PI und RAP :P

Der heutige Tag stand bei mir ganz unter dem Motto: "Was ist ein PI Proxy", "Wie soll ich die Anforderung von Valora implementieren?" Nach einer privaten Schulung von unserem XI Spezi Thomas, musste ich den XML-Message Status vom RAP System in den FlexMonitor ziehen, das ganze war sehr spannend und unglaublich kompliziert für mich, darum habe ich daran mehr als 8 Stunden gearbeitet. Als ich die erste Lösung nämlich fertig hatte, merkte ich, dass das ganze total unperformant ist und ich musste den Datenverkehr und die RFC Baustein Aufrufe auf ein minimum reduzieren. Der Champagner am Abend war für mich dann die beste Belohnung, die kommen konnte :) Gelernt heute: Ein ABAP Proxy ist eine Art Webservice, der vom XI aus instanziert wird... Ist mir klar, dass ihr jetz anhand dem nicht wirklich durchblickt, der Grund dafür ist, dass ich das ganze selber noch nicht durchgängig kapiere, wenigstens kann ich schon ein paar schwierige Wörter :)

Schöns Wucheend!

Übrigens: Die Anforderung wurde schlussendlich erfolgreich implementiert, der FlexMonitor unterstützt nun Proxies.

Donnerstag, 17. Januar 2008

Back To (Ab)Normal

Nachdem die Praxisarbeit nun bereits wieder abgeschlossen ist, ging es heute wieder zu den täglichen Arbeiten über. Wir sind nun alle wieder mit produktiven Aufgaben beschäftigt.

Pascal und Silas werkelten dabei am FlexMonitor, Stefan übersetzte ein Dokument desselben und Fabrice und Manuel waren mit einem weiteren externen Projekt beschäftigt.

Währenddessen hatten Tom und ich wieder einmal mit schwer nachzuvollziehenden Fehlerbeschrieben eines Kunden zu kämpfen. Dabei kamen wir auf den Gedanken, dass es eigentlich einen "Kundendeutsch-Duden" oder so etwas ähnliches geben müsste...

Zum einen gab es da ein Problem, welches sich von der einen E-Mail Nachricht zur nächsten von selbst (oder wie Tom es ausdrückte "vom heiligen Geist") gelöst hatte und eine Schrift die wir fett machen sollten - und das obwohl sie es schon war (Lösung: Schrift vergrössern).

Weiter stiessen wir allerdings auf ein Problem, welches sogar unseren "Uber-Checker" Tom ins Grübeln brachte. Bei der Lösung des Problems wurden wir tatkräftig durch Verbindungsunterbrüche behindert, was zu Zwangspausen und "Unlust" führte (ja, unter Zwang können sogar Pausen einen Unlust-Faktor darstellen).

Mittwoch, 16. Januar 2008

Review der Praxisarbeit

Heute durften wir uns mit dem Rückblick und der Auswertung der Praxisarbeit beschäftigen. Als erstes schmissen wir uns ala Brainstorming 'gute' und 'schlechte' Dinge in Bezug auf die Praxisarbeit um die Ohren um danach eine Art 'Resümé' zu ziehen. Wie man sieht ging es heute nicht um die französische Rechtschreibung.

Ein grosser Block bestand darin, dass jeder R.A.P.er die Arbeit eines Kollegen unter seine 'kritischen' Augen nahm und die erkannten Punkte dann vor dem Team präsentierte um dem Ersteller und den Anderen weitere Inputs zu geben - auf was mehr geachtet werden muss bzw. sollte. Mir persönlich gefiel diese Art von Programmanalyse sehr gut doch ob das bei allen der Fall ist, wag ich jetzt zu bezweifeln.

Zum Schluss des Tages kristallisierte sich ein Hauptproblem aus der Praxisarbeit heraus, das wir in einem Bild zu veranschaulichen versuchten. Und bevor ich weitere Worte dazu verliere, werft doch erst mal ein Blick auf unser Kunstwerk.

Praxisarbeit Resumee


Zugegeben, es ist kein Kunstwerk doch kann der eine oder andere darauf folgendes entnehmen:

  • Wir sind am Punkt, an dem wir Informationen holen sollten, vorbeigerasselt. (Zu spät gemerkt, dass wir eigentlich zu spät dran waren)

  • Der Weg zum Horizont ist vielleicht gar nicht der richtige, vielleicht gehts ja nach links?

  • und für die Kreativen unter uns, die Sonne könnte ein indisches Abbild unseres Ausbilders sein - aber das war selbstverständlich nicht unsere Abssicht


Ich denke wir sind alle gespannt auf die vor uns liegenden Themen "WebDynpro" und "AdobeForms" sowie deren Praxisarbeit. Aber erstmal dürfen wir diese Woche nocht damit verbringen, offene Pendenzen ab zu schliessen und allenfalls nötige Selbststudien an zu stellen... - Ah, selbstverständlich noch einige Nachbesserungen der Praxisarbeit tätigen, G-nau.

Dienstag, 15. Januar 2008

Die Entspannung nach dem Sturm

Als die Praxisarbeit am gestrigen tage sein Ende nahm, begann ich heute mit, richtig! - der Praxisarbeit...

Genau gesehen machte ich noch ein paar Änderungen bis Tom der zweite ;-) Fabrice und mich mit dem Valora Auftrag vertraute. Da vor unserem Einsatz, noch ein paar tragende Änderungen vorgenommen werden mussten, haben Fab und ich uns durch die Dokumente gewühlt und nochmals alles besprochen - dass auch alles so wird wie es muss :-D

Unsere Aufgabe ist grob gesehen ein Datenabgleich. Hier kommen Daten aus mehreren Datenbanken zusammen, welche mit den Daten des vorigen Tages verglichen werden. Daraus wird ein Delta erstellt, mit welchem das Kassensystem aktualisiert werden kann.

Und als Kontrast hat Stefan ein paar Übersetzungen gemacht, während Paskal und Silas mit dem (re)Flex ;-) beschäftigt waren. Mat, no status changed - gute Besserung!

Montag, 14. Januar 2008

aaaah!

Heute galt es die Praxisarbeit fertig zu stellen.  Jedoch brachte dieses Vorhaben sehr sehr sehr viele Tücken mit sich. Alle haben sich aufgeregt über dies und jenes. Aber so ist es halt bei Kundenarbeiten (für Gartencheminee AG) . Naja fertig für heute. Keine Lust mehr!

Freitag, 11. Januar 2008

Abgabetermin

Heute ist der Abgabetermin für die Praxisarbeit 3. Hr. Brandenberger erwartet die fehlerfreien Arbeiten mit dem Abgemachten Umfang.

Hr. Brandenberger hat heute Nacht die gestern Abend noch erstmals abgegebenen Arbeiten gestestet und noch einige Mängel gefunden.

Heute morgend mussten alse diese zuerst korrigiert werden, bevor dann noch einige weitere Probleme die das korrekte aufbereiten der ALV Liste oder das Versenden von eMails in angriff genommen wurden.
Dann endlich!
Matthias hat einen Weg gefunden, den Tree richtig aufzubauen. Kurz entschlossen wurde eine Mini-SChulung gemacht. Matthias erkläre, wie er es geschafft hat den Tree ohne Rekursive Schlaufe aufzubauen.

Donnerstag, 10. Januar 2008

'I', 'U' und dieser *°0X!#!+" 'D'.

Heute beginnt das Ende der vierten Praxisarbeit. Bis am Abend erwartet herr Brandenberger die Erste Version des Produktstruktur-Browsers mit dem fertigen Selektionsbild und der Auftragspositionsliste. Aber bevor ich hier in langweiligeren Details gehe möchte ich euch erkären womit man sich einen Tag beschäftigen kann, wenn's eben nicht so läuft wie es sollte.

Fabrice, Pascal und ich kämpften heute gegen die Tücken die sich im Verlauf der Implementation eines Bausteins der zum Sichern von Zuordnungen zwischen einer Mitarbeiternummer, einer Rolle (z.B. 'Sales' oder 'Backoffice Mitarbeiter') und des Auftragskopfs benutzt werden kann. Hm, wenn der Satz mal nicht wieder zu lange war? Jedenfalls unterscheided der Baustein zwischen 'I'-Insert, 'U'-Update sowie 'D'-Delete. Auch die zu übergebenen Parameter ändern sich auf eine heimtückische Weise die schlussendlich zu unschönen Einträgen in der Datenbank führten. Diese Einträge wiederum führten zum Problem, dass unsere Programme wiederum falsch reagierten und einen Insert auf bereits existierende Daten anstiessen der dan aber natürlich abgebrochen wurde da ja schon Sätze bestehen.

Wie auch immer, früher oder später hat Pascal herausgefunden wie man die Datensätze _richtig_ via. 'Delete' löscht. Die falschen Einträge wurden behoben und es lief endlich wie erwartet! Tja ich denke das ist der Nachteil, wenn Bausteine unzureichend dokumentiert sind also liebe Leser und Leserinnen:

Falls ihr Bausteine für SAP programmiert, dokumentiert diese BITTE ausführlich genug!

Mittwoch, 9. Januar 2008

Praxisarbeit Tag 6

Heute war wieder Arbeit am Produktstruktur-Browser für die berüchtigte Gartencheminée AG angesagt - der Abgabe-Termin rückt näher...

Ich befasste mich dabei - wie schon gestern - grösstenteils mit dem Tree Control, dessen erwünschte Rekursion beim Aufbau des Baumes mir auch heute noch zu schaffen machte. Ein Problem, welches zeitweise an meiner Motivation nagte - nach dem Genuss einer Zigarette in der kühlen Winterluft ging es dann aber stets wieder besser voran. Und schlussendlich konnte ich das Problem dann auch lösen, sodass ich mich weiteren Aufgaben wie dem ALV Grid Control widmen konnte.

Nach den letzten zwei eher "holprigen" Tagen, hoffe ich, dass es ab morgen wieder gänzlich Rund läuft. So langsam werde ich nun auch den in den bei der Arbeit doch etwas unpraktischen Ferien-Rhytmus wieder los.

Es geht aufwärts!

Dienstag, 8. Januar 2008

Praxisarbeit - Take 4 Part 2 Day 2

Der (offiziell) 2. Tag des Jahres verteilte sich in vielen Stücken, genauer gesagt Stücklisten :-D - Mein heutiges Hauptthema sorgte jedoch an gewissen Stellen für Kopfzerbrechen.

Hat man den CS_BOM_EXPL_MAT_V2 FUBA einmal entschlüsselt, muss man dann noch herausfinden wie man die ausgegebene interne Tabelle genau auseinander nehmen bzw die Hierarchie aufbauen soll.

Tipp: Zwischendurch gönne man sich eine kurze Pause, in dem den Code etwas aufräumt, um Denkblockaden zu entspannen. ;-)

Nachmittags stellten wir uns die Frage ob Tom wohl morgen auch von "extern" arbeitet. Da gewisse Unterhaltungen untrainierte Gemüter schnell zum Arzt hätten führen können. :-D

Schliesslich habe ich es geschafft den FUBA zu bändigen und die Stückliste benötigt jetzt nur noch ein zwei kleine tweaks.

Montag, 7. Januar 2008

Neues Jahr, alte Praxisarbeit

Heute, am ersten Arbeitstag nach den Ferien, ging es gleich mit der Praxisarbeit vom letzten Jahr weiter. Der Produktstruktur-Browser für die Gartencheminée AG muss bis ende Woche fertiggestellt werden. Alle waren heute sehr eifrig dran. Ich für meinen Teil habe das ALV-Tree Control heute mit Daten befüllt. Ist aber noch nicht ganz fertig. Ja viel mehr kann ich dazu eigentlich auch nicht sagen. Es arbeiten alle an ihrer Praxisarbeit. Es läuft. Also bis morgen. Ich geh jetzt nach Hause.