Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: schmidti88 am 31.03.09 - 08:43:27
-
Hallo!
Ich suche eine Möglichkeit, mit der ich folgendes realisieren kann:
Ich habe ein Feld Name, dieser wird mit @Name([CN]; @UserName) ausgefüllt!
DesWeiteren habe ich ein Feld Abteilung!
In Abteilung steht folgende Formel:
@If(Abteilung !="Produktion";@Success;@Failure("Sie haben Produktion ausgewählt: Bitte geben Sie Ihren Namen ein!"));
Nun soll der Anweder seinen Namen in diesem popup fenster eingeben können und anschließend möchte ich diesen Namen anstelle dem aktuellen wert in Feld Name einsetzen!
Ich habe mir überlegt, dass das irgendwie realisierbar ist mit dem Befehl Field, aber wenn ich Field Name:= "test" eingebe, so gibt er mir diesen Wert in dem pop up fenster an!
Danke für eure Hilfe!
Gruß
-
Hallo,
warum soll der User seinen Namen eingeben, der ist doch über die Anmeldung eindeutig? oder?
Dann kannst Du den doch gleich selber eintragen.
Gruß Werner
-
Hallo!
In der Produktion steht nicht für jeden Mitarbeiter ein Rechner zur Verfügung, in der Verwaltung schon! In der Produktion sind Namen wie Prod1 und Prod2 normal!
Daher müsste nur in der Produktion der User den Namen ändern können!
-
Hallo
sorry, bei uns sind viele User an einem Rechner (über Notes-Intranet), daher hatte ich an eine solche Lösung nicht gedacht.
Wieder was dazugelernt.
Gruß Werner
PS ich verstehe auch ohne "!"
-
Sry mit den !
Mein Aktueller Stand ist:
Querysafe: @If(Abteilung="Produktion";FIELD EintrittName:="test";"")
Daher ändert er den Wert jetzt nur in test wenn produktion auserwählt wurde. falls nicht, lässt er den wert. wie kann ich nun den wert "test" beim speichern noch eingeben lassen? danke für eure hilfe
-
ich denke du suchst @Dialogbox, hierzu musst du eine neue Maske mache, welche das Feld "EintrittName" enthält.
Beim Schließen der Dialogbox muss ggf. noch @RefreshParentNote aufgerufen werden.
Gruß
Roland
-
Hallo,
geht das mit @Prompt nicht?
vgl. hier: http://atnotes.de/index.php/topic,40238.0.html
Gruß Werner
-
Diese @prompt habe ich zwischen durch auch gefunden!
mein aktueller stand: querysafe:
@If(EintrittAbteilung ="Produktion"; (@Prompt([OkCancelEdit]; "Geben Sie Ihren Namen ein"; "Geben Sie Ihren Namen in das untere Feld ein."; @Name([CN]; @UserName))); "")
Nun muss er nur noch den Wert von @Promt übergeben in Feld Name!
-
Versuchs mal damit...
@If(
Abteilung !="Produktion";@Success;
Field Abteilung := @Prompt([OkCancelEdit]; "Geben Sie Ihren Namen ein"; "Geben Sie Ihren Namen in das untere Feld ein."; @Name([CN]; @UserName))
);
-
Danke für deine Nachricht
Habe zwischenzeitlich meinen Beitrag überarbeitet!
-
Die Antwort auf deine Frage steckt aber in meinen Code auch schon drin....
Field xyz := @prompt ...
-
stimmt, danke :D erst ging es nicht, jetzt geht es :D
-
jetzt brauch ich nur noch die funktion, dass nach eingabe von promt die eingabemaske geschossen wird :)
-
meinst du
@Command([FileCloseWindow])
????
-
Stimmt, mit Prompt gehts natürlich auch.... (manchmal kommt man auf die einfachsten Sachen nicht :-) )
@Dialogbox hätte aber ggf. den Vorteil, dass man ein "echtes" Namensfeld verwenden kann (mit Type-Ahead + Adressbuch)
-
Ich finde gerade in diesem Fall ist ein Textfeld sogar ratsamer...
und zwar finde ich das so die versuchung einen anderen Namen einzugeben als den eigenen geringer ist. Wobei ich dann aber noch den Default Wert aus dem Prompt nehmen würde.