訪問表單資料:
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;