Autor Thema: Fields in Notes-Document "Person"...  (Gelesen 6709 mal)

Offline DC_Mark

  • Frischling
  • *
  • Beiträge: 6
Fields in Notes-Document "Person"...
« am: 23.02.11 - 10:38:13 »
Hallo zusammen,

ich habe ein Problem.
Ich nutze für einen Datenabgleich der Personendaten unseres hauseigenen CRM-Systems mit Lotus Notes die Domino-Schnittstellen.
Dabei wird ein Notes-Document der Form "Person" mit "GetForm" erzeugt, um die verfügbaren Felder über die Eigenschaft "Fields()" des Dokuments auszulesen. Diesen Felder kann denn jeweils ein Feld unseres CRM-Systems zugewiesen werden, damit dieses beim Export befüllt wird.

Das Problem ist nun, dass die Liste der verfügbaren Felder auf unserem System sich stark von den Feldern auf dem System unseres Kunden unterscheidet. Wir und unser Kunde benutzen die Lotus Notes Version 8.5.

1. wie definiert sich diese Feldliste genau? Wovon hängt es ab, ob ein Feld in dieser Liste auftaucht? Oder konkret: wie kommt es, dass sich die Feldliste von unserem Notes so stark von der Feldliste unseres Kunden abweicht?
2. in der Liste auf unserem System gibt es die Felder email_1 und email_5, wieso tauchen email_2, email_3 & email_4 dort nicht auf?
3. das Feld MailAddress wurde bisher immer mit der Email aus unseren System befüllt, Updates kommen dort aber nicht an. Anscheinend wird der Inhalt automatisch in die primäre Emailadresse (und bei Bearbeiten in die Message-Id) übertragen, wenn diese nicht befüllt ist. Wo kann ich denn diesen Wert in Notes bearbeiten?

Ich hoffe die Fragen sind nicht zu allgemein, unverständlich oder laienhaft gestellt.

Vielen Dank im voraus!

mfg - CM

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Fields in Notes-Document "Person"...
« Antwort #1 am: 23.02.11 - 14:01:58 »
Hallo,

über 'Fields' erhältst du die Items, die im Dokument angelegt sind.
zu 1.) Wenn die  Items nicht angelegt werden, können sie hinterher auch nicht bei einem Export ausgelesen werden. Euer Kunde belegt wahrscheinlich andere Items als ihr.

zu.2. ) wahrscheinlich werden diese Items nicht angelegt.

zu 3.) wie wird denn dieses Update durchgeführt? Wie werden die Werte übertragen, und wie werden die Items gemappt?  Wie willst du den Wert denn bearbeiten, im Frontend oder im Backend?
Grüße

Dau-in
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline DC_Mark

  • Frischling
  • *
  • Beiträge: 6
Re: Fields in Notes-Document "Person"...
« Antwort #2 am: 23.02.11 - 14:49:51 »
Hallo und schon mal Danke für die Antwort.

zu 1. und 2.: was genau bedeutet "nicht angelegt"? Laut Screenshot der Maske "Contact" hat der Kunde die gleichen Felder zu den Emailadressen wie sie auch bei uns enthalten sind (Geschäftlich, Privat, Geschäftlich 2, Privat 2, Assinstent).
Diese sind auch (teilweise) befüllt, trotzdem werden diese beim Auslesen der Fields() nicht gelistet.

Muss man noch irgendwo eine Einstellung machen, die diese Felder als Schnittstellenfelder definiert?

zu 3.: das Update geschieht (vereinfacht gesagt), indem ein Formular vom Typ "Person" erzeugt wird, dem wiederum die Eigenschaften laut Mappingtabelle (CRM <-> Lotus Notes) zugewiesen werden.

mfg - CM

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Fields in Notes-Document "Person"...
« Antwort #3 am: 23.02.11 - 22:15:19 »
Ehrlich gerade verstehe ich nur noch Bahnhof  ???

Dass in einer Maske Felder enthalten sind ist eine Sache, ob die in den DOKUMENTEN dann befüllt sind eine andere.

Ist dir der Unterschied zwischen einer Maske und einem PErsonendokument klar?
Was für ein CRM-System? eines auf Notes-Basis?

Was meinst du genau mit 'Auslesen der Fields()'?
Ist das eine Aktion oder was?

Und deine Antwort zu 3 verstehe ich auch nicht.
Was meinst du mit eine Formular vom Typ 'PErson' erzeugen? Ein Dokument? eine Maske?
was heisst : die Eigenschaften der Mapping-Tabelle zuweisen? Was genau passiert da, wie ist die aufgebaut und wie soll das Ganze passieren?
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline DC_Mark

  • Frischling
  • *
  • Beiträge: 6
Re: Fields in Notes-Document "Person"...
« Antwort #4 am: 24.02.11 - 08:52:35 »
Ehrlich gerade verstehe ich nur noch Bahnhof  ???

Dass in einer Maske Felder enthalten sind ist eine Sache, ob die in den DOKUMENTEN dann befüllt sind eine andere.

Ist dir der Unterschied zwischen einer Maske und einem PErsonendokument klar?
Nein, anscheinend nicht, darum bin ich ja hier. Wo besteht der Unterschied?

Was für ein CRM-System? eines auf Notes-Basis?
Nein ,ein eigenständiges System, in dem man Kundendaten nach Notes exportieren kann.

Was meinst du genau mit 'Auslesen der Fields()'?
Ist das eine Aktion oder was?
so werden die Eigenschaften ausgelesen:
lPersonForm = NotesDB.GetForm("Person")
lFields() = lPersonForm.Fields

...und anschließend das Array durchlaufen und Feldwerte verarbeiten.

Und deine Antwort zu 3 verstehe ich auch nicht.
Was meinst du mit eine Formular vom Typ 'PErson' erzeugen? Ein Dokument? eine Maske?
was heisst : die Eigenschaften der Mapping-Tabelle zuweisen? Was genau passiert da, wie ist die aufgebaut und wie soll das Ganze passieren?
Eigentlich ist das nicht so wichtig, aber trotzdem:
lPerson = NotesDB.CreateDocument
lPerson.Form = "Person"
lPerson.Type = "Person"

...dann Eigenschaften zuweisen.

ich hoffe, das war halbwegs verständlich.

Hülfe!

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Fields in Notes-Document "Person"...
« Antwort #5 am: 24.02.11 - 10:47:40 »
nur auf die schnelle:

die maske ist ein Designelement. Mit hilfe dieses designelementes können dann einzelne dokumente angelegt werden, die für die jeweilige person die daten aufnehmen.

Wenn du werte auslesen willst, machst du das aus den einzelnen Dokumenten. Wenn in den dokumenten die felder der Maske/form nicht enthalten sind, oder die felder zwar angelegt sind, aber keine werte enthalten, erhältst du keine werte.

zum rest später.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline DC_Mark

  • Frischling
  • *
  • Beiträge: 6
Re: Fields in Notes-Document "Person"...
« Antwort #6 am: 24.02.11 - 16:27:22 »
Danke!

Und wie definiert sich die Liste, die ich über die Eigenschaft Fields erhalte?
lPersonForm = NotesDB.GetForm("Person")
lFields() = lPersonForm.Fields

Das ist ja anscheinend der knackende Punkt, da sich diese Liste auf unserem System von der Liste bei unserem Kunden unterscheidet.

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Fields in Notes-Document "Person"...
« Antwort #7 am: 24.02.11 - 21:24:02 »
Die Liste ergibt sich aus den Feldern auf der Maske, die nicht auf computed for display stehen.

Ich habe nachgesehen: In der Makse 'Person' des persönlichen Adreßbuches sind die Felder email_1 und email_5 enthalten, email_2; email_3 und email_4 nicht.

Kann es sein, dass eure Maske aus dem persönlichen Adreßbuch stammt, und ihr sie mit der Maske aus dem öffentlichen Adreßbuch vergleicht?

Das ergäbe sicherlich unterschiedliche Feldlisten.

Wer hat denn die Mappingtabelle aufgestellt?

Und woher kommt der Code für den Abgleich?
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Fields in Notes-Document "Person"...
« Antwort #8 am: 24.02.11 - 21:55:13 »
der Thread gehört in das klassische Notesforum und nicht in die XPages-Entwicklung, kann den einer der Admins verschieben?
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline DC_Mark

  • Frischling
  • *
  • Beiträge: 6
Re: Fields in Notes-Document "Person"...
« Antwort #9 am: 25.02.11 - 08:34:18 »
Die Liste ergibt sich aus den Feldern auf der Maske, die nicht auf computed for display stehen.

Ich habe nachgesehen: In der Makse 'Person' des persönlichen Adreßbuches sind die Felder email_1 und email_5 enthalten, email_2; email_3 und email_4 nicht.
Wo hast du das denn nachgesehen? Gibt es dafür eine Konfigurationsdatei oder gar -Maske?

Kann es sein, dass eure Maske aus dem persönlichen Adreßbuch stammt, und ihr sie mit der Maske aus dem öffentlichen Adreßbuch vergleicht?

Das ergäbe sicherlich unterschiedliche Feldlisten.
Ja, das kann tatsächlich sein. Den Punkt werde ich weiterverfolgen.

Wer hat denn die Mappingtabelle aufgestellt?

Und woher kommt der Code für den Abgleich?
Wie beschrieben, diese Tabelle liest die Fields() aus dem Formular "Person" aus und stellt diese zur Auswahl bereit.
Der Code ist von uns, funktioniert auch prima. Problem sind (anscheinend) wie gesagt die unterschiedlichen Felddefinitionen.

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Fields in Notes-Document "Person"...
« Antwort #10 am: 25.02.11 - 08:52:51 »
ich habe in der DB nachgesehen, unter Referenz im Designer sind alle DB-Felder aufgelistet.

Wenn ihr Notes habt, sollte doch auch jemand da sein, der dir das zeigen kann, und dir auch einmal die Grundzüge und die Grundidee von Notes erklären kann.

Notes ist KEINE relationale DB.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline DC_Mark

  • Frischling
  • *
  • Beiträge: 6
Re: Fields in Notes-Document "Person"...
« Antwort #11 am: 25.02.11 - 09:09:22 »
Super, Danke!

Wie bieten nur eine Schnittstelle zu Notes an, aber was die Wissenslücke angeht, so gebe ich dir zu 100% Recht! Leider bin ich mit dieser Meinung hier alleine  :-[

Vielen Dank für die Unterstützung! 

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Fields in Notes-Document "Person"...
« Antwort #12 am: 26.02.11 - 00:09:48 »
Da geht mir doch echt der Hut hoch: ihr verkauft eine Schnittstelle zu Lotus Notes und habt nicht mal jemanden, der die absoluten Basics beherrscht?

Und dann heisst es wieder: Notes supporten wir nicht, ist ein sch... System...

Wenn Ihr damit Geld verdient, dann investiert gefälligst in entsprechende Schulungrn oder kauf Euch das Wissen ein...

Nicht sonderlich hilfreich, ich weiss, aber auf diese art und Weise fallt Ihr gnadenlos auf die Schnauze und verliert sicherlich nicht nur einen Kunden...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz