2008-08-18 23 views
2

Gibt es eine Methode zum Behandeln von Fehlern von COM-Objekten in RDML? Wenn beispielsweise Word VBA-Methoden wie PasteSpecial aufgerufen werden, wird ein Fehler zurückgegeben und die LANSA-Anwendung stürzt ab. Ich kann nichts in der Dokumentation finden, um den Umgang mit diesen Fehlern zu ermöglichen.Gibt es eine Methode, um Fehler von COM-Objekten in RDML zu behandeln?

Eigentlich Fehlerbehandlung im Allgemeinen ist ein Schwachpunkt für LANSA und RDML, aber das ist ein anderes Thema.

Antwort

1

Ich weiß fast nichts über LANSA usw. Ein paar Minuten in Google hat mich überzeugt, dass Fehlerbehandlung, wie Sie sagen, kein starker Punkt ist. Drüben auf der Website von lansa.us gibt es diesen Artikel über remote debugging, der auf eine bestimmte Strecke in die richtige Richtung gehen könnte.

Man fragt sich, ob ein DEF_BREAK funktionieren würde. Hier ist a longish post about using DEF_BREAK. Wenn DEF_BREAK mit # COM_ * -Funktionen verknüpft ist, könnte dies eine Möglichkeit sein. Bitte verzeihen Sie meine Naivität in dieser Hinsicht.

Ich fand auch einige Code bei LANSA Tech Exchange. Ich hatte gehofft, dass es etwas Offensichtliches geben würde, aber nein. Wenn Sie mehr LANSA-bewusst sind als ich, können Sie etwas finden.

1

In meinem Unternehmen konnten wir Kommunikations-APIs über den ActiveX-Teil von LANSA verwalten. Der Lieferant hat seine APIs in eine ActiveX-Komponente eingebettet. Wir haben diese Komponente in unserer LANSA-Anwendung verwendet. Dies funktioniert gut und stabil.

Vielleicht könnten Sie die Microsoft-APIs auch in eine ActiveX-Komponente einbetten? Ich weiß nicht von ganzem Herzen, ob Microsoft Word als ActiveX-Komponente angesprochen werden kann.