Übersetzungen transportieren

Geschrieben am Freitag, 21. November 2008 um 15:34

Fast jeder hat schon einmal mit dem Transport von Übersetzungen in SAP gekämpft. Manchmal gehts, manchmal nicht. Was hier die exakte Logik ist hat wohl niemand – oder zumindest ich nicht – begriffen. Wenigstens habe ich jetzt einen interessanten Report gefunden, um Übersetzungen automatisch in einem Tranport-Auftrag aufzunehmen: RS_LXE_RECORD_TORDER. Die entsprechende Transaktion dazu lautet: SLXT.

Der Report ist sogar offiziell dokumentiert und zwar hier.

Ganz oben kann man übrigens die entsprechende Sprache auswählen, auch wenn das Feld ausgegraut scheint…

Outlook Kontakte vereinheitlichen

Geschrieben am Samstag, 1. November 2008 um 11:15

Hat die grösse der Outlook Kontakte erst mal eine gewisse Grösse erreicht wird ersichtlich was für ein Chaos hier eigentlich vorherscht. Kontakte werden mal mit Nachname mal Vorname zuerst angezeigt, schreibt man E-Mails erscheinen teils nur die E-Mail Adressen, teils nur die Namen (auch hier in verschiedenen Variationen) und auch ein guter Mix von allen Varianten…
Schuld daran sind im Endeffekt die Felder “Speichern als” bzw. “Anzeigen als” für die E-Mail Adressen, welche beim Anlegen oder importieren eines Kontakts automatisch befüllt werden. Zwar kann in den Optionen von Outlook hier Einfluss genommen werden, was der Aufbau dieser Felder anbelangt, aber nachträglich bereinigt Outlook hier gar nichts mehr.
Genervt von diesem Umstand habe ich mir eine kleine Prozedur geschrieben, die ganz primitiv diese Felder neu aufbaut und so für eine Vereinheitlichung sorgt.
Getestet mit Microsoft Outlook 2007, Verwendung auf eigenen Gefahr

Public Sub KontakteAktualisieren(Optional bolLastNameFirst As Boolean = False, _
                                 Optional bolAlwaysShowAdress As Boolean = False)
    Dim items As items
    Dim item As ContactItem
    Dim folder As folder
    Dim contactItems As Outlook.items
    Dim itemContact As Outlook.ContactItem
    Dim strName As String
    Dim bolMultiple As Boolean
 
    Set folder = Session.GetDefaultFolder(olFolderContacts)
    Set items = folder.items
 
    Count = items.Count
    If Count = 0 Then
        MsgBox "Keine Kontakte vorhanden", vbOKOnly + vbInformation
        Exit Sub
    End If
 
    'Filter on the message class to obtain only contact items in the folder
    Set contactItems = items.Restrict("[MessageClass]='IPM.Contact'")
 
    For Each itemContact In contactItems
 
        If bolAlwaysShowAdress = True Or itemContact.Email2Address <> "" Then
            bolMultiple = True
        Else
            bolMultiple = False
        End If
 
        If bolLastNameFirst = False Then
            strName = itemContact.FirstName + " " + itemContact.LastName
        Else
            strName = itemContact.LastName + ", " + itemContact.FirstName
        End If
 
        itemContact.FileAs = strName
 
        If bolMultiple = False Then
            If itemContact.Email1Address <> ""  Or itemContact.Email1AddressType <> "SMTP" Then
                itemContact.Email1DisplayName = strName
            End If
            If itemContact.Email2Address <> "" Then
                itemContact.Email2DisplayName = strName
            End If
            If itemContact.Email3Address <> "" Then
                itemContact.Email3DisplayName = strName
            End If
        Else
            If itemContact.Email1Address <> "" Then
                itemContact.Email1DisplayName = strName + " (" + itemContact.Email1Address + ")"
            End If
            If itemContact.Email2Address <> "" Then
                itemContact.Email2DisplayName = strName + " (" + itemContact.Email2Address + ")"
            End If
            If itemContact.Email3Address <> "" Then
                itemContact.Email3DisplayName = strName + " (" + itemContact.Email3Address + ")"
            End If
        End If
        itemContact.Save
    Next
 
    MsgBox "Kontakte wurden aktualisiert", vbOKOnly + vbInformation
End Sub

Copyright © 2001 - 2010, faebusoft.ch