Hi Bernhard,
da war ich auch schon so ein bisschen dran. Hab mir da aber einen abgebrochen, bin auch nicht so wirklich ein Formelsprachenfan. Hatte gedacht ein neues Dokument zu erstellen, die Werte in nem Dokument zu speichern und dann wie du sagst weiterzuverarbeiten. Das sah in etwa so aus:
FIELD fld_DBServer := vServer;
FIELD fld_DBTitle := vTitle;
FIELD fld_DBPath := vPath ;
FIELD fld_DBReplicaID := ReplicaID;
FIELD fld_Type:=fld_Type;
SelDBP := @Prompt([ChooseDatabase];"DB-Lookup";"Please select a database";"";"");
vServer := @GetMembers(SelDBP;1);
vPath := @GetMembers(SelDBP;2);
vTitle := @GetMembers(SelDBP;3);
@Prompt([OK]; "Titel"; vTitle);
@Prompt([OK]; "Titel"; vPath);
@Prompt([OK]; "Titel"; vServer);
@If(@IsError(@Implode(SelDBP)) ;@Success;
@Do(
@SetField("fld_DBTitle"; vTitle);
@SetField("fld_DBServer"; vServer);
@SetField("fld_DBPath"; vPath);
@SetField("fld_DBReplicaID";"---refresh---");
@Command([ViewRefreshFields]);
@Command([Compose]; "" ; "frm_DatabaseInfo");
@Command([FileSave])
)
)
Bin dran aber daran gescheitert, dass das @SetField nicht funktioniert (weil das Dokument zu dem Zeitpunkt nicht vorhanden ist??)
Dann hab ich probiert die Felder in der Maske mit der ich das neue "Konfigurationsdokument" erstelle, bearbeitetbar zu machen und dann per
@Command([EditGotoField];"fld_Type");
@Command([EditInsertText];"DatabaseInfo");
zu füllen, aber auch das scheiterte, deshlab habe ich da aufgegeben, aber vielleicht war ich ja auch kurz vor der Lösung. Hast du noch ein kurzes Beispiel, wie du dies verwendest in deinen Setup-Dokumenten?!
Grüße Andreas