ceil from lodash, вероятно, лучший
_.ceil("315.9250488",2)
_.ceil(315.9250488,2)
_.ceil(undefined,2)
_.ceil(null,2)
_.ceil("",2)
будет работать также с числом, и это безопасно
В этой ветке MSDN есть несколько предложений:
Прекращение рабочего процесса SharePoint программным способом
Вот сообщение в блоге, в котором кратко содержится точно такая же информация: Отмена рабочего процесса SharePoint
Наконец, и наиболее конкретно, вам необходимо использовать статический метод: SPWorkflowManager.CancelWorkflow (SPWorkflow workflowInstanceToBeCancelled)
EDIT
CancelWorkflow - статический класс, поэтому я ' он изменил призыв.
Я не уверен, что это лучший способ, но я просто ловлю ошибку, записываю ее в журнал, а затем повторно бросаю. Это приводит к состоянию «Произошла ошибка» в списке и немедленно останавливает рабочий процесс.
protected override ActivityExecutionStatus Execute(ActivityExecutionContext provider)
{
try
{
// do work
// ...
}
catch (Exception e)
{
// log the error to the history list
// ...
throw;
}
return ActivityExecutionStatus.Closed;
}