Windows ClientSteuerelement-Add-In vor Anzeige instanziieren

21. Oktober 2014 10:06

Hallo zusammen,

folgendes Problem:

Ich habe den Windows Client mit einem Steuerelement-Add-In erweitert. (Walkthrough: http://msdn.microsoft.com/en-us/library ... 80%29.aspx)
Das Add-In bietet einige Funktionen, die ich im NAV-Code aufrufe. Das klappt auch alles wunderbar soweit.

Die Page, in der das Add-In enthalten ist, soll jetzt als modale Page aufgerufen werden (MyPage.RUNMODAL()) und soll direkt beim Aufruf mit Daten gefüllt werden. Dazu ist es notwendig, auch eine Funktion vom Steuerelement-Add-In aufzurufen.

Leider läuft das bei allen versuchten Wegen auf diese Fehlermeldung heraus:
Code:
Das Steuerelement-Add-In für das Steuerelement 'MyAddIn' auf der Seite 'MyPageWithAddIn' wurde nicht instanziiert.


Diese Wege funktionieren nicht:
1. Aufruf der Add-In-Funktion im OnInit() Trigger der Page
2. Aufruf der Add-In-Funktion im OnOpenPage() Trigger der Page
3. Aufruf der Add-In-Funktion im aufrufenden Code:
Code:
CLEAR(MyPageWithAddIn);
MyPageWithAddIn.MyPageFunctionWichUsesTheAddInFunction();
MyPageWithAddIn.RUNMODAL();


Ich habe also ein Reihenfolgenproblem: Das Add-In wird erst bei RUNMODAL() und erst nach OnOpenPage() instanziiert. Aber danach gibt es keinen Trigger mehr, in dem ich meine Funktion aufrufen kann.

Hat jemand Ideen?

Ich überlege gerade, ob ich von der Funktion im Add-In aus, die mein Instanziieren durchlaufen wird, die Funktion auf der Page anstoßen kann.

Re: Windows ClientSteuerelement-Add-In vor Anzeige instanzii

21. Oktober 2014 10:40

Ich bin mir alles andere als sicher, dass es dir hilft, aber vielleicht bringt dich das ja auf die richtige Fährte:
http://vjeko.com/blog/trick-instantiati ... rol-add-in

Re: Windows ClientSteuerelement-Add-In vor Anzeige instanzii

21. Oktober 2014 11:09

Im allgemeinen nutzen wir in unseren add-ins den Event AddInReady um weitere Methoden des addin aufzurufen. Ich denke dass addin ist in deinem Fall noch nicht bereit und du kannst das Problem so umgehen...

Re: Windows ClientSteuerelement-Add-In vor Anzeige instanzii

23. Oktober 2014 10:53

SilverX hat geschrieben:Im allgemeinen nutzen wir in unseren add-ins den Event AddInReady um weitere Methoden des addin aufzurufen.

Schaut mal, wie auf Zuruf :-D
http://vjeko.com/blog/adding-a-controla ... m-controls

Re: Windows ClientSteuerelement-Add-In vor Anzeige instanzii

12. November 2014 11:39

Danke schon mal für die Antworten. Das sieht sehr gut aus. Jetzt muss ich nur noch die Zeit finden, an der Baustelle weiterzuarbeiten.