Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: PAR003 am 14.07.03 - 09:22:59
-
Hi,
Guten Tag.
Ich habe da so ein "kleines" Problem.
Ich habe da eine DB unter R5 kreiert.
Ich habe zwei Masken.
Ich will von der einen Maske die werte in eine andere übernehmen.
Ich habe bei beide die eigenschaft : Werte aus gewähltem Dokument übernehmen.
also im Klartext.
Ich habe eine Maske, wo Ich auf einen Button klicke, welcher mich zu einer anderen maske bringt. die werte aus der ersten Maske werden übernommen. In der zweiten Maske will Ich wieder einen Button drücken, welcher ein Feld verändert und wieder auf die alte Maske zurückspringen soll.
Also wenn Ich in der zweiten Maske den Button drücke, so kommt eine neue Maske her mit dem geänderten Feld und ohne die Werte.
Hier ist mein Code für den Button der ertsen Maske:
@Command([EditDocument]);
@If(1=1;1;1);
@Command( [Compose];"Ausleihe_D" )
Und hier der für die zweite:
@Command([EditDocument]);
@If(1=1;1;1);
FIELD Status_Ausleiher_T:="verliehen";
FIELD Ausleihzeit_DC:=@Today;
FIELD Rueckgabezeit_DC:=@Adjust(@Today;0;+1;0;0;0;0);
@Command([FileSave]);
@Command([Compose];"MainD")
Ich hoffe Ich machen Ihnen keinen unnötigen Stress und Ich hoffe Sie finden meinen Fehler.
Ich danke Ihnen schon einmal im Vorraus
MfG Robert E.
-
Hi,
so ganz habe ich das noch nicht durchschaut (ist noch zu früh und hab erst einen Kaffee gehabt ;D)
Also, wenn Du die Eigenschaft "Werte aus gewähltem Dokument übernehmen" anklickst, musst Du in der Feldformel für den Vorgabwert angeben, was Du vererben willst. Also z.B. die willst das Feld FeldA aus der ersten Maske in das FeldB der zweiten Maske vererben. Dann musst Du als Feldformel für das FeldB folgendes schreiben: FeldA
Die Eigenschaft "Werte aus gewähltem Dokument übernehmen" bezieht sich auch nur auf NEUE Dokumente. Bestehende Dokumente können So nicht aktualisiert werden.
Dazu gibt es die @Formel @SetDocField oder Du benutzt Script.
Andreas
-
Wenn Ich die Formel:
@Command([EditDocument]);
@If(1=1;1;1);
FIELD Status_Ausleiher_T:="verliehen";
FIELD Ausleihzeit_DC:=@Today;
FIELD Rueckgabezeit_DC:=@Adjust(@Today;0;+1;0;0;0;0);
@Command([FileSave]);
@SetDocField( $ref;Status_Ausleiher_T;verliehen)
nehme, so kommt eine Fehlermeldung:
Ungültiger Unid. Unid muß eine 32-stellige Hex-Zeichenfolge sein.
-
Hi,
probier mal
@SetDocField( @Text($ref);Status_Ausleiher_T;verliehen)
ist das denn ein Antwortdokument? Falls nicht, gibt es $REF nicht.
In diesem Fall musst Du die DokumentID des aufrufenden Dokuments mitschleppen.
Z.B. in dem Feld InhertidedDocID mit der Formel
@Text(@DocumentUniqueID)
@SetDocField( InhertidedDocID;Status_Ausleiher_T;verliehen)
Bei Antworten kann es auch sein, dass $REF noch nicht verfügbar ist. Dann kannst Du das auch wie oben beschreiben machen.
Andreas
-
Wnnn ich die Formel und das Feld einfüge und so abändere wie Ich das brauche, wobei es nichts abzuändern gab, kam wieder die SELBE Fehlermeldung
-
Hi,
Du musst den Feldnamen und den zu setzenden Wert als String übergeben, also
@SetDocField( $ref;"Status_Ausleiher_T";"verliehen")
Andreas
-
Wenn Ich das ändern würde, so kommt der Fehler noch bevor Ich in das zweite Dokument komme
-
@If(1=1;1;1);
Sorry, wenn ich vom Thema abweiche, aber was ist das ?
gruss
-
Das soll eine Abfrage sein, ob das Dokument, welches auf 1 ist auch auf 1 ist. Danach soll es auf 1 gesetzt werden
-
... also so steht da in Pseudocode
Wenn ein Wert 1 ist, dann soll das Wahr sein , ansonsten wahr ??? ??? ???
ata
-
"Dokument, welches auf 1 ist auch auf 1 "
Wann ist ein Dokument auf 1???
Am besten ist, Du nimmst das ganz raus.
Andreas
-
Habe Ich schon gemacht.