[gelöst] Die Seite enthält ein unzulässiges Steuerelement..

7. Dezember 2009 19:23

Nach dem Update von NAV 2009 auf NAV 2009 SP1 bekomme ich folgende Fehlermeldung (Win7) - worum kann es sich hierbei handeln?

Code:
Type: System.Reflection.TargetInvocationException
Message: Ein Aufrufziel hat einen Ausnahmefehler verursacht.
StackTrace:
     bei System.RuntimeMethodHandle._InvokeConstructor(Object[] args, SignatureStruct& signature, IntPtr declaringType)
     bei System.RuntimeMethodHandle.InvokeConstructor(Object[] args, SignatureStruct signature, RuntimeTypeHandle declaringType)
     bei System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
     bei System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
     bei System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
     bei System.Reflection.Assembly.CreateInstance(String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
     bei Microsoft.Dynamics.Nav.Client.Controls.NativeFormControlAdapter.get_NativeForm()
     bei Microsoft.Dynamics.Nav.Client.Controls.NativeFormControlAdapter.CreateFrame()
     bei Microsoft.Dynamics.Framework.UI.Windows.LogicalFormAdapterBase.CreateNativeControl()
     bei Microsoft.Dynamics.Framework.UI.Windows.LogicalControlAdapter.get_NativeControl()
     bei Microsoft.Dynamics.Framework.UI.Windows.LogicalControlAdapter.Build(Boolean childrenOnly)
     bei Microsoft.Dynamics.Framework.UI.Windows.ClientSessionBase.OnFormToShow(LogicalForm logicalFormToShow, LogicalControl originatingLogicalControl)
     bei Microsoft.Dynamics.Framework.UI.WinForms.ClientSession.OnFormToShow(LogicalForm logicalFormToShow, LogicalControl originatingLogicalControl)
     bei Microsoft.Dynamics.Framework.UI.Windows.ClientSessionBase.OnDialogToShow(DialogSessionEventArgs e)
     bei Microsoft.Dynamics.Framework.UI.Windows.ClientSessionBase.DialogToShow(Object sender, DialogSessionEventArgs e)
     bei Microsoft.Dynamics.Framework.UI.UISession.OnDialogToShow(DialogSessionEventArgs e)
     bei Microsoft.Dynamics.Framework.UI.UISession.ShowDialog(LogicalForm logicalForm, LogicalForm owner)
     bei Microsoft.Dynamics.Nav.Client.Actions.OpenNativeFormAction.InvokeCore(Boolean async, LogicalControl logicalControl, Object state, UISession uiSession)
     bei Microsoft.Dynamics.Framework.UI.Action.InvokeCoreWithErrorHandling(Boolean async, LogicalControl logicalControl, Object state, UISession uiSession)
     bei Microsoft.Dynamics.Framework.UI.Action.DoInvoke(LogicalControl logicalControl, UISession uiSession)
     bei Microsoft.Dynamics.Framework.UI.ActionControl.Invoke()
     bei Microsoft.Dynamics.Framework.UI.Windows.ActionControlAdapterBase.DefaultInvokeAction(LogicalControlAdapter adapter, ActionControl actionControl)
     bei Microsoft.Dynamics.Framework.UI.Windows.ActionControlAdapterBase.DefaultInvokeAction(LogicalControlAdapter adapter)
     bei Microsoft.Dynamics.Framework.UI.Windows.ActionControlAdapterBase.OnInvoke()
     bei Microsoft.Dynamics.Framework.UI.WinForms.MenuBarActionControlAdapter.<InitializeNativeControl>b__0(Object sender, EventArgs e)
     bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
     bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
     bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
     bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
     bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
     bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
     bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
     bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
     bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
     bei System.Windows.Forms.Control.WndProc(Message& m)
     bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
     bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
     bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
     bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
     bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
     bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Source: mscorlib
----------------------------------
Type: Microsoft.Dynamics.Nav.Types.NavNonAllowedAddInControlException
SuppressMessage: False
FatalityScope: None
Message: Die Seite enthält ein unzulässiges Steuerelement-Add-In.  Wenden Sie sich an den Systemadministrator.
StackTrace:
     bei Microsoft.Dynamics.Nav.Client.ConnectionStateManager.CallServer[T](CallServerMethod`1 callServerMethod)
     bei Microsoft.Dynamics.Nav.Client.ServerInvocationHandler.CallServer[T](CallServerMethod`1 callServerMethod)
     bei Microsoft.Dynamics.Nav.Client.ServiceConnectionBase.CallServer[T](CallServerMethod`1 callServerMethod)
     bei Microsoft.Dynamics.Nav.Client.ServiceConnection.GetMasterPageFromCache(Int32 pageId, String personalizationId, Boolean applyPersonalization, Boolean doGetDependencies)
     bei Microsoft.Dynamics.Nav.Client.ServiceConnection.GetMasterPage(Int32 pageId)
     bei Microsoft.Dynamics.Nav.Client.NavUI.Forms.MetadataParser.GetInfoPartCaption(IService service, InfopartBaseDefinition definition)
     bei Microsoft.Dynamics.Nav.Client.NavUI.Forms.PersHomepage.InitializeControls()
     bei Microsoft.Dynamics.Nav.Client.NavUI.Forms.PersonalizationPanel.OnParentChanged(EventArgs e)
     bei System.Windows.Forms.Control.AssignParent(Control value)
     bei System.Windows.Forms.Control.ControlCollection.Add(Control value)
     bei System.Windows.Forms.Form.ControlCollection.Add(Control value)
     bei Microsoft.Dynamics.Nav.Client.NavUI.Forms.PersonalizationForm.set_PersonalizationPanel(PersonalizationPanel value)
     bei Microsoft.Dynamics.Nav.Client.NavUI.Forms.PersonalizationForm..ctor(LogicalFormAdapterBase adapter, UISession uiSession, LogicalForm parentForm, String parameters)
Source: Microsoft.Dynamics.Nav.Client.ServiceConnection
----------------------------------
Type: Microsoft.Dynamics.Nav.Types.NavNonAllowedAddInControlException
SuppressMessage: False
FatalityScope: None
Message: Die Seite enthält ein unzulässiges Steuerelement-Add-In.  Wenden Sie sich an den Systemadministrator.
StackTrace:
     bei Microsoft.Dynamics.Nav.Service.Metadata.MetadataProvider.SolveControlAddInProperties(List`1 controls)
     bei Microsoft.Dynamics.Nav.Service.Metadata.MetadataProvider.GetMasterPageUnsolved(Int32 id, String personalizationId, Boolean applyPersonalization)
     bei Microsoft.Dynamics.Nav.Service.NSService.<>c__DisplayClass5d.<GetMasterPage>b__5c(Connection connection)
     bei Microsoft.Dynamics.Nav.Service.NSService.ExecuteOperation[T](String operationName, ServiceOperation`1 operation, Connection connection, Boolean revertLanguageChanges, WindowsIdentity impersonationIdentity)
Source: Microsoft.Dynamics.Nav.Service.Runtime
Zuletzt geändert von jr am 9. Dezember 2009 11:45, insgesamt 1-mal geändert.

Re: Die Seite enthält ein unzulässiges Steuerelement-Add-In

7. Dezember 2009 19:48

Wobei genau kommt die Meldung?
Habt ihr auch ein Objektupdate durchgeführt (so wie MS es für SP1 vorschreibt)? Hilfreich kann es manchmal sein, die Objekte neu zu kompilieren.

Re: Die Seite enthält ein unzulässiges Steuerelement-Add-In

7. Dezember 2009 21:00

Natalie hat geschrieben:Hilfreich kann es manchmal sein, die Objekte neu zu kompilieren.

Bisher war es immer ein gut gemeinter Rat, beim Wechsel auf NAV 2009 bzw. NAV 2009 SP1 muss man zwangsläufig alle Objekte neu kompilieren, damit der C#-Code neu erstellt wird (welcher in der Tabelle "Object Metadata" gespeichert wird).

[Edit]
Schon alleine beim Wechsel der RunTime-Version (egal, ob mit oder ohne Objektupdate) ist es immer ratsam, anschließend alle Objekte erneut zu kompilieren.
Hierdurch können sowohl negative Seiteneffekte vermieden bzw. verringert werden, als auch unter Umständen Performance-Vorteile der neuen RunTime-Version ausgenutzt werden.
Abgesehen davon erfährt man dadurch auch, welche Objekte mittlerweile (aus welchem Grund auch immer) nicht mehr funktionieren werden.
Dies kann daran liegen, dass bestimmte Komponenten nicht installiert sind, oder weil nach einem Upgrade die Individualobjekte noch nicht an die neuen Tabellenstrukturen angepasst wurden.

Re: Die Seite enthält ein unzulässiges Steuerelement-Add-In

8. Dezember 2009 15:34

Die Lösung ist verhältnismäßig einfach:
Einfach aus dem Cronus Mandanten den Eintrag in der Table 2000000069 "Client Add-in" in den richtigen Mandanten kopieren.
Dieser Fehler tritt nur beim RTC auf und zar bei den Role-Centers bei dem das neue MS NAV AddIn "Connect" angesprochen wird.

Greetz.
Mr.nav

Re: Die Seite enthält ein unzulässiges Steuerelement-Add-In

9. Dezember 2009 10:44

selbstverständlich wurden alle objekte neu kompiliert :)
danke für die schnelle lösung, hatte schon vermutet dass es irgendwie mit dem connect-part zusammenhängt.
habe ich das stück doku überlesen oder fehlt der hinweis im launch portal? wäre doch was für's ugt 2009->2009 SP1...
grüße

edit: läuft.
Zuletzt geändert von jr am 9. Dezember 2009 11:48, insgesamt 3-mal geändert.

Re: Die Seite enthält ein unzulässiges Steuerelement-Add-In

9. Dezember 2009 11:19

Hi;

nein du hast nichts überlesen.
Das ist mal wieder ein Feature von MS gewesen, a la Do It youself :lol:

Greetz,
Mr.Nav

Re: [gelöst] Die Seite enthält ein unzulässiges Steuerelemen

23. Juli 2010 10:23

Der Tipp mit dem Kopieren aus dem Cronus-Mandanten hat auch uns geholfen! Danke!