25. Juli 2016 23:31
26. Juli 2016 07:44
26. Juli 2016 09:25
26. Juli 2016 09:58
fiddi hat geschrieben:(...)Es scheint, alsob du den Constructor eine s Dotnet- Objektes nicht ausgerufen hast, bevor du dieses Objekt benutzt. Dazu wäre es interessant zu wissen, an welcher Stelle in deinem Programm dieser Fehler auftritt.(...)
Kowa hat geschrieben:Versionsabweichungen beim .NET-Framework können auch solche Probleme verursachen, Tools zum prüfen hier rechts:
http://stackoverflow.com/questions/227886/how-do-i-determine-the-dependencies-of-a-net-application
26. Juli 2016 10:22
26. Juli 2016 12:18
Server instance: DynamicsNAV90
Tenant ID: default
Session type: RoleTailoredClient
Session ID: 5
User:User-CASHDESK\admin
Type: Microsoft.Dynamics.Nav.Types.Exceptions.NavNCLDotNetCreateException
SuppressMessage: False
SuppressExceptionCreatedEvent: False
FatalityScope: Call
Message: Eine Instanz des folgenden .NET Framework-Objekts kann nicht erstellt werden: Montage POS.Devices.OPOSCashDrawer, Version=1.13.0.0, Culture=neutral, PublicKeyToken=25db91e28cd23c98, Typ POS.Devices.OPOSCashDrawerClass.
StackTrace:
bei Microsoft.Dynamics.Nav.Service.ServiceCall.GetClientReturnValue(Action invokeCallback)
bei Microsoft.Dynamics.Nav.Service.NSClientCallback.CreateDotNetHandle(String assemblyFullName, String typeName, Guid formHandle, String varName, Boolean createInstance, Object[] arguments)
bei Microsoft.Dynamics.Nav.Runtime.NavDotNet.CreateDotNet(Object[] arguments)
Source: Microsoft.Dynamics.Nav.Service
HResult: -2146233088
----------------------------------
Type: Microsoft.Dynamics.Nav.Types.Exceptions.NavNCLDotNetCreateException
SuppressMessage: False
SuppressExceptionCreatedEvent: False
FatalityScope: Call
Message: Eine Instanz des folgenden .NET Framework-Objekts kann nicht erstellt werden: Montage POS.Devices.OPOSCashDrawer, Version=1.13.0.0, Culture=neutral, PublicKeyToken=25db91e28cd23c98, Typ POS.Devices.OPOSCashDrawerClass.
StackTrace:
bei Microsoft.Dynamics.Nav.Types.NavAutomationHelper.Create(Type objectType, String assemblyFullName, String typeName, Object[] arguments)
bei Microsoft.Dynamics.Nav.Types.NavAutomationHelper.CreateDotNetObject(String assemblyFullName, String typeName, Object[] arguments)
bei Microsoft.Dynamics.Nav.Client.AutomationHandler.CreateDotNetHandleCore(String assemblyFullName, String typeName, Guid formHandle, String varName, Boolean createInstance, NavAutomationArgument[] arguments)
bei Microsoft.Dynamics.Nav.Client.AutomationHandlerBase.CreateDotNetHandle(String assemblyFullName, String typeName, Guid formHandle, String varName, Boolean createInstance, NavAutomationArgument[] arguments)
bei Microsoft.Dynamics.Nav.Client.ServiceClientCallback.<>c__DisplayClass36.<CreateDotNetHandle>b__35()
bei Microsoft.Dynamics.Nav.Client.ServiceClientCallback.<>c__DisplayClass1.<RunClientRequest>b__0()
bei Microsoft.Dynamics.Nav.Client.ServerInvocationManager.DoClientRequestAndCatch(Action clientRequest, Action`1 sendToServerIfNotFaulted)
Source: Microsoft.Dynamics.Nav.Types
HResult: -2146233088
----------------------------------
Type: System.Runtime.InteropServices.COMException
ErrorCode: -2147221164
Message: Die COM-Klassenfactory für die Komponente mit CLSID {CCB90042-B81E-11D2-AB74-0040054C3719} konnte aufgrund des folgenden Fehlers nicht abgerufen werden: 80040154 Klasse nicht registriert (Ausnahme von HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
StackTrace:
bei System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
bei System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
bei System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, Boolean bNewObj)
bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
bei System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei Microsoft.Dynamics.Nav.Types.NavAutomationHelper.Create(Type objectType, String assemblyFullName, String typeName, Object[] arguments)
Source: mscorlib
HResult: -2147221164
fiddi hat geschrieben:Hallo,
Ein nicht ganz unwichtige Info noch: Die DontNet- Variablen sollten auf dem Client instantiiert werden, damit du auch die Schublade errreichst.
Kowa hat geschrieben:Versionsabweichungen beim .NET-Framework können auch solche Probleme verursachen, Tools zum prüfen hier:
.....
fiddi hat geschrieben:Es scheint, als ob du den Constructor eine s Dotnet- Objektes nicht ausgerufen hast, bevor du dieses Objekt benutzt
26. Juli 2016 12:33
26. Juli 2016 12:48
marcussulic hat geschrieben:fiddi hat geschrieben:Hallo,
Ein nicht ganz unwichtige Info noch: Die DontNet- Variablen sollten auf dem Client instantiiert werden, damit du auch die Schublade errreichst.
Kann man von dem Bildanhang "Locals" sagen, ob die auf dem Client instantiiert wurden, oder ist es eine total unterschiedliche Sache.
26. Juli 2016 13:06
26. Juli 2016 16:12
fiddi hat geschrieben:Hallo,
bei der COM-Componente "CCB90042-B81E-11D2-AB74-0040054C3719" handelt es sich um "OPOSCashDrawer.ocx"
Gruß Fiddi
m_schneider hat geschrieben:Du musst die Properties der entsprechenden Variable aufrufen (Shift + F4). Da gibt es dann die Eigenschaft "RunOnClient". Diese muss auf "Yes" stehen.
27. Juli 2016 08:22
marcussulic hat geschrieben:m_schneider hat geschrieben:Du musst die Properties der entsprechenden Variable aufrufen (Shift + F4). Da gibt es dann die Eigenschaft "RunOnClient". Diese muss auf "Yes" stehen.
Das habe ich schon gemacht, und zwar ziemlich am Anfang und für alle Variablen. Kann es auch schaden?
5. Mai 2017 10:25