Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Karotte am 01.03.05 - 15:03:44
-
Hmm, vielleicht hab ich das ja auch falsch ausgedrückt, aber folgendes will ich erreichen:
In einer dialogbox sind 2 Felder, 1 Typ berechnet (gibt den Usernamen zurück), 1 Typ Text/bearbeitbar
jetzt möchte ich erreichen wenn man die eingabe speichert das ein drittes feld erzeugt wird mit den werten von feld 1 und feld 2
(z.Bsp:Hans Mustermann.blablablabla)
so und dann wenn Hans Mustermann angemeldet ist soll notes nach einer bestimmten aktion nur das "blablabla" ausgeben.
Nun die Fragen :)
a) wäre der weg so richtig oder gibt es einen "sinnvolleren/eleganteren" weg
b) wie bekomm ich dann das ganze hin das feld 1 und feld 2 nacheinander in feld3 gespeichert werden
c) wie les ich dann das feld3 aus ohne noch mal "Hans Mustermann" mit auszugeben?
-
a) wäre der weg so richtig oder gibt es einen "sinnvolleren/eleganteren" weg
Hmm, ich weiß noch nicht recht, warum das ganze. Aber so wie es für mich klingt ("wenn Hans Mustermann angemeldet ist"), gibt's da einen kleinen Workflow.
Ich würde das über ein Statusfeld regeln. Status "Beantragt", Status "Angemeldet", etc.
Je nach Status zeigst Du dann die Werte an -- entweder über Hidewhen-Formeln, oder als Feldformel.
b) wie bekomm ich dann das ganze hin das feld 1 und feld 2 nacheinander in feld3 gespeichert werden
Sind das Standard-Textfelder?
FIELD Feld3 := Feld1 + "." + Feld2
c) wie les ich dann das feld3 aus ohne noch mal "Hans Mustermann" mit auszugeben?
@RightBack(Feld3; ".")
Aber (b) und (c) würde ich komplett vermeiden.
Speichere den Usernamen in ein Namensfeld. Zusätzliche Infos in einem weiteren Feld.
Nur zur Anzeige liest Du dann die Inhalte aus.
-
@RightBack(Feld3; ".") kann aber leicht in die Hose gehen, Matthias ;D
Wenn nur noch der Text ausgegeben werden soll, würde ich einfach wieder Feld2 ausgeben.
Mir geht es aber wie Dir, Matthias: Der Sinn erschliesst sich mir nicht. Vor allem das "soll notes nach einer bestimmten aktion nur das "blablabla" ausgeben." Da fehlen wohl noch ein paar Erläuterungen von Mohrrübe.
Bernhard
-
@RightBack(Feld3; ".") kann aber leicht in die Hose gehen, Matthias ;D
Klar, aber Karotte hat ja unbedingt auf den Punkt als Trennzeichen bestanden ;D
Aber Feld3 ist IMHO hier komplett überflüssig. Würde ich "Berechnet zur Ansicht" machen (oder Computed Text nehmen, wobei ich Computed Text nicht mag -- kann manchmal zu Problemen führen), und dann dort je nach Status einen Inhalt anzeigen.
-
Klar, aber Karotte hat ja unbedingt auf den Punkt als Trennzeichen bestanden ;D
Das gilt aber nicht als Ausrede, Matthias ;D
Ein @ReplaceSubstring (Feld3; Feld2; "") ist da sicherer, wenn auch dieses relativ ist. Sicher wäre wohl nur ein @Right (Feld3; @Length (Feld2)) - wobei man dann gleich Feld2 nehmen kann.
Wir drehen uns im Kreise ohne weiteren karrotinhaltigen Input ;)
Wie immer herzliche Grüsse von "Ober..." nach "Nieder..." von
Bernhard
Bernhard
-
Das gilt aber nicht als Ausrede, Matthias ;D
Ein @ReplaceSubstring (Feld3; Feld2; "") ist da sicherer, wenn auch dieses relativ ist.
Ne, ich habe die Glaskugel angeworfen und gesehen, dass Feld2 zum Zeitpunkt des Auslesens von Feld3 nicht mehr verfügbar ist ;D :P (was würde das sonst für einen Sinn machen?)
Aber lass uns mal Gelbe-Rüben-Saft trinken und abwarten was Karotte meint. ;)
Meinen Spritzer Limettensaft hab ich ja schon zum Thema abgegeben.
Viele Grüße zurück nach Ober...
Matthias
-
;)
-
He ich bin nicht drinkbar ! ;)
Ich möchte zum Beispiel automatisch einen ID wechsel durchführen bei bestimmten aktionen in einer datenbank.
Ein Paßwort ohne Eingabeaufforderung kann ich ja mit ja mit: Call Reg.SwitchToID( idfile$, "paßwort") übergeben.
Jetzt möchte ich aber erreichen das jeder Nutzer (der ja auch abundzu mal sein Paßwort ändern soll) sein Paßwort über ne Dialogbox eingibt und dieses dann speichert.
So würde es dann ja das Feld: Nutzername geben und das Feld Kennwort.
Um nun das Paßwort zu übergeben müsste Notes ja erstmal den Nutzernamen suchen und dann das dazugehörige Paßwort auslesen und dann übergeben.