Программно завершение потока бизнес-процессов в Dynamics CRM 365
Я управляю всем процессом процесса CRM в коде С#, используя новейшую версию SDK (8.2). Перемещение вперед прекрасно работает, просто обновив сцену на соответствующем объекте. Однако я понятия не имею, как я мог закончить последний этап = как я мог закончить процесс. Я хотел бы назвать точно такие же действия, как при нажатии кнопки «set finished»
спросил(а) 2017-04-11T15:40:00+03:00 6 лет, 1 месяц назад
добавить комментарий
пожаловаться
Чтобы установить текущее состояние экземпляра активного процесса, выполните следующие действия:
Xrm.Page.data.process.setStatus(«finished»);
Xrm.Page.data.process.setStatus(status, callbackFunction);
status — это строка, которая может быть active , abandoned или finish . callbackFunction — необязательная функция для вызова, когда операция завершена. Примечание: хотя в документации говорится, что использование finish это не работает: используйте finished .
Как настроить бизнес процесс в кадастровой организации Новое решение для командной работы
ответил(а) 2017-04-11T16:28:00+03:00 6 лет, 1 месяц назад
добавить комментарий
пожаловаться
Когда вы создаете поток бизнес-процессов, вы создаете настраиваемый объект. Например, если вы создаете поток бизнес-процессов под названием «Управление маркетингом» в решении по умолчанию, вы создадите объект под названием new_marketingmanagement. Когда вы активируете поток бизнес-процесса в записи, создается экземпляр этого объекта. Экземпляр содержит информацию, например, на каком этапе находится процесс и когда процесс был запущен. Вы можете деактивировать экземпляр с помощью Microsoft.Xrm.Sdk.Messages.SetStateRequest:
var stateRequest = new SetStateRequest
EntityMoniker = new EntityReference(processFlowName, processId),
State = new OptionSetValue(1), // Inactive.
Status = new OptionSetValue(2) // Finished.
>;
service.Execute(stateRequest);
Где processFlowName — это логическое имя потока бизнес-процессов в виде строки, а processId — идентификатор экземпляра потока процессов, который вы хотите деактивировать как GUID. Чтобы найти идентификатор экземпляра потока процесса, вы можете запросить атрибут _bpf__value где должен быть заменен первичным ключом объекта, в котором находится ваш процесс. Например, на объекте Account это будет читать _bpf_accountid_value .
Источник: progi.pro
PROИТ
Office 365, AD, Active Directory, Sharepoint, C#, Powershell. Технические статьи и заметки.
1С 8.3. Как прервать выполнение процедуры (принудительный выход)
Дано : 1С, версия платформы 8.3. Написан определенный код процедуры.
Задача : прервать выполнение процедуры, чтобы не выполнялся определенный код.
Решение : выход из процедуры в 1С такой же, как и из функции, т.е. командой Возврат . Однако в отличие от функции возвращать ничего не нужно, достаточно только написать данную команду. Например:
Печать с ТСД. Этикетки и ценники #shorts
Процедура ДПВ_ПредставлениеПредставительВузаНачалоВыбора ( Элемент , ДанныеВыбора , СтандартнаяОбработка )
// здесь много кода
ЭлементПредставительВуза = Элементы . Найти ( «ПредставительВуза» );
// если не найден элемент «представитель вуза»,
// тогда принудительно выходим из процедуры
Если ЭлементПредставительВуза = Неопределено Тогда Возврат ; КонецЕсли ;
// здесь много кода
КонецПроцедуры
Данную команду можно вызывать в тех местах процедуры, где необходимо завершить дальнейшее выполнение процедуры (возможно не один раз на протяжении процедуры).
Если же нужно прервать выполнение функции без возвращения какого-либо значения, то можно написать так:
Возврат Неопределено ;
Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.
Источник: www.e-du.ru