流程条件节点通常通过选择设定即可完成,但有时条件比较复杂,简单设定无法完成。

可手工输入条件表达式,完成复杂条件的配置。

条件表达式为C#语法,可满足各种复杂业务逻辑需求。

多条件

可以使用 &&(与)、||(或)、(、)进行多条件组合运算。

(Convert.ToString(FormDataSet["Purchase.Type"] ) == "固定资产" && (Decimal)FormDataSet["Purchase.Amount"] <= 50000) ||

(Convert.ToString(FormDataSet["Purchase.Type"] ) == "生产资料" && (Decimal)FormDataSet["Purchase.Amount"] <= 1000000)

代码

支持if…else等代码。

if ((Convert.ToString(FormDataSet["Purchase.Type"] ) == "固定资产" && (Decimal)FormDataSet["Purchase.Amount"] <= 50000))

  return true;

else if ((Convert.ToString(FormDataSet["Purchase.Type"] ) == "生产资料" && (Decimal)FormDataSet["Purchase.Amount"] <= 1000000))

  return true;

else

  return false;

明细表

依据明细表内容判断。

foreach(FlowDataRow row in Context.Current.FormDataSet.Tables["PurchaseDetail"].Rows)

{

   if(Convert.ToString(row["ProdType"]) == "军品")

       return true;

}

return false;

第三方系统数据

和外部系统数据比较。

(Decimal)FormDataSet["Purchase.Amount"] <= MyBPM.GetSAPVar(Context.Current.LoginUser.Account,Convert.ToString(FormDataSet["Purchase.ProjectCode"]),"Budget")


Created with the Personal Edition of HelpNDoc: Easily create HTML Help documents