Domino 9 und frühere Versionen > Entwicklung

Probleme mit Wertübernahme von einem Dokument in das andere

(1/3) > >>

PAR003:
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.

Glombi:
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

PAR003:
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.

Glombi:
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

PAR003:
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

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln