예제 #1
0
        private void AssignStepResult()
        {
            if (StepAction.Action.FeedBacks.Count > 0)
            {
                OwnerProcessInstance.AddProcessRecordMessage(StepAction.Action.FeedBacks);
            }

            // 把Action参数导入Step参数
            foreach (var bind in OutParameterBinds)
            {
                bind.AssignValue(OwnerProcessInstance.ProcessParameterManager,
                                 StepAction.Action.ActionOutParameterManager);
            }

            // 打印要求的过程参数
            if (ShowParameters.Count <= 0)
            {
                return;
            }
            var processParameters = GetShowProcessParameters();

            Log.Info("执行后.");
            foreach (var strPar in ShowParameters)
            {
                if (processParameters.ContainsKey(strPar))
                {
                    Log.Info(
                        $"参数:{strPar} 值:{processParameters[strPar].GetValueInString()}.pid为:【{OwnerProcessInstance.Pid}】");
                }
                else
                {
                    Log.Error($"找不到过程参数:{strPar},pid为:【{OwnerProcessInstance.Pid}】");
                }
            }
        }
예제 #2
0
 public void Dispose()
 {
     OwnerProcessInstance?.Dispose();
     StepAction?.Dispose();
 }