Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: sosinmuc am 10.03.04 - 18:47:23

Titel: dynamische Bezeichnungsfelder
Beitrag von: sosinmuc am 10.03.04 - 18:47:23
Hallo Ihr Wissenden,

ich habe folgendes Problem und bisher noch nichts passendes im Forum gefunden. Ich bin Euch um jeden Tip und Link dankbar.

Ich möchte in einer Maske 10 Felder mit einer Überschrift versehen. Der Text der Überschrift wird in einem Profildokument abgelegt. D.h. die Überschriften werden beim Öffnen oder neu-anlegen des Docs per LS geschrieben. Mein Problem ist, dass das natuerlich nur geht, wenn ich das Dokument im Bearbeitungsmodus öffne. Um das Dokument so zu Öffnen, muss ich also alle Überschriften im Dokument speichern, was ich eigentlich nicht wollte.

Wer hat mir da einen kleinen Hinweis oder einen Lösungsweg?
Danke schon mal im Voraus
Oliver
Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: eknori (retired) am 10.03.04 - 18:53:49
Weiß nicht, ob das bei Profildokumenten geht:
ich würde zunächst mal die Feldwerte zu einem einzigen string zusammenschrauben; also Feld1+"~"+Feld2...

Die LabelFelder in deiner Maske sollten die Eigenschaft "Berechnet zur Anzeige" haben.
Beim Öffnen der Maske liest du dann das EINE Feld im PD aus; in den Feldern hast du dann Formeln @Word(LangerString;"~";1) für das erste Feld usw.

LangerString holst du dir vorher über @GetProfileField

Ulrich
Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: koehlerbv am 10.03.04 - 18:57:28
Das geht so, Ulrich  ;)
Man könnte sich das Stringzusammen- und auseinanderbasteln aber auch sparen, da ProfilDocs sowieso gecached sind.

HTH,
Bernhard
Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: animate am 10.03.04 - 19:51:15
und das ist ein Problem.
Änderungen im Profildokument werden irgendwann auch mal in der Maske sichtbar. Wann weiß keiner so genau.
Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: koehlerbv am 10.03.04 - 19:54:40
Ich gehe mal davon aus, das hier das ProfileDoc für eine langfristige Konfiguration gedacht ist.
Sollte sich hier natürlich dauernd was ändern, ziehe ich asap meinen Vorschlag zurück ;-)

Bernhard
Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: animate am 10.03.04 - 20:10:10
is klar.
ich halte mittlerweile nur nicht mehr viel von Profildokumenten. Auch wenn sich nur selten was ändert. Oft muss es sich dann aber wenigstens schnell ändern und dann hab ich den Salat.
Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: Axel am 11.03.04 - 09:35:53
Hi,

die Probleme mit den Profildokumenten kenne ich. Darum habe ich mir selbst was gestrickt. Das ist dabei raus gekommen: http://www.free.dominoserver.de/computer/noteslibrary.nsf/d2d59a3d7fc73a2bc1256a6900638352/74e4b61d04ca824dc1256db20041582a!OpenDocument (http://www.free.dominoserver.de/computer/noteslibrary.nsf/d2d59a3d7fc73a2bc1256a6900638352/74e4b61d04ca824dc1256db20041582a!OpenDocument)

Ist unter R5 entwickelt worden, sollte aber auch unter R6 laufen. Schau's dir mal an. Vielleicht kannst du was anfangen damit.


Axel
Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: animate am 11.03.04 - 10:00:24
ich schaus mal an, danke. Ich befürchte aber, dass es für meine Problem nicht taugt, weil ich per Formelsprache aus Masken auf die Profile zugreife (z.B. HideWhen, Werte für Dialoglisten)
Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: Axel am 11.03.04 - 10:10:14
Hi,

lesenderweise kannst du auch mit der Formelsprache darauf zugreifen.

Beisp.:

value := @DbLookup("":"NoCache"; ""; "vwUserProfil"; @Name([CN]; @UserName); "Feldname");


Axel



Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: sosinmuc am 11.03.04 - 16:00:07
Vielen Dank an Euch alle für die rege Diskussion.
Ich denke, dass mit der Tilde ~ macht sich ganz gut und löst mein Problem. Vorallem hat Bernhard recht, dass es sich eher um eine seltenere Konfiguration handelt. Wohl öfters am Beginn der DB-Benutzung und dann bleibt es lange gleich.

Danke Euch
Oliver
Titel: Re:dynamische Bezeichnungsfelder
Beitrag von: Axel am 12.03.04 - 08:27:09
Hi,

wenn das Thema erledigt ist, dann setz bitte den Thread auf "Erledigt". Danke.



Axel