表单数据
访问表单数据:
FlowDataSet dataset = Context.Current.FormDataSet;
访问主表信息
Object value = Context.Current.FormDataSet["Purchase.Amount"];
等效于
Object value = Context.Current.FormDataSet.Tables["Purchase"].Rows[0][ "Amount"]
访问明细表
foreach(FlowDataRow row in Context.Current.FormDataSet.Tables["Purchase"].Rows)
{
decimal price = Convert.ToDecimal(row["Price"]);
}
修改表单数据
Context.Current.FormDataSet.Tables["Purchase"].Rows[0]["Status"] = "Approved";
数据转换
表单字段值类型为Object,可用以下方法转换:
decimal amount = Convert.ToDecimal(Context.Current.FormDataSet["Purchase.Amount"]);
decimal amount = (decimal)Context.Current.FormDataSet["Purchase.Amount"];
使用方法一转换,具有更强的适用性,建议使用方法一转换。
导入数据
从xml触发流程、发起子流程、返回子流程时,都会从外部带入数据,外部数据存储在上下文ImportDataSet变量,访问方法:
FlowDataSet dataset = Context.Current.ImportDataSet;
Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator