[Server] - Adressen aus FMS10 ins OpenDirectory übertragen

Sonntag, 07 Juni 2009
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Ich habe gerade eine neue [verbesserte] Methode entwickelt, um Adressen aus einer FileMaker-Datenbank ins OpenDirectory des Servers zu übertragen.


  1. Ich lege in FileMaker ein Formelfeld «Export» an.
    [xCODE]
    Falls(Partner::Klassifizierung = ”Mitarbeiter”;
    Austauschen (
    Partner::Ort Liefer & ”++” & Partner::Vorname Liefer & ”++” & Partner::Handy & ”++” & Falls(Partner::Nachname Liefer ≠ ””;Partner::Nachname Liefer ;Partner::Firma Liefer) & ”++” & Partner::Name& ”++” & Partner::Name & ”++” & Partner::Telefon & ”++” & Partner::Land Liefer & ”++” & ”” & ”++” & Partner::Strasse Liefer & ”++” & Partner::Website & ”++” & Partner::PLZ Liefer & ”++” & Partner::Bundesland Liefer & ”++” & Partner::Fax & ”++” & Partner::Email & ”++” & Partner::Firma Liefer & ”++” & Partner::Firma; [”¶”;”, ”];[”,”;”,”];[”:”;”:”];[”++”;”:”]);
    Austauschen (
    Partner::Ort Liefer & ”++” & Partner::Vorname Liefer & ”++” & Partner::Handy & ”++” & Falls(Partner::Nachname Liefer ≠ ””;Partner::Nachname Liefer ;Partner::Firma Liefer) & ”++” & Partner::Kundencode & ”++” & Partner::Name & ”++” & Partner::Telefon & ”++” & Partner::Land Liefer & ”++” & ”” & ”++” & Partner::Strasse Liefer & ”++” & Partner::Website & ”++” & Partner::PLZ Liefer & ”++” & Partner::Bundesland Liefer & ”++” & Partner::Fax & ”++” & Partner::Email & ”++” & Partner::Firma Liefer & ”++” & Partner::Firma; [”¶”;”, ”];[”,”;”,”];[”:”;”:”];[”++”;”:”]))
    [/xCODE]
  2. Definiere einen FileMaker-Skript:
    [xCODE]Variable setzen [$Pfad;Wert:Hole(DokumentenPfad)]
    Datensätze exportieren [ohne Dialogfeld; ($Pfad/)”export”;Unicode (UTF-8)]
    [/xCODE]
  3. Anlegen einer Datei «header» in /Library/FileMaker Server/Data/Documents mit dem Inhalt
    [xCODE]0x0A 0x5C 0x3A 0x2C dsRecTypeStandard:People 17 dsAttrTypeStandard:City dsAttrTypeStandard:FirstName dsAttrTypeStandard:MobileNumber dsAttrTypeStandard:LastName dsAttrTypeStandard:RecordName dsAttrTypeStandard:RealName dsAttrTypeStandard:PhoneNumber dsAttrTypeStandard:Country dsAttrTypeStandard:AddressLine1 dsAttrTypeStandard:Street dsAttrTypeStandard:URL dsAttrTypeStandard:PostalCode dsAttrTypeStandard:State dsAttrTypeStandard:FAXNumber dsAttrTypeStandard:EMailAddress dsAttrTypeStandard:Company dsAttrTypeStandard:OrganizationInfo
    [/xCODE]
  4. Auf dem Server lege ich diesen Skript in /Library/FileMaker Server/Data/Scripts:
    [xCODE]
    #! /bin/sh
    tr < /Library/FileMaker Server/Data/Documents/export > /Library/FileMaker Server/Data/Documents/export.neu && cat /Library/FileMaker Server/Data/Documents/header /Library/FileMaker Server/Data/Documents/export.neu > /Library/FileMaker Server/Data/Documents/import
    dsimport -g /Library/FileMaker Server/Data/Documents/import /LDAPv3/127.0.0.1 O -u diradmin -p pass
    rm -rf /Library/FileMaker Server/Data/Documents/import /Library/FileMaker Server/Data/Documents/export.neu >
    [/xCODE]
  5. In der Admin-Konsole von FileMaker Server 10 definiere ich einen Zeitplan «Script ausführen» und wähle «Scriptsequenz»; dann wähle ich den vorher angelegten FileMaker-Skript aus und anschliessend den Shell-Skript. Jetzt noch einen Zeitpunkt definieren, wann der Skript ausgeführt werden soll – fertig.

Spezifikationen

Hits

2748

© by macjaner.ch | Powered by GoeGG-ArT.ch