Hi!
Hmm, ich habe da drüber nachgedacht. Wenn ich dich richtig verstehe, hast du einen boolschen Parameter der auf YES oder NO stehen kann. Diesen Parameter nennen wir nun X. X soll nun vom Datentyp her umgewandelt werden in einen Stringparameter. Wenn YES eingestellt ist, soll automatisch der Eintrag "critical" als Wet zugewiesen werden... soso.
Wieso lasst ihr X nicht so wie er ist und macht nur einen neuen Parameter (zB: Z) der halt auf "critical" steht wenn X wahr ist? Aber na gut, wenn der Name X von Wichtigkeit ist, dann könnte man folgendes machen:
Also zuerst einmal, wenn man das mit einem Mapkey lösen will, müssen wir Parameter löschen, ändern und erzeugen. Ausserdem müssen wir Beziehungen erzeugen. Das geht mit den neuen Menüs in 2001 relativ schlecht.
Netterweise gibt es aber 2 config.pro Optionen, die die neuen Dialogboxen ausschalten. Die alten sind zwar nicht so ansehnlich, aber für Makros wie gesagt besser geeignet.
new_relation_ui NO
new_parameter_ui NO
1.) Der erste Teil des Makros wäre also ein Nachladen einer config.pro, in der, die beiden Befehle drin stehen. Das ist sehr einfach, nicht?
das entstandene Mapkey nennen wir m1.
2.) Bevor wir X löschen, speichern wir den Wert noch vorher in Y ab. Mapkey m2 aufzeichnen und folgendes klicken/tippen:
#Beziehungen;#Hinzufügen;
Y=X
#Fertig;#Regenerieren;
3.) Mapkey m3 aufzeichnen, das die eben entstandene Beziehung löscht, den Parameter X löscht und als Zeichenkettenparameter neu erzeugt. Wie gesagt, mit den alten Menüs müsste das recht gut gehen.
4.) Mapkey m4
#Beziehung;#Hinzufügen
IF Y==TRUE
X="critical"
else
X="non-critical"
endif
#Fertig;#Regenerieren;
5.) anschliessend Mapkey m5 aufzeichen, das die Beziehung und Y wieder löscht.
6.) die beiden Optionen kann man nun wieder auf YES setzen mit Hilfe einer nachzuladenden config.pro
7.) mapkey m0 %m1;%m2;%m3;%m4;%m5;%m6;
Mir fällt nur gerade während des Schreibens auf, dass das Löschen der Beziehung eventuell Probleme macht, das müsste man sich nochmal ansehen. Aber auch das ist sicher lösbar.
Stahl.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP