public virtual object SearchMember(HttpContext context) { YZRequest request = new YZRequest(context); string keyword = request.GetString("keyword", null); bool includeDisabledUser = request.GetBool("includeDisabledUser", false); //将数据转化为Json集合 JObject rv = new JObject(); JArray children = new JArray(); rv[YZJsonProperty.children] = children; if (!String.IsNullOrEmpty(keyword)) { using (BPMConnection cn = new BPMConnection()) { cn.WebOpen(); MemberCollection members = OrgSvr.SearchMember(cn, keyword, includeDisabledUser); UserCollection users = new UserCollection(); foreach (Member member in members) { User user = users.TryGetItem(member.UserAccount); if (user == null) { user = User.FromAccount(cn, member.UserAccount); users.Add(user); } JObject jItem = this.JObjectFromMember(member, user); string oufullName = member.GetParentOU(cn).GetFriendlyFullName(cn); jItem["parentouFriendlyName"] = oufullName; jItem["memberFriendlyName"] = oufullName + "/" + user.Account; jItem["search"] = true; children.Add(jItem); } } } //输出数据 return(rv); }