csharp Прерываниетаймера#ELMA

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Прерываниетаймера#ELMA相关的知识,希望对你有一定的参考价值。

/// <summary> Скрипт отрабатывает после выполнения задачи "Выполнить чек лист" </summary>
        /// <param name="context">Контекст процесса</param>
        public virtual void onExecutionAfterCheckList (Context context)
        {
            //Тут мы прерываем таймер , что бы руководителю сразу поставилась задача!

            var allInstanceTimers = Locator.GetServiceNotNull<WorkflowInstanceManager>().GetActiveTimerInfos(new[] { context.WorkflowInstance });
            //поиск таймера по его наименованию на графической модели
            var timer = allInstanceTimers.ToList().Where(a => a.ElementUid == UidHeadEvent).FirstOrDefault();
            if (timer != null)
            {
                var job = EntityManager<IResumeProcessSchedulerJob>.Instance.LoadOrNull(timer.SchedulerJobId);
                if (job != null && job.Task != null && job.Task.Status == ELMA.Scheduling.Models.SchedulerTaskStatus.Enabled)
                {
                    //исполнение таймера в настоящий момент, т.е. прерывание
                    job.Task.OnceExecuteTime = DateTime.Now;
                    job.Task.Save();
                }
            }
        }

以上是关于csharp Прерываниетаймера#ELMA的主要内容,如果未能解决你的问题,请参考以下文章

csharp Cравнитьзначениепеременнойсданнымиизсписка,найтислово,делатьзамену

php Загрузкафайлов,проверяемвременныйпуть,еслинеок - делаемправильнымего

csharp Поставитькурсорвполеinputвконецтекста,которыйтамуженабран

Erlangе демо

javascript Меняемактивныйпунктменюприпрокруткестраницы

php Выводвсехкомментариевспагинациейналюбойстранице