复杂条件
流程条件节点通常通过选择设定即可完成,但有时条件比较复杂,简单设定无法完成。
可手工输入条件表达式,完成复杂条件的配置。
条件表达式为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