/** * 根据金额和审批类型查找需要流程所需最低审批Level和最高Level */ public static Hashtable GetApproveLevel(float amount, string approveType) { var qLowAmount = new QueryField("LowAmount", false); var qHighAmount = new QueryField("HighAmount", false); CamlExpression exp = null; exp = WorkFlowUtil.LinkAnd(exp, qLowAmount.LessThan(amount)); exp = WorkFlowUtil.LinkAnd(exp, qHighAmount.MoreEqual(amount)); SPListItemCollection lc = ListQuery.Select() .From(WorkFlowUtil.GetWorkflowList("ApproveLevel")) .Where(exp) .GetItems(); Hashtable ht = new Hashtable(); if (lc.Count > 0) { ht.Add("LowLevel", lc[0]["LowLevel"].ToString()); ht.Add("HighLevel", lc[0]["HighLevel"].ToString()); } return ht; }