Domino 9 und frühere Versionen > ND6: Entwicklung
Feldwerte per Formel kopieren(übernehmen)
Glombi:
--- Zitat ---Das ist doch LS oder ?
--- Ende Zitat ---
Der Verdacht drängt sich auf ;D
Wo ist denn jetzt das Problem?
Andreas
fiuman007:
Da gibts ja auch keinen.
:)
Hab jetzt bloß in einer anderen Datenbank das Problem, dass die HotSpot-Links ein Respone erzeugen müssen.
Deswegen wollte ich wissen wie das am Besten geht, dass ich paar Feldwerte auf andere Maske übertrage. Mit der Formel
Nur den Vorgabewert einzugeben geht nicht, weil:
ich habe z.B. 10 Zeilen, und in jeder Zeile steht ein Feld.
Also habe ich Feld1,.... Feld10.
Auch in jeder Zeile habe ich den "bestellen" HotSpot.
Ich kann also für ein Feld in der "Bestellen"-Maske keinen festen Vorgabewert(feld) eingeben, weil ja mehrere existieren ....
Also muss ich bei jedem Aktion-HotSpot in der Formel irgendwie eingeben:
Feld1 = BestellFeld
und bei den restlichen 9 genauso ....
Hoffentlich hab ich das jetzt einigermaßen verständlich erklärt :-\
koehlerbv:
--- Zitat von: fiuman007 am 21.02.05 - 18:45:02 ---Hoffentlich hab ich das jetzt einigermaßen verständlich erklärt
--- Ende Zitat ---
Nö. Ich könnte da jetzt nur ahnen, und dafür ist es mir echt zu spät.
Wie immer: Mehr Input, mehr Output.
Bernhard
fiuman007:
Ok, dann versuche ich mehr input zu geben :)
Also ich habe eine Maske, nennen wir die Maske 1.
In dieser Maske habe ich eine Tabelle mit 10 Zeilen und 2-3 Spalten.
Also in jeder Zeile ist ein Textfeld, wir geben denen die Namen von
Feld 1, Feld2, ..... , Feld 10. Die sind alle in einer Spalte.
Desweiteren befinden sich auch in jeder Zeile, aber in der 2. Spalte,
Aktion-HotSpots die auf eine 2. Maske leiten. Der geben wir den Namen Maske 2.
Ok. Die Maske2 soll Response auf Maske1 sein.
Das ist die Formel des HotSpots:
--- Code: ---viewname := @Subset(@ViewTitle; -1);
@SetProfileField("tmpProfile"; "viewtitle"; viewname);
@PostedCommand([Compose];"Maske2")
--- Ende Code ---
Was ich jetzt will, dass wenn ich ins Feld1 was reinschreibe und auf den HotSpot neben dem Feld1 klicke, dass ich auf die Maske2 komme und mir der Wert aus der Maske1, Feld1, übergeben wird. Er soll dann in ein Feld (FeldM2) übergeben werden.
Früher, bei der großen DB, hab ich das mit dem LS gemacht, da hatte ich aber Probleme mit der makeresponse() Methode. Also hab ich mich entschieden das response per Formel zu machen.
Funktioniert mit der oberen Formel auch gut, nun dass eben das Wert nicht übergeben wird.
In der Maske2 ist diese Funktion "Werte übernehmen...." angeklickt.
Ich kann aber dem FeldM2 kein Vorgabewert geben, weil ich eben von Feld1....Feld10 habe.
Also, mein Grundgedanke ist, dass ich dann in jeder Zeile der Maske1, bei jedem HotSpot die Formel individuell ändere.
Also, die obere Formel, + Wertübergabe ( FeldM2 = Feld1) , bei der 2. Zeile dann eben (FeldM2 = Feld2 ) usw. .....
Also, ich denke jetzt ist es genauer erklärt ? Oder Bernhard ? ;)
So nun der output :)
Tode:
Dafür gibt es die verschiedensten Ansätze...
1. Mach Dir in die Hauptmaske ein Feld verstecktes "FeldX" (ich nenne es jetzt nicht FeldM2, um das Prinzip klar zu machen, dass man nicht die selben Flednamen bei der Übernahme braucht). Dann schreib in Deinen Hotspot:
FIELD FeldX := Feld1;
viewname := @Subset(@ViewTitle; -1);
@SetProfileField("tmpProfile"; "viewtitle"; viewname);
@PostedCommand([Compose];"Maske2")
und in FeldM2 in der Antwortmaske steht in der Formel (Wert für berechnete Felder, Vorgabewert für bearbeitbare) ganz einfach: FeldX (natürlich muss die Feldübernahme aktiviert sein).
2. Du übergibst Feldnamen oder Wert über eine INI- Variable (komplizierter, aber durchaus auch machbar):
@Environment( "ÜbergabeWert" ; Feld1 );
viewname := @Subset(@ViewTitle; -1);
@SetProfileField("tmpProfile"; "viewtitle"; viewname);
@PostedCommand([Compose];"Maske2")
und dann in der Formel von FeldM2:
@Environment( "ÜbergabeWert" )
oder mit dem Feldnamen:
@Environment( "ÜbergabeWert" ; "Feld1" );
viewname := @Subset(@ViewTitle; -1);
@SetProfileField("tmpProfile"; "viewtitle"; viewname);
@PostedCommand([Compose];"Maske2")
FeldM2:
_name := @Environment( "ÜbergabeWert" );
@GetField( _name );
(getField gibt es erst ab R6 und ob es schon beim Compose unterstützt wird, weiss ich nicht...)
Und wenn ich noch ein wenig nachdenke, fallen mir sicher noch gaaanz gaanz viele andere Möglichkeiten ein ;)
HTH
Tode
HTH
Tode
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln