Oh Mann... Die Lösung ist so einfach...
Auf dem einen Server lief es, weil ich es vor einigen Jahren so konfiguriert hatte...
Es ist folgendes: ActiveSync unterstützt für die GAL (Global Address List) nur folgende Felder:
DisplayName, Phone, Title, Company, Alias, FirstName, LastName, HomePhone, MobilePhone, EmailAddress (siehe
hier).
Von diesen Feldern sind per Default aber nur die folgenden gemappt:
DisplayName, Phone, Title, FirstName, LastName, HomePhone, MobilePhone, EmailAddress
CompanyName fehlt...
Das Mapping passiert dabei über eine Datei Namens nameLookup-XXXX.xslt im Verzeichnis namelookup (unterhalb traveler\cfg)
Wenn sie nicht existiert, dann wird der Default genommen.
Um nun CompanyName zu mappen, muss man die entsprechende Datei aus dem Verzeichnis namelookupTemplate kopieren, und anpassen.
In der nameLookup-AS.xslt kann das so aussehen:
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="CompanyName"/>
</xsl:with-param>
<xsl:with-param name="NewName">Company</xsl:with-param>
</xsl:call-template>
Oder aber -und so habe ich es damals gemacht- so:
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="concat(CompanyName, '
', OfficeStreetAddress,'
',OfficeCity,' ',OfficeState, ' ', OfficeZIP)"/>
</xsl:with-param>
<xsl:with-param name="NewName">Company</xsl:with-param>
</xsl:call-template>
Hier werden CompanyName, Adresse, Ort, Bundesland und OfficeZIP concateniert in das Feld Company.
Welche Felder für die xslt zur Verfügung stehen, bestimmt man übrigens über die notes.ini- Variable NTS_NAME_LOOKUP_ITEMS_EXT (siehe
hier).
Problem ist also gelöst...