Autor Thema: Lotus Traveler auf IPhone - Field Mapping  (Gelesen 3397 mal)

Offline gere

  • Aktives Mitglied
  • ***
  • Beiträge: 216
  • Geschlecht: Männlich
Lotus Traveler auf IPhone - Field Mapping
« 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

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Lotus Traveler auf IPhone - Field Mapping
« Antwort #1 am: 02.09.10 - 08:21:08 »
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
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline gere

  • Aktives Mitglied
  • ***
  • Beiträge: 216
  • Geschlecht: Männlich
Re: Lotus Traveler auf IPhone - Field Mapping
« Antwort #2 am: 02.09.10 - 10:25:33 »
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() &lt;= $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>

Offline atbits

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • sei Du selbst die Veränderung, die Du Dir wünschst
    • atBits
Re: Lotus Traveler auf IPhone - Field Mapping
« Antwort #3 am: 15.02.11 - 11:17:21 »
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
David Schiffer
================================
atBits GmbH & Co. KG - https://atbits.de
im Einsatz: Lotus Domino 8.5, 9, 10

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz