访问表单数据:

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