public void AssignValue(ParameterManager processParameterManager, ParameterManager actionOutParameterManager) { try { switch (ParameterBindType) { case ParameterBindType.ActionProcessBasicParameterBind: /*ProcessInstance.ProcessParameterManager.*/ processParameterManager.AlterBasicParameterValue(ProcessParameterName, /*StepAction.ActionOutParameterManager.*/ actionOutParameterManager.GetBasicParameter(ActionParameterName).GetValue()); break; case ParameterBindType.ActionProcessListParameterBind: /*ProcessInstance.ProcessParameterManager.*/ processParameterManager.ReplaceListParameterValue(ProcessParameterName, /*StepAction.ActionOutParameterManager.*/ actionOutParameterManager.GetListParameter(ActionParameterName).GetValue()); break; case ParameterBindType.ActionProcessDictionaryParameterBind: /*ProcessInstance.ProcessParameterManager.*/ processParameterManager.ReplaceDictionaryParameterValue(ProcessParameterName, /*StepAction.ActionOutParameterManager.*/ actionOutParameterManager.GetDictionaryParameter(ActionParameterName).GetValue()); break; case ParameterBindType.ActionProcessDictionaryBasicParameterBind: break; case ParameterBindType.ActionProcessBasicDictionaryParameterBind: break; case ParameterBindType.InvalidBind: break; default: throw new ArgumentOutOfRangeException(); } } catch (Exception e) { throw new InvalidOperationException($"OutParameterBind数据赋值失败,{e.Message}"); } }