Hi,
geht ganz einfach wenn man weiß wie!
man braucht für das folgende Szenario:
1. Eingebettete Ansicht
2. eine eingebettete Outline mit einer Schaltfläche
3. ein Agent
Punkt 1 und Punkt 2 sind in der selben Maske untergebracht.
Im Ansichtsevent "Zielrahmen (Einfachklick)" wird folgendes Macro eingefügt:
@If(@ClientType="Notes";@Do(
@Environment("NameVariable";@Implode(@DbName;";")+";"+@Text(@DocumentUniqueID)));"");
""
In der Outline wird eine Schaltfläche (Gliederungseintrag) erstellt.
Sie erhält eine Formel:
@If (@Environment("NameVariable")="";@Do(@Prompt([Ok];"Dokument markieren";"Bitte markieren Sie zuerst ein Dokument!");@Return(""));"");
@Command([ToolsRunMacro];"EinAgent")
Im Agent wird die EnvironmetVariable "NameVariable" ausgelesen. Da die UNID dort abgelegt ist, kann man mit db.getdocumentbyunid das Dokument finden und löschen.
Das Szenario läuft erfolgreich und ohne Probleme.