RTC - Client stürzt ab bei Druck eines CC-Reports

8. Juli 2014 17:34

Ich habe das Problem mit einem CC-Report, den ich gerne aus dem RTC drucken würde. Beim Start des Berichts verliert der RTC die Verbindung zum Server ohne nähere Fehlermeldung.

Hat mir jemand vielleicht einen Tipp, wo ich das ansetzen könnte?

Besten Dank

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

8. Juli 2014 17:47

Passiert das nur bei diesem einen CC-Report, oder bei allen CC-Reports?
Wenn nur der eine betroffen ist: Finde mit Hilfe von Messages oder Auskommentierungen heraus, ob ein bestimmter Codeabschnitt verantwortlich ist.
Prüfe außerdem, ob die erste DataItem-Tabelle vielleicht Probleme macht.

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 09:24

Es betrifft anscheinend nur diesen einen Report.

Ich habe bereits allen Code auskommentiert, ohne Erfolg
Messages nützen nichts, der Fehler kommt ganz früh. Ich habe auf OnInitReport und OnPreReport Messages drin

Was für Probleme könnte denn das erste DataItem machen, bzw. nach müsste ich da suchen?

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 09:27

rotsch hat geschrieben:Was für Probleme könnte denn das erste DataItem machen, bzw. nach müsste ich da suchen?
Ist nur geraten, aber: Vielleicht ein Feld, das stört... Vielleicht falscher SQL-Datentyp, vielleicht ist die gesamte Tabelle LinkedObject = Yes, ....
Um das genauer zu testen, erstelle mal einen ganz neuen, sehr schlanken Report basierend auf der Tabelle. Blende nach und nach zusätzliche Felder ein und schau, was passiert.

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 09:41

Hallo,

was steht denn in der Ereignisanzeige?

Eigentlich kann der RTC nicht abstürzen, wenn man einen CC- Report aufruft, weil der CC den Report mit gesetzten Filtern ausführt.

Könnte es sein, das es im aufrufenden Code des RTC ein Problem gibt?

Ist es wirklich ein CC- Report mit gelöschtem Layout?

Gruß, Fiddi

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 10:20

Der Report hat kein RDLC-Layout. Ich habe testweise mal eines erstellt. Komischerweise stürzt dann der RTC genau gleich ab. :shock:

In der Ereignisanzeige ist eine lange Meldung drin, die ich nicht verstehe. Mach wohl keinen Sinn, die hier reinzustellen

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 10:30

Mach wohl keinen Sinn, die hier reinzustellen


Doch schon! :wink:

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 10:43

fiddi hat geschrieben:Doch schon! :wink:


Dann mach ich das natürlich gerne, danke :-)

Type: Microsoft.Dynamics.Nav.Client.NavClientClosingException
Message: Die Verbindung zum Server wurde getrennt. Die Anwendung wird beendet.
StackTrace:
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.DoExecute(Func`1 execute)
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.DoRethrowWithCatchException(Exception exception)
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.Application_ThreadException(Object sender, ThreadExceptionEventArgs e)
bei System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception t)
bei System.Windows.Forms.Control.WndProcException(Exception e)
bei System.Windows.Forms.Control.ControlNativeWindow.OnThreadException(Exception e)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.Run(ApplicationContext context)
bei Microsoft.Dynamics.Nav.Client.WinClient.RunCore()
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.ExecuteAndCatchExceptions(Func`1 execute)
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.DoExecute(Func`1 execute)
bei Microsoft.Dynamics.Nav.Client.WinClient.Run()
Source: Microsoft.Dynamics.Nav.Client
----------------------------------
Type: Microsoft.Dynamics.Nav.Types.NavConnectionLostException
Message: Die Verbindung zum Server wurde getrennt. Die Anwendung wird beendet.
StackTrace:
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.<>c__DisplayClass2.<DoRethrowWithCatchException>b__0()
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.ExecuteAndCatchExceptions(Func`1 execute)
Source: Microsoft.Dynamics.Nav.Client
----------------------------------
Type: Microsoft.Dynamics.Nav.Types.NavConnectionLostException
Message: Die Verbindung zum Server wurde getrennt. Die Anwendung wird beendet.
StackTrace:
bei Microsoft.Dynamics.Nav.Client.ConnectionStateManager.HandleCommunicationFailure[T](CallServerMethod`1 callServerMethod, Exception e, Int32 messageNumber, String sessionId)
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.ActionField(NavRecordState& state, NavDataSet recDataSet, String controlTriggerMethodName)
bei Microsoft.Dynamics.Nav.Client.DataBinder.NstDataAccess.ActionMethod(String triggerName)
bei Microsoft.Dynamics.Nav.Client.Actions.InvokePageTriggerAction.InvokeTrigger(LogicalControl logicalControl, UISession uiSession)
bei Microsoft.Dynamics.Nav.Client.Actions.InvokePageTriggerAction.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.ActionPaneActionControlAdapter.<InitializeNativeControl>b__0(Object sender, EventArgs e)
bei Microsoft.Dynamics.Framework.UI.WinForms.Controls.ActionItem.OnButtonClick()
bei Microsoft.Dynamics.Framework.UI.WinForms.Controls.ActionButton.OnMouseUp(MouseEventArgs e)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.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: Microsoft.Dynamics.Nav.Client.ServiceConnection
----------------------------------
Type: System.ServiceModel.FaultException
Action: http://schemas.microsoft.com/net/2005/1 ... cher/fault
Message: Der Client konnte die Anforderung aufgrund eines internen Fehler nicht verarbeiten. Wenn Sie weitere Informationen zum Fehler erhalten möchten, aktivieren Sie entweder IncludeExceptionDetailInFaults (entweder über das ServiceBehaviorAttribute oder das <serviceDebug>-Konfigurationsverhalten) für den Client, um die Ausnahmeinformationen zurück an den Server zu senden, oder aktivieren Sie die Ablaufverfolgung gemäß der Microsoft .NET Framework 3.0 SDK-Dokumentation, und prüfen Sie die Serverablaufverfolgungsprotokolle.
StackTrace:

Server stack trace:
bei System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
bei System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
bei Microsoft.Dynamics.Nav.Types.INavService.ActionField(FieldRequest fieldRequest, NavRecordState dataSetState)
bei Microsoft.Dynamics.Nav.Client.ServiceConnection.<>c__DisplayClass47.<ActionField>b__46()
bei Microsoft.Dynamics.Nav.Client.ServerCallContext`1.InvokeCall(Object instance)
bei System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
bei System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
bei System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)

Exception rethrown at [1]:
bei System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
bei System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
bei System.Threading.WaitCallback.EndInvoke(IAsyncResult result)
bei Microsoft.Dynamics.Nav.Client.ServerInvocationManager.CallServer[T](CallServerMethod`1 callServerMethod)
bei Microsoft.Dynamics.Nav.Client.ServerInvocationHandler.CallServer[T](CallServerMethod`1 callServerMethod)
bei Microsoft.Dynamics.Nav.Client.ConnectionStateManager.CallServer[T](CallServerMethod`1 callServerMethod)
Source: mscorlib

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 10:48

Wenn ich das richtig sehe, tritt der Fehler beim Anklicken des Reports auf.

Binde den Report doch einmal an anderer Stelle im NAv ein, und rufe Ihn von dort aus auf.

Gruß, Fiddi

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 10:58

Den Gedanken hatte ich auch schon, leider mit demselben Resultat. Habs gerade nochmal versucht.

Hier die Meldung (falls sie von der ersten abweicht?)

Type: Microsoft.Dynamics.Nav.Client.NavClientClosingException
Message: Die Verbindung zum Server wurde getrennt. Die Anwendung wird beendet.
StackTrace:
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.DoExecute(Func`1 execute)
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.DoRethrowWithCatchException(Exception exception)
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.Application_ThreadException(Object sender, ThreadExceptionEventArgs e)
bei System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception t)
bei System.Windows.Forms.Control.WndProcException(Exception e)
bei System.Windows.Forms.Control.ControlNativeWindow.OnThreadException(Exception e)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
bei System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
bei System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
bei System.Windows.Forms.Application.Run(ApplicationContext context)
bei Microsoft.Dynamics.Nav.Client.WinClient.RunCore()
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.ExecuteAndCatchExceptions(Func`1 execute)
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.DoExecute(Func`1 execute)
bei Microsoft.Dynamics.Nav.Client.WinClient.Run()
Source: Microsoft.Dynamics.Nav.Client
----------------------------------
Type: Microsoft.Dynamics.Nav.Types.NavConnectionLostException
Message: Die Verbindung zum Server wurde getrennt. Die Anwendung wird beendet.
StackTrace:
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.<>c__DisplayClass2.<DoRethrowWithCatchException>b__0()
bei Microsoft.Dynamics.Nav.Client.ExceptionHandler.ExecuteAndCatchExceptions(Func`1 execute)
Source: Microsoft.Dynamics.Nav.Client
----------------------------------
Type: Microsoft.Dynamics.Nav.Types.NavConnectionLostException
Message: Die Verbindung zum Server wurde getrennt. Die Anwendung wird beendet.
StackTrace:
bei Microsoft.Dynamics.Nav.Client.ConnectionStateManager.HandleCommunicationFailure[T](CallServerMethod`1 callServerMethod, Exception e, Int32 messageNumber, String sessionId)
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.ActionField(NavRecordState& state, NavDataSet recDataSet, String controlTriggerMethodName)
bei Microsoft.Dynamics.Nav.Client.DataBinder.NstDataAccess.ActionMethod(String triggerName)
bei Microsoft.Dynamics.Nav.Client.Actions.InvokePageTriggerAction.InvokeTrigger(LogicalControl logicalControl, UISession uiSession)
bei Microsoft.Dynamics.Nav.Client.Actions.InvokePageTriggerAction.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.ActionPaneActionControlAdapter.<InitializeNativeControl>b__0(Object sender, EventArgs e)
bei Microsoft.Dynamics.Framework.UI.WinForms.Controls.ActionItem.OnButtonClick()
bei Microsoft.Dynamics.Framework.UI.WinForms.Controls.ActionButton.OnMouseUp(MouseEventArgs e)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.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: Microsoft.Dynamics.Nav.Client.ServiceConnection
----------------------------------
Type: System.ServiceModel.FaultException
Action: http://schemas.microsoft.com/net/2005/1 ... cher/fault
Message: Der Client konnte die Anforderung aufgrund eines internen Fehler nicht verarbeiten. Wenn Sie weitere Informationen zum Fehler erhalten möchten, aktivieren Sie entweder IncludeExceptionDetailInFaults (entweder über das ServiceBehaviorAttribute oder das <serviceDebug>-Konfigurationsverhalten) für den Client, um die Ausnahmeinformationen zurück an den Server zu senden, oder aktivieren Sie die Ablaufverfolgung gemäß der Microsoft .NET Framework 3.0 SDK-Dokumentation, und prüfen Sie die Serverablaufverfolgungsprotokolle.
StackTrace:

Server stack trace:
bei System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood(Message reply, MessageFault fault, String action, MessageVersion version, FaultConverter faultConverter)
bei System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
bei System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
bei System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
bei System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
bei Microsoft.Dynamics.Nav.Types.INavService.ActionField(FieldRequest fieldRequest, NavRecordState dataSetState)
bei Microsoft.Dynamics.Nav.Client.ServiceConnection.<>c__DisplayClass47.<ActionField>b__46()
bei Microsoft.Dynamics.Nav.Client.ServerCallContext`1.InvokeCall(Object instance)
bei System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
bei System.Runtime.Remoting.Messaging.StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
bei System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)

Exception rethrown at [1]:
bei System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase)
bei System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData)
bei System.Threading.WaitCallback.EndInvoke(IAsyncResult result)
bei Microsoft.Dynamics.Nav.Client.ServerInvocationManager.CallServer[T](CallServerMethod`1 callServerMethod)
bei Microsoft.Dynamics.Nav.Client.ServerInvocationHandler.CallServer[T](CallServerMethod`1 callServerMethod)
bei Microsoft.Dynamics.Nav.Client.ConnectionStateManager.CallServer[T](CallServerMethod`1 callServerMethod)
Source: mscorlib

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 11:08

Hast du den nackten Report eingebunden oder mit Code? (ich meine den aufrufenden Code, nicht den Report selbst)
Alle Windows- Updates auf dem Rechner, aktueller NAV- Build, nur bei dem Benutzer oder Profil?

Gruß, fiddi

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 11:48

Ja, der Report wird direkt mit REPORT.RUN("Object ID") aufgerufen.
Der aktuelle Build ist 33277
Ob Windows auf dem aktuellen Stand ist, kann ich nicht sagen
Der Fehler tritt bei allen Anwendern auf

Gearbeitet wird auf einem Terminalserver mit RDP-Zugriff. Könnte das ein Problem sein?

Re: RTC - Client stürzt ab bei Druck eines CC-Reports

9. Juli 2014 11:53

Der aktuelle Build ist 33277


Das is ja nun schon ein wenig alt. :wink:

Ich benutze gerade 36529.

RDP könnte auch ein Problem sein, das sollte man zumindest prüfen. Tut der Report irgend etwas besonderes (lokale Datei öffnen, auf spezielle Resourcen zugreifen,..)?

Gruß, Fiddi