Domino 9 und frühere Versionen > Entwicklung

@UniqueDocumentID

(1/2) > >>

nafets:
Hi  ;),

wollte gerade einen Dokumentelink über eine Formel in eine Maske einfügen. Und zwar soll immer das oberste Dokument aus einer Ansicht als Link angezeigt werden. Dazu hab ich in der Ansicht die @DocumentUniqueID berechnen lassen und dann über @DBColumn und @Subset den obersten Wert ausgelesen. Aber leider wird die DocID nicht als Link angezeigt, sondern als Text. In der Hilfe steht aber, dass eine DocID in einem berechneten Feld zu einem Link wird  ???

Hab ich da was falsch gemacht, oder geht das gar nicht.

Gruß Stefan

grosses.manitu:
Klassische Frage: Das Feld ist schon berechnet, oder  :)
Und hast Du ganz einfach das Dokument gespeichert und es dann wieder geoeffnet? Steht dann immer noch nur der Text?
Vom Typ RichText ist das berechnete Feld auch?

nafets:
Ja, das Feld ist berechnet und vom Typ Richtext. Es wird aber trotzdem nur der DocLink als Text angezeigt. Ich lese mit folgender Formel aus der Ansicht die Doc-Id aus:

_wert := @DbColumn( "Notes":"NoCache"; @DbName; "(zuletzt beendet)"; 4);
_ersterWert := @Subset( _wert; 1);
@If( @IsError(_wert); @Text(_ersterwert); _ersterwert)

In der Ansicht "(zuletzt beendet)" steht sortiert nach Datum an oberster Stelle das neuest Dokument im Status "beendet". Ich lese die Spalte der Doc-Ids aus, und nehm den ersten Wert. Das Feld in dem ich das anzeige, ist berechet und vom Typ RichText.

Kann es vielleicht daran liegen, dass ich in der Ansicht die Doc-ID nur mit @Text(@DocumentUniqueID) anzeigen kann? Und wenn das das Problem ist, wie krieg ich das trotzdem hin?

Wenn ich in einer Maske die eigene DocID in einem Feld anzeige dann erscheint automatisch ein Link, aber nur wenn ich @DocumentUniqueID ohne @Text davor schreibe.

grosses.manitu:
Versuch doch einfach, ein Feld im bestehenden Dokument hinzuzufuegen, wo das @DocumentUniqueID bereits gespeichert ist und Du es nicht mir in der View "berechnen" musst.
Dann machst ein @DBColumn auf dieses Feld.

nafets:
Danke für den Tip, habs mal ausprobiert, allerdings wird das Feld dann nicht in der Ansicht angzeigt. D.h. ich kann es auch nicht mit DBColumn auslesen. Hab dann ein DBLookup auf das Feld probiert, hat aber auch nicht funktioniert.

Ich krieg das bloß als Text rüber und dann wird kein Link angezeigt.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln