Das Notes Forum
Domino 9 und frühere Versionen => ND8: Administration & Userprobleme => Thema gestartet von: gere am 02.09.10 - 08:10:17
-
Hallo zusammen,
Wir haben den Lotus Traveler 8.5.1 FP2 im Einsatz.
Es ist ja möglich, bei diesem Release auf dem IPhone über "Kontakte/Globale Adressliste/Suche" einen Lookup auf das Domino Directory zu machen. Bei den gefundenen Personen werden Name, Telefonnummer im Büro und die Emailadresse angezeigt.
Gibt es denn an dieser Stelle eine Möglichkeit, noch weitere Daten des Benutzers anzeigen zu lassen, z.B. Mobilnummer oder Anschrift?
Auf dem Traveler Server gibt es eine Notes-Datenbank namens PersonMap.nsf. Dort lassen sich zwar neue "Mapping pairs" erstellen, diese scheinen aber nur für das persönliche Adressbuch zu gelten.
Weiß jemand, ob überhaupt ein FieldMapping für Abfragen im Domino Directory exisiert?
Danke + Gruss,
Gere
-
gucke dir die Datei Programme\IBM\Lotus\Domino\data\traveler\cfg\namelookupTemplate\nameLookup-AS.xslt an. Da ist das Mapping für das iPhone hinterlegt
-
Hallo eknori,
So ganz steige ich in diesem Field Mapping noch nicht durch...
Das Feld, das zusätzlich in den Kontaktdaten auf dem IPhone angezeigt werden soll heißt ja "CellPhoneNumber". Ich habe das Feld in der LDAP Configuration unter "Anonymous users can query" hinzugefügt. In der genannten nameLookup-AS.xslt - Datei steht das Feld "CellPhoneNumber" ja neben anderen Feldern schon default-mäßig drin. Wieso werden die dann nicht angezeigt? Muss da noch irgendwo was eingestellt werden? Hast Du noch einen Tipp für mich?
Danke + Gruss,
gere
------schnipp------
By default, it is printing out a row element (for the individual result) with the
following fields:
names.nsf/LDAP field name ActiveSync field name
FirstName LastName DisplayName
FirstName FirstName
LastName LastName
InternetAddress EmailAddress
OfficePhoneNumber Phone
CellPhoneNumber Mobile
PhoneNumber HomePhone
JobTitle Title
CompanyName Company
- Alias
-->
<!-- Map the field names -->
<xsl:template match="Result">
<xsl:if test="position() <= $MaxResults">
<Result>
<Properties>
<!-- BEGIN: MODIFY ACTIVESYNC FIELD MAPPING HERE -->
<xsl:element name="DisplayName" xmlns="GAL:">
<xsl:value-of select="normalize-space(concat(FirstName, ' ', LastName))"/>
</xsl:element>
<!-- First name -->
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="FirstName"/>
</xsl:with-param>
<xsl:with-param name="NewName">FirstName</xsl:with-param>
</xsl:call-template>
<!-- Last name -->
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="LastName"/>
</xsl:with-param>
<xsl:with-param name="NewName">LastName</xsl:with-param>
</xsl:call-template>
<!-- Email address -->
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="InternetAddress"/>
</xsl:with-param>
<xsl:with-param name="NewName">EmailAddress</xsl:with-param>
</xsl:call-template>
<!-- Office phone -->
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="OfficePhoneNumber"/>
</xsl:with-param>
<xsl:with-param name="NewName">Phone</xsl:with-param>
</xsl:call-template>
<!-- Mobile phone -->
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="CellPhoneNumber"/>
</xsl:with-param>
<xsl:with-param name="NewName">MobilePhone</xsl:with-param>
</xsl:call-template>
<!-- Home phone -->
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="PhoneNumber"/>
</xsl:with-param>
<xsl:with-param name="NewName">HomePhone</xsl:with-param>
</xsl:call-template>
<!-- Job title -->
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="JobTitle"/>
</xsl:with-param>
<xsl:with-param name="NewName">Title</xsl:with-param>
</xsl:call-template>
<!-- Company name -->
<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>
<!-- Alias -->
<xsl:call-template name="MapField">
<xsl:with-param name="OldValue">
<xsl:value-of select="Alias"/>
</xsl:with-param>
<xsl:with-param name="NewName">Alias</xsl:with-param>
</xsl:call-template>
<!-- END: MODIFY ACTIVESYNC FIELD MAPPING HERE -->
</Properties>
</Result>
</xsl:if>
</xsl:template>
-
Habt ihr hierzu Erfahrungswerte, es scheint, als könnte man nicht beliebige Felder aus der names.nsf (server) anzeigen.
Sondern als würde das IPhone nur mit bestimmten vordefinierten klarkommen.
Kann das jemand bestätigen? Oder gibt es eine Möglichkeit, die ich noch nicht sehe?
Danke und Grüße David