06.08.2009, 15:28 | #61 |
Чайный пьяница
|
эээ. Не знаю. Как то сам разобрался.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
06.08.2009, 15:41 | #62 |
Участник
|
|
|
06.08.2009, 15:45 | #63 |
Чайный пьяница
|
Пардон, но никак. Логи пишутся на сервере.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
06.08.2009, 15:56 | #64 |
Участник
|
Это плохоЛоги я смогу прочитать скорее всего только в понедельник, или в лучшем случае завтра.
А какие есть предположения о том из-за чего может быть ошибка? Мне кажется, что у меня скорее всего где-то ошибка в коде формирования, экспорта и прикрепления отчёта к письму.Что там может быть? Или без логов всё-таки сложно разобраться в этой впроблеме? |
|
06.08.2009, 15:59 | #65 |
Чайный пьяница
|
Цитата:
Сообщение от moskalevas
Это плохоЛоги я смогу прочитать скорее всего только в понедельник, или в лучшем случае завтра.
А какие есть предположения о том из-за чего может быть ошибка? Мне кажется, что у меня скорее всего где-то ошибка в коде формирования, экспорта и прикрепления отчёта к письму.Что там может быть? Или без логов всё-таки сложно разобраться в этой впроблеме?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
06.08.2009, 17:09 | #66 |
Участник
|
Включили трассировку, но в папке trace не появляется файл, похожий хоть чем-то на CrmAsyncService-bin-20090806.log
|
|
06.08.2009, 17:15 | #67 |
Чайный пьяница
|
Для того, чтобы он появился - необходимо запустить на выполнение хотя бы один экземпляр Workflow.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
06.08.2009, 17:20 | #68 |
Участник
|
Я так и сделал.Включил трассировку, запустил бизнес-процесс на выполнение, а в папке ничего не появилось...Или бизнес-процесс тоже необходимо запустить с машины, на которой стоит сервер CRM?Ладно, завтра продолжим.Спасибо за терпение
|
|
06.08.2009, 17:53 | #69 |
Чайный пьяница
|
Нет. Процесс можно запустить откуда угодно, но выполняться он будет всё равно на сервере CRM. Какой каталог смотрите?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
07.08.2009, 09:10 | #70 |
Участник
|
Доброе утро!Пожалуй можно продолжить
Настроили всё-таки трассировку и начали появляться логи. Вот,что там пишется: # CRM Tracing Version 2.0 # LocalTime: 2009-08-07 09:00:18.5 # Categories: # CallStackOn: No # ComputerName: # CRMVersion: 4.0.7333.1644 # DeploymentType: OnPremise # ScaleGroup: # ServerRole: AppServer, AsyncService, DiscoveryService, WebService, ApiServer, HelpServer, DeploymentService [2009-08-07 09:00:18.5] Process:CrmAsyncService |Organization:e26d7e2d-33b0-417e-8875-7e0c045fda3e |Thread: 4 |Category: Platform.Workflow |User: 00000000-0000-0000-0000-000000000000 |Level: Error | WorkflowHost.OnWorkflowTerminated >Workflow terminated: {580DB527-0F83-DE11-9267-000E0C4BF7BF} - System.ServiceModel.FaultException: Предоставленные пользователю "########\#######" разрешения недостаточны для выполнения данной операции. ---> Предоставленные пользователю "########\#####" разрешения недостаточны для выполнения данной операции. ---> Предоставленные пользователю "#######/######" разрешения недостаточны для выполнения данной операции. Server stack trace: в System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) в SendReportAction.Reporting.ReportingServiceSoap.Render(RenderRequest request) в SendReportAction.Reporting.ReportingServiceSoapClient.SendReportAction.Reporting.ReportingServiceSoap.Render(RenderRequest request) в SendReportAction.Reporting.ReportingServiceSoapClient.Render(SessionHeader& SessionHeader, String Report, String Format, String HistoryID, String DeviceInfo, ParameterValue[] Parameters, DataSourceCredentials[] Credentials, String ShowHideToggle, Byte[]& Result, String& Encoding, String& MimeType, ParameterValue[]& ParametersUsed, Warning[]& Warnings, String[]& StreamIds) в SendReportAction.SendReport.Execute(ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.ActivityExecutor`1.Execute(T activity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.CompositeActivityExecutor`1.Execute(T activity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.ActivityExecutor`1.Execute(Activity activity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.ActivityExecutionFilter.Execute(Activity ac tivity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.FaultAndCancellationHandlingFilter.Execute(Activity activity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.ActivityExecutorOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime) в System.Workflow.Runtime.Scheduler.Run() Я так понимаю ошибка заключается в недостаточности прав?Каких именно? Последний раз редактировалось moskalevas; 07.08.2009 в 09:19. |
|
07.08.2009, 09:55 | #71 |
Kostya Afendikov
|
Цитата:
Сообщение от moskalevas
Доброе утро!Пожалуй можно продолжить
Настроили всё-таки трассировку и начали появляться логи. Вот,что там пишется: # CRM Tracing Version 2.0 # LocalTime: 2009-08-07 09:00:18.5 # Categories: # CallStackOn: No # ComputerName: # CRMVersion: 4.0.7333.1644 # DeploymentType: OnPremise # ScaleGroup: # ServerRole: AppServer, AsyncService, DiscoveryService, WebService, ApiServer, HelpServer, DeploymentService [2009-08-07 09:00:18.5] Process:CrmAsyncService |Organization:e26d7e2d-33b0-417e-8875-7e0c045fda3e |Thread: 4 |Category: Platform.Workflow |User: 00000000-0000-0000-0000-000000000000 |Level: Error | WorkflowHost.OnWorkflowTerminated >Workflow terminated: {580DB527-0F83-DE11-9267-000E0C4BF7BF} - System.ServiceModel.FaultException: Предоставленные пользователю "########\#######" разрешения недостаточны для выполнения данной операции. ---> Предоставленные пользователю "########\#####" разрешения недостаточны для выполнения данной операции. ---> Предоставленные пользователю "#######/######" разрешения недостаточны для выполнения данной операции. Server stack trace: в System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc) в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation) в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message) Exception rethrown at [0]: в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) в SendReportAction.Reporting.ReportingServiceSoap.Render(RenderRequest request) в SendReportAction.Reporting.ReportingServiceSoapClient.SendReportAction.Reporting.ReportingServiceSoap.Render(RenderRequest request) в SendReportAction.Reporting.ReportingServiceSoapClient.Render(SessionHeader& SessionHeader, String Report, String Format, String HistoryID, String DeviceInfo, ParameterValue[] Parameters, DataSourceCredentials[] Credentials, String ShowHideToggle, Byte[]& Result, String& Encoding, String& MimeType, ParameterValue[]& ParametersUsed, Warning[]& Warnings, String[]& StreamIds) в SendReportAction.SendReport.Execute(ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.ActivityExecutor`1.Execute(T activity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.CompositeActivityExecutor`1.Execute(T activity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.ActivityExecutor`1.Execute(Activity activity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.ActivityExecutionFilter.Execute(Activity ac tivity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.FaultAndCancellationHandlingFilter.Execute(Activity activity, ActivityExecutionContext executionContext) в System.Workflow.ComponentModel.ActivityExecutorOperation.Run(IWorkflowCoreRuntime workflowCoreRuntime) в System.Workflow.Runtime.Scheduler.Run() Я так понимаю ошибка заключается в недостаточности прав?Каких именно? Возможно на создание, редактирование, назначение... в общем на те действия, что вы делаете. Может быть нет прав на чтение какого-нибудь объекта. Расширьте права максимально или попробуйте сделать под администратором системы, у него все права |
|
|
За это сообщение автора поблагодарили: moskalevas (1). |
07.08.2009, 10:16 | #72 |
Чайный пьяница
|
Посмотрите, действительно ли под тем пользователем, который указан в теле лога - есть права на просмотр отчёта, потому как исключение указывает на то, что прав нет. У меня один-в-один была ошибка такая же (ну разве что по английски было написано).
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
07.08.2009, 11:19 | #73 |
Участник
|
Цитата:
Только странно, что из отчёта во вкладке присутствует только шапка самогО отчёта... |
|
07.08.2009, 11:28 | #74 |
Чайный пьяница
|
А отчёт параметризирован?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
07.08.2009, 12:16 | #75 |
Участник
|
|
|
07.08.2009, 12:44 | #76 |
Чайный пьяница
|
Понятно. Но в принципе при запуске под пользователем, под учётной записью которого работает асинхронный сервис - в отчёт попадают данные?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
07.08.2009, 13:44 | #77 |
Участник
|
Цитата:
[2009-08-07 13:41:38.2] Process:CrmAsyncService |Organization:e26d7e2d-33b0-417e-8875-7e0c045fda3e |Thread: 4 |Category: Platform.Async |User: 00000000-0000-0000-0000-000000000000 |Level: Error | AsyncOperationCommand.Execute >Exception while trying to execute AsyncOperationId: {6013DA70-3683-DE11-9267-000E0C4BF7BF} AsyncOperationType: 1 - в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) в Microsoft.Crm.SdkTypeProxy.CrmService.Retrieve(String entityName, Guid id, ColumnSetBase columnSet) в Microsoft.Crm.Asynchronous.SdkTypeProxyCrmServiceWrapper.Retrieve(String entityName, Guid id, ColumnSetBase columnSet) в Microsoft.Crm.Asynchronous.SdkPluginDescriptionProvider.GetPluginTypeDescription(Guid pluginTypeId, IOrganizationContext context) в Microsoft.Crm.Caching.PluginTypeCacheLoader.LoadCacheData(Guid key, IOrganizationContext context) в Microsoft.Crm.Caching.CrmMultiOrgCache`2.CreateEntry(TKey key, IOrganizationContext context) в Microsoft.Crm.Caching.CrmSharedMultiOrgCache`2.LookupEntry(TKey key, IOrganizationContext context) в Microsoft.Crm.Caching.PluginTypeCache.LookupEntry(Guid pluginTypeId, IOrganizationContext context) в Microsoft.Crm.Asynchronous.AsyncOperationCommand.GetPluginType(Guid pluginTypeId) в Microsoft.Crm.Asynchronous.EventOperation.InternalExecute(AsyncEvent asyncEvent) в Microsoft.Crm.Asynchronous.AsyncOperationCommand.Execute(AsyncEvent asyncEvent) |
|
07.08.2009, 14:01 | #78 |
Чайный пьяница
|
Под какой учётной записью запущен процесс? У себя настраивал под учётной записью Администратора CRM - всё работает идеально.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
07.08.2009, 14:25 | #79 |
Участник
|
Цитата:
Если асинхронный сервис запущен под учётной записью по умолчанию, то письмо формируется и в него вкладывается отчёт(правда без данных)Ещё оно не иотправляется, а в состоянии у него: отложенная отправка...Видимо ошибка где-то в коде? |
|
07.08.2009, 14:37 | #80 |
Чайный пьяница
|
Если состояние - отложенная отправка, значит что просто само по себе письмо ещё не ушло через почту. Каким образом у вас организована работа почты в CRM (имею ввиду через Router, MS Outlook)?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
Теги |
c#, custom workflow action, plugin, workflow, reporting services, report |
|
|