| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			WorkFlow в разных модулях
			 
			
			Доброе время суток. 
		
		
		
		
		
		
		
	Есть задача создать процес согласования по договорам. Настроил первоначально в модуле "Клиенты", затем сделал копию в модуль "Поставщики". Появилась проблема: для работы WorkFlow подставляется шаблон, который был создан последним не зависимо от модуля запуска. Может кто нибудь сталкивался с подобной задачей? Подскажите направления куда смотрить чтобы решить данную проблему.  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Уточнение: 
		
		
		
		
		
		
		
	С запуском шаблона Workflow для разных модулей разобрались. Проблема сейчас вот такая: Шаблон для модуля "Клиенты" отрабатывает без вопросов, а для модуль "Поставщики" возникает такая ошибка - на портала: "An X++ exception has occurred. SysWorkflowWorkItemService-createWorkItems Work item could not be created. Insufficient rights for user Admin." - на клиенте: "The work item could not be created; insufficient rights for the Admin." При том что, функционал идентичный в обоих шаблонах. Разница только в ключах доступа, они выставлены в соответствии с модулями.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Продебажив код, определили виновника ошибки на портале: 
		
		
		
		
		
		
		
	Экземпляр потока работ 05397091-dfe8-43bc-999a-e6309d7646d0 завершен по следующей причине: Сбой адаптера Dynamics CallStaticClassMethod.. SysWorkflowEventDispatcher -> raiseElementAcknowledgementEvent Строчка: X++: Microsoft.Dynamics.Framework.Workflow.Communication.WorkflowRuntimeServices::AcknowledgeWorkflowTaskEvent(eventArgs, SysWorkflowParameters::find().SiteURL);  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Какая версия системы? Вам трудно помочь, потому что это ваша доработка  
		
		
		
		
		
		
			![]() Когда мы делали свой WF по договорам в 2009 пришли к тому, что это должно быть два полностью независимых WF, со своими кнопками, классами и т.п. 
				__________________ 
		
		
		
		
	Ivanhoe as is..  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ошибка из "Журнал Windows -> Приложение": 
		
		
		
		
		
		
		
	Первая: Microsoft Dynamics AX Business Connector Session 62. An X++ exception has occurred. SysWorkflowWorkItemService-createWorkItems Work item could not be created. Insufficient rights for user Admin. Вторая: Сбой адаптера Dynamics CallStaticClassMethod. SysWorkflowWorkItemService-createWorkItems Work item could not be created. Insufficient rights for user Admin. Microsoft.Dynamics.BusinessConnectorNet.XppException в Microsoft.Dynamics.BusinessConnectorNet.Axapta.CallStaticClassMethod(String className, String methodName, Object[] paramList) в Microsoft.Dynamics.BusinessConnectorNet.Axapta.CallStaticClassMethod(String className, String methodName, Object param1, Object param2) в Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsAdapter.CallStaticClassMethod(String className, String methodName, Object param1, Object param2)  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Возможно это уже сделали, но как идея - посмотреть места использования метки @SYS109561 - это та самая ошибка 
		
		
		
		
		
		
		
	В основном там такой код: if (!(WorkflowWorkItemTable::hasSecurityAccess(sysDictWorkflowElement.actionMenuItem(completingOutcome), MenuItemType::Action, user) && WorkflowWorkItemTable::hasSecurityAccess(menuItemName, MenuItemType:  isplay, user) &&Workflow::getDocumentRecord(_workItemContext.parmWorkflowCorrelation().parmWorkflowContext(), user).RecId != 0)) { throw error(strfmt("@SYS109561", user)); } Стоит проверить действительно ли все условия выполнены.  | 
| 
	
 | 
| 
	
	 | 
	
		
  |