SAP Java-Connector (JCo) 3.x

21. Oktober 2010

Ich habe lange nach einer vernünftigen Anleitung gesucht: genau 2 Tage!

Nun bin ich mit der genialsten Lösung, die ich mir überhaupt vorstellen kann fündig geworden: Link

Mehrfache MouseEvents

8. Oktober 2010

Ich hatte in einem Projekt das Problem, dass bei einem Klick auf ein Object (in meinem Beispiel ein JTable) das MouseEvent MouseClick mehrfach ausgeführt bzw. aufgerufen wurde.

Der Fehler lag darin, dass ich die JTable bei jedem Aufruf neu initiiert habe und erneut einen MouseListener hinzugefügt habe.
Die Lösung dafür ist, einen Counter einzubauen, der bei der ersten Initiierung auf “0″ steht und somit einen MouseListener hinzufügt. Beim nächsten Initiieren, ist der Counter auf “1″ und es wird ein weiteres unnötiges Hinzufügen eines Listeners verhindert.

Somit hat man bei einem Klick (oder Doppelklick) keine weiteren unnötigen MouseEvents.

Diese Information habe ich über Google unter dieser Seite gefunden.

Liste von Projektmanagement-Tools

20. September 2010

Wer keine Lust hat, länger nach einer großen und umfangreichen Liste zu suchen, der wird auf der englischen Wikipedia Seite fündig: Liste

Sonderzeichen und UTF-8

16. September 2010

Wer kennst das nicht? Man hat soweit alles beachtet, damit die Zeichen einer Homepage korrekt aussehen aber trotzdem kriegt man kryptische Zeichen dargestellt.

Diese Anleitung hat mir auch schon geholfen: UTF-8 und die Entity

Umkreissuche

3. September 2010

Wer eine Datenbankabfrage braucht, um herauszufinden welche Städte bzw. Ortschaften sich im Umkreis von x Kilometern befinden, wird hier eine super Anleitung finden:

http://www.mamat-online.de/umkreissuche/opengeodb.php

Die dafür notwendige Geo-Datenbank kann man sich unter http://opengeodb.giswiki.org/wiki/OpenGeoDB besorgen.

Um die Datenbank so aufzubereiten wie man sie benötigt, braucht man ca. 2 Stunden. Dann muss man noch die PHP-Dateien anpassen.
Insgesamt kann man eine Datenbank incl. der Programmierung innerhalb von ca. 4 Stunden aufsetzen.

Viel Spaß dabei :-)

Anleitung Samba-Server

31. August 2010

Nachdem ich meinen bisherigen File-Server eingemottet habe, musste ich mir wieder eine Anleitung besorgen, um die entsprechende Konfiguration des smb-Servers einzurichten.

Nach einer Suche über Google habe ich dies gefunden. Dies soll mir als kleiner Merkzettel dienen :-D

http://www.tim-bormann.de/anleitung-installation-samba-server-als-dateiserver-unter-debian-linux/

Statusanzeige

18. August 2010

Wenn man ein ABAP-Programm schreibt, welches eine längere Laufzeit hat, sollte eine Statusanzeige nicht fehlen. Unten wird aufgerührt, welchen Funktionsbaustein man aufrufen muss:


CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
  EXPORTING
    PERCENTAGE = 50
    TEXT = 'lese Planaufträge...'
  EXCEPTIONS
    OTHERS = 1.

Tabellen

18. August 2010

Länge einer Tabelle

In Java ist es relativ einfach die Länge einer Tabelle (in Java wohl eher Array genannt) zu ermitteln. Hier ein kleiner Vermerk:


i = LINES( itab ).

Dabei muss man darauf achten, dass die “(” direkt hinter “LINES” steht. Ansonsten meckert der Kompiler.

Transaktionscodes

18. August 2010

Merkliste über Transaktionsnummern

Ich habe mir hier eine kleine Liste zusammengestellt, damit die Zettelwirtschaft ein Ende hat. Solange die Codes nicht auswendig geläufig sind, kann man hier nachschauen.

  • Neues Programm: se38
    Mit diesem können auch Felder im Dynpro mit einer anderen Bezeichnung versehen werden
  • ABAP-Editor: se80
  • Nachrichtenpflege: se91
  • Customizing: spro / sm30
  • Transport-Organisation: se09
  • Transport-Management: stms
  • Databrowser: se16
  • Merkmalverwaltung CRM: ct04
  • Sperrtabelleneinträge: sm12
  • ERD erstellen: sd11
  • Nummernkreise pflegen: snro
  • Benutzerverwaltung: su01
  • Servicepflege / einrichten: sicf

Regex zum Validieren von E-Mail-Adressen

19. Februar 2010

^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$

Dieser reguläre Audruck validiert folgende E-Mail Adressen:
vorname.nachname@domain.de
nachname@domain.de
vorname.nachname@domain.com.uk
nachname@domain.com.uk

Für Java sieht das Pendant dazu folgendermaßen aus:

Pattern pattern = Pattern.compile("^[\\w-]+(\\.[\\w-]+)*@([a-z0-9-]+(\\.[a-z0-9-]+)*?\\.[a-z]{2,6}|(\\d{1,3}\\.){3}\\d{1,3})(:\\d{4})?$");
Matcher matcher = pattern.matcher(email);
if (!matcher.matches()) {
// Fehlermeldung etc. ausgeben
}