예제 #1
0
        public virtual JObject GetTaskHumenSteps(HttpContext context)
        {
            YZRequest request = new YZRequest(context);
            int       taskid  = request.GetInt32("TaskID");

            //获得数据
            NodeCollection humanNodes = null;

            using (BPMConnection cn = new BPMConnection())
            {
                cn.WebOpen();
                humanNodes = BPMTask.GetAllHumanNodesInProcessDefine(cn, taskid);
            }

            //将数据转化为Json集合
            JObject rv = new JObject();

            rv[YZJsonProperty.total] = humanNodes.Count;

            JArray children = new JArray();

            rv[YZJsonProperty.children] = children;

            foreach (ProcessNode node in humanNodes)
            {
                JObject item = new JObject();
                children.Add(item);
                item["NodeName"] = node.Name;
            }

            //输出数据
            rv[YZJsonProperty.success] = true;
            return(rv);
        }