Как программно завершить бизнес процесс

Программно завершение потока бизнес-процессов в 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

Рейтинг
( Пока оценок нет )
Загрузка ...
Бизнес для женщин