Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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
-
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
-
Das geht so, Ulrich ;)
Man könnte sich das Stringzusammen- und auseinanderbasteln aber auch sparen, da ProfilDocs sowieso gecached sind.
HTH,
Bernhard
-
und das ist ein Problem.
Änderungen im Profildokument werden irgendwann auch mal in der Maske sichtbar. Wann weiß keiner so genau.
-
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
-
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.
-
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
-
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)
-
Hi,
lesenderweise kannst du auch mit der Formelsprache darauf zugreifen.
Beisp.:
value := @DbLookup("":"NoCache"; ""; "vwUserProfil"; @Name([CN]; @UserName); "Feldname");
Axel
-
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
-
Hi,
wenn das Thema erledigt ist, dann setz bitte den Thread auf "Erledigt". Danke.
Axel