コード例 #1
0
ファイル: WorkFlowUtil.cs プロジェクト: porter1130/C-A
        /**
         * 根据金额和审批类型查找需要流程所需最低审批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;
        }