Autor Thema: Import OK! GetMailAddress spinnt!  (Gelesen 3029 mal)

Offline amikaro

  • Frischling
  • *
  • Beiträge: 6
Import OK! GetMailAddress spinnt!
« am: 19.10.05 - 18:38:28 »
Hallo

ich importiere mittels txt daten ins adressbuch.
dabei wird u.a. auch die mailadresse aus der txt gelesen und in das neue document geschrieben.

soweit - so gut! das funktioniert.
alle werte stehe in den entsprechenden felder.

wenn ich aber eine neue mail schreiben will, also "New Memo" dann ist das feld mit dem empfänger LEER!

jemand eine idee, was das mal wieder ist?

danke
alex




Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Import OK! GetMailAddress spinnt!
« Antwort #1 am: 19.10.05 - 18:54:48 »
Hierzu ein paar Fragen:

Von wo aus / wie erstellst Du diese neue Mail ?
Was steht im Feld InternetAddress des betreffenden Kontaktes ?

Bernhard

Offline amikaro

  • Frischling
  • *
  • Beiträge: 6
Re: Import OK! GetMailAddress spinnt!
« Antwort #2 am: 19.10.05 - 19:51:37 »
Wird aus der Ansicht erstellt.
Wähle ein paar Dokumente aus und klick dann auf "NewMemo".

Dann ist das Empfängerfeld noch leer.
Also nur importiert.

Wenn das Dokument nun einmal im Bearbeiten Modus war und gespeichert wird funktioniert es wie gewohnt!!!

Der Wert kommt meiner Meinung nach aus dem Feld "MailAddress"!
Da ich die DB etwas angepasst habe, ist kein Feld "InternetAddress" vorhanden.


Nochmal kurz zum Verstehen (speziell zum Feld "MailAddress"):

1. Datenimport -> Alle Werte in den Felder! Dokumente gespeichert
2. "NewMemo" bekommt keinen Empfänger
3. Dokument in BearbeitenModus und Speichern
4. "NewMemo" funktioniert!

5. Inhalte vom Feld "MailAddress" entfernen.
6. "NewMemo" bekommt keinen Empfänger

u.s.w.! Soll nur veranschaulichen, dass es wohl an diesem Feld liegt.

Es ist nach dem Import aber NICHT leer!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Import OK! GetMailAddress spinnt!
« Antwort #3 am: 19.10.05 - 19:58:55 »
Da ich die DB etwas angepasst habe, ist kein Feld "InternetAddress" vorhanden.

Da würde ich jetzt mal dafür sorgen, dass das Feld InternetAddress gefüllt ist nach dem Import  ;)

Bernhard

Offline amikaro

  • Frischling
  • *
  • Beiträge: 6
Re: Import OK! GetMailAddress spinnt!
« Antwort #4 am: 19.10.05 - 21:17:55 »
 :-\
Leider nicht die Lösung!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Import OK! GetMailAddress spinnt!
« Antwort #5 am: 19.10.05 - 22:45:11 »
Okay, das ist es bei dieser Funktionalität wirklich nicht. Das Feld, welches ausgewertet wird bei dieser Funktionalität, ist FullName.

Bernhard

PS: Es hat keine 60 Sekunden gebraucht, um da mit dem Debugger daraufzukommen. Führst Du eigentlich nach dem Import eine Neuberechnung der Felder lt. der Maske "Person" durch ?

Offline amikaro

  • Frischling
  • *
  • Beiträge: 6
Re: Import OK! GetMailAddress spinnt!
« Antwort #6 am: 19.10.05 - 22:56:50 »
Führst Du eigentlich nach dem Import eine Neuberechnung der Felder lt. der Maske "Person" durch ?

Mit einem Wort?
Nö!

Hab zwar auch schon im Debugger durchgesehen, aber das hat mit GetMailAddress zu tun.
Dort ist der Wert = ""

Hilf mir mal bitte auf die Sprünge.
Neuberechnung in Script?


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Import OK! GetMailAddress spinnt!
« Antwort #7 am: 19.10.05 - 23:07:36 »
Wenn GetMailAddress woanders nichts findet (und die Items, die zuerst gesucht werden, sind eher ungewöhnlich), nimmt es FullName. Da gibt es auch Irritationen, wenn man R5-Personen-Doks exportiert (structured text) und dann R6 reichlich komische Adressen verwendete via Zugriff auf das Adressbuch, weil R5 FullName offensichtlich deutlich anders behandelte). Das hat aber natürlich mit Deinem Problem nichts zu tun.

Code
Function GetMailAddress() As String
	Set pNote = db.getprofiledocument("tempvars")
	CurrentMailingAddress = pNote.Pmailaddress
	
	If note.Type(0) = "Person" Then	
		If CurrentMailingAddress(0) = "MA" Then
			GetMailAddress = note.MailAddress(0)
		Elseif CurrentMailingAddress(0) <> "" Then
			GetMailAddress = CurrentMailingAddress(0)
		Else			
			GetMailAddress= note.FullName(0)
		End If
	Elseif note.Type(0) = "Group" Then
		GetMailAddress = note.ListName(0)
	Else
		GetMailAddress=""
	End If
	
	pNote.Pmailaddress = ""
	Call pNote.save(False,False)
End Function

Diese Funktion sagt ja auch genau dieses - wenn Type = "Person" ist, dann wird zumindest Fullname gefunden, wenn nichts anderes gefunden wird.

Bernhard

Offline amikaro

  • Frischling
  • *
  • Beiträge: 6
Re: Import OK! GetMailAddress spinnt!
« Antwort #8 am: 19.10.05 - 23:26:21 »
So, bin jetzt wieder bei Bewusstsein!
Hab mir grad das Brett vorm Kopf ordentlich drüber gehaun.

Dein Hinweis hat mich drauf gebracht!
DANKE DANKE DANKE DANKE

Und zwar:

doc.Type = "Person" hat beim importieren gefehlt!

Wie gesagt, ich hab das Formular ziemlich angepasst/verändert und bei ca. 50 Feldern ist das untergegangen.

Wer weiß, wie lang ich noch gesucht hätte!

Tausend Dank!
War zwar schon sehr nahe dran, da ich das Script vorhin schon offen hatte, aber hab da absolut nicht drauf geachtet!
Scheiß "Type"!

Kann man hier auch mal für die qualifizierte Hilfe spenden?

Vielen Dank.

Gruß
alex


Offline amikaro

  • Frischling
  • *
  • Beiträge: 6
Re: Import OK! GetMailAddress spinnt!
« Antwort #9 am: 19.10.05 - 23:32:57 »
hab den spenden button nun auch gesehn.
offensichtlich zwei bretter vorm kopf.

naja, langsam mal feierabend machen!
mach nichmehr so lang


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Import OK! GetMailAddress spinnt!
« Antwort #10 am: 19.10.05 - 23:40:25 »
Alex: DANKE ! Das war wieder mal ein Thread, der so richtig aufgebaut hat !
Bleib' uns gewogen  ;)

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz