PreviousNext
Help > 流程 > 常用上下文(Context) > 表單資料
表單資料

訪問表單資料:

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.ToDecimalContext.Current.FormDataSet["Purchase.Amount"];

decimal amount = (decimal)Context.Current.FormDataSet["Purchase.Amount"];

使用方法一轉換,具有更強的適用性,建議使用方法一轉換。

導入資料

xml觸發流程、申請子流程、返回子流程時,都會從外部帶入資料,外部資料存儲在上下文ImportDataSet變數,存取方法:

FlowDataSet dataset = Context.Current.ImportDataSet;