Hallo allerseits!
Wir versuchen gerade für PSP ein kleines Add-In zu schreiben mit grafischer Oberfläche. Wenn dort der CommandButton "Continue" gedrückt wird, soll folgende Funktion aufgerufen werden:
int retVal = CallFunction("___ForRela(db=Folder_EngineeringDocument \"AIMKEY="+ aimkey +"\" Super.m_ChangeStatus)", "");
Mein Programm ist wie folgt gestrickt:
1. Es gibt eine Klasse, die als Schnittstelle zu Compass fungiert und alle Funktionen ausführen soll, die mit Compass zu tun haben. Dort gibt es eine Funktion, die die obige CallFunction beinhaltet.
2. Ich habe eine Klasse, die die Oberfläche abbildet und daher von der Klasse Form erbt. Hier ist die Funktion für das Click-Ereignis des Buttons beschrieben. Von der aus möchte ich wieder in die Compass-Schnittstelle springen, dass die CallFunction ausgeführt wird.
Damit ich nicht den Context zu PSP verliere, habe ich versucht die Schnittstellenklasse mit this als Parameter an die GUI zu übergeben.
Erster Erfolg: nach Compass kommen wir schon mal wieder zurück. Aber leider bekommen wir von Compass immer noch die Fehlermeldung in eine Log ausgegeben, dass der Kontext verloren geht und die Funktion nicht ausgeführt werden kann.
Kann mir da jemand helfen?
Gruß und Vielen Dank im Voraus!
Verena Thiebus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP