Hallo,
das Thema wurde ja schon öfters durchgekaut. Ich habe versucht nach folgendem Thread vorzugehen http://atnotes.de/index.php/topic,54521.0.html (http://atnotes.de/index.php/topic,54521.0.html)
Auf zwei probleme stoße ich dabei:
1. in der Ansicht meiner Source-DB habe ich die Spalte mit Alias folgender Maßen erstellen wollen:
T_Name +" "+ T_Vorname + "|" + @DocumentUniqueID
Dann kommt aber nur die Meldung "Falscher Datentyp für @Funktion text erwartet"
Ich habe es dann mit probiert was dann zumindest in der Spalte Vor/Nachname | Unid anzeigt.
Wenn ich dann ein Feld in der target DB als Dialogliste anlege und auf die Ansicht verweise kann ich auch normal die Namen aussuchen und speichern. Es wird aber der Name und nicht der Alias gespeichert! Zumindest sagen mir das die Dokumenteneigenschaften.
In dem Feld sind Synonyme zugeloassen
Wenn ich dann ein @GetDocField für ein anderes Feld nutze kommt im Frontend die Meldung "Feld PerNR: Ungültige Unid. Unid muss eine 32 stellige Hex-Zeichfolge sein,.
Ah man muss auf den Titel gehen :-)
Hier die Feld Eigenschaften:
Feldname: Nachname
Datentyp: Textliste
Datenlänge: 45 Byte
Seq.-Num.: 1
Doppeleintrags-ID: 0
Feld-Flags: SUMMARY
"Mustermann|99DCDC9DC5FD04B9C1257042002C0DC4"
Ich habe jetzt aber auch das Problem das in der Dialogliste auch beide Werte ID + Nachname angezeigt werden also Notes wohl nicht raft das es sich um ein Alias handelt?
Ich glaube das ging Freitag noch.
Ich habe mehere Spaltenformeln in der Source DB probiert.
T_Name +"|"+ @Text(@DocumentUniqueID)
T_Name +" | "+ @Text(@DocumentUniqueID)
T_Name + " "+ T_Vorname +" | "+ @Text(@DocumentUniqueID)
Ich habe auch noch einen weiteren versuch gestartet.
Dem Feld Nachname habe ich eine Uid als Vorgabe gegeben, wenn ich dann ein neues Dokument erstelle in dem es ein weiteres Feld PersNR gibt das berechnet ist kommt nun die Meldung Feld_PersNR Dokument wurde nicht gefunden
Die einzigen Unterschiede zu dem Beitrag von Roalnd(pram) sind das meine Ansicht aus meheren Spalten besteht und das die erste Spalte, die mit dem Nachnamen/Uid, nicht versteckt ist. Aber das ist ja wohl nicht das Problem. Ach ja und die Spalte ist nicht kategorisiert aber sortiert.
also es bleiben beide Probleme.
Zum einen werden in der Dialogliste und in dem Feld immer beide, Nachname und Unid, angezeigt.
Das andere Problem was ich jetzt noch mal ausgetestet habe, wenn ich eine Unid direkt in das Feld eintrage ich über einen DBLockup den Vornamen oder andere werte bekomme wenn ich das über GetDocField mache @GetDocField(Nachname;"T_Pers")
bekomme ich immer nur die Meldung "Fehler: Dokument wurde nicht gefunden"
Ich frage mich gerade wie das mit der UNID überhaupt funktioniert? woher weiß der Befehl @GetDocField wo er das Dokument/Datenbank findet?