public SPListInstance GetListByGuid(object guid, object fetchMetadata, object fetchSecurityData, object fetchRelatedFields)
        {
            var guidInstance = GuidInstance.ConvertFromJsObjectToGuid(guid);

            SPList list;

            if (fetchMetadata != Undefined.Value && fetchSecurityData == Undefined.Value &&
                fetchRelatedFields == Undefined.Value)
            {
                list = m_listCollection.GetList(guidInstance, TypeConverter.ToBoolean(fetchMetadata));
            }
            else if (fetchMetadata != Undefined.Value && fetchSecurityData != Undefined.Value &&
                     fetchRelatedFields == Undefined.Value)
            {
                list = m_listCollection.GetList(guidInstance, TypeConverter.ToBoolean(fetchMetadata), TypeConverter.ToBoolean(fetchSecurityData));
            }
            else if (fetchMetadata != Undefined.Value && fetchSecurityData != Undefined.Value &&
                     fetchRelatedFields != Undefined.Value)
            {
                list = m_listCollection.GetList(guidInstance, TypeConverter.ToBoolean(fetchMetadata), TypeConverter.ToBoolean(fetchSecurityData), TypeConverter.ToBoolean(fetchRelatedFields));
            }
            else
            {
                list = m_listCollection[guidInstance];
            }

            if (list == null)
            {
                return(null);
            }

            return(new SPListInstance(this.Engine, null, null, list));
        }
Example #2
0
        public void getRecords(string siteUrl, Guid listGuid, int itemId)
        {
            using (SPSite spsite = new SPSite(siteUrl))
            {
                using (SPWeb spweb = spsite.OpenWeb(siteUrl))
                {
                    SPListCollection colllists       = spweb.Lists;
                    SPList           parentlist      = colllists.GetList(listGuid, true);
                    string           parentlistTitle = parentlist.Title.ToString(); //父列表标题
                    string           childlistTitle  = parentlistTitle + "业绩";      //子列表标题
                    SPList           childlist       = colllists.TryGetList(childlistTitle);

                    if (childlist != null)
                    {
                        SPQuery qry = new SPQuery();
                        qry.Query = "<Where><Eq><FieldRef Name='Dept' LookupId='True' /><Value Type='Lookup'>" + itemId + "</Value></Eq></Where>";
                        SPListItemCollection listItems = childlist.GetItems(qry);
                        if (listItems.Count > 0)
                        {
                            DataTable dt = listItems.GetDataTable();
                        }
                    }
                }
            }
        }
        // in this case we're not using the spweb in the base class in fact we're passing it as a parameter
        public void CreateList(SPWeb currentWebSite)
        {
            SPWeb website = null;

            try
            {
                website = currentWebSite ?? GetWebSite();

                website.AllowUnsafeUpdates = true;

                SPListCollection lists  = website.Lists;
                Guid             idList = lists.Add(ListName, string.Empty, SPListTemplateType.GenericList);

                SPList list = lists.GetList(idList, false);
                list.NoCrawl = true;
                list.Update();

                website.AllowUnsafeUpdates = false;
            }
            catch (Exception ex)
            {
                var log = new AppEventLog(AppException.ExceptionMessage(ex, "CreateList", "ClsHelper"));
                log.WriteToLog();
            }
            finally
            {
                if (website != null)
                {
                    website.Dispose();
                }
            }
        }
        public string GetListUrl(string listId)
        {
            Guid             listGuid = new Guid(listId);
            SPList           list     = null;
            SPListCollection lists    = null;

            using (SPWeb site = SPContext.Current.Site.RootWeb)
            {
                // Look for the list in the root site.
                lists = site.Lists;
                for (int i = 0; i < lists.Count; i++)
                {
                    if (lists[i].ID == listGuid)
                    {
                        list    = lists.GetList(listGuid, false);
                        siteUrl = list.ParentWebUrl;
                        return(list.RootFolder.ServerRelativeUrl);
                    }
                }

                // If the list is not in the root site, look in the subsites.
                foreach (SPWeb subSite in site.GetSubwebsForCurrentUser())
                {
                    try
                    {
                        lists = subSite.Lists;
                        for (int i = 0; i < lists.Count; i++)
                        {
                            if (lists[i].ID == listGuid)
                            {
                                list    = lists.GetList(listGuid, false);
                                siteUrl = list.ParentWebUrl;
                                return(list.RootFolder.ServerRelativeUrl);
                            }
                        }
                    }
                    finally
                    {
                        if (subSite != null)
                        {
                            subSite.Dispose();
                        }
                    }
                }
            }
            return("");
        }
Example #5
0
        /// <summary>
        /// 创建列表"workVideo" "workPic",  "workFile"
        /// </summary>
        public static SPList CreateList(string listName)
        {
            SPListCollection col = DAL.Common.SPWeb.Lists;
            Guid             guid;

            if (listName == "workPic")
            {
                guid = col.Add(listName, "", SPListTemplateType.PictureLibrary);
            }
            else
            {
                guid = col.Add(listName, "", SPListTemplateType.DocumentLibrary);
            }
            SPList list = col.GetList(guid, false);

            list.Hidden = true;
            list.Update();
            return(list);
        }
Example #6
0
        /// <summary>
        /// Gets the required lists.
        /// </summary>
        /// <param name="spListCollection">The sp list collection.</param>
        /// <param name="dhbField">The DHB field.</param>
        /// <param name="holidaysList">The holidays list.</param>
        /// <param name="holidaySchedulesList">The holiday schedules list.</param>
        /// <param name="resourcesList">The resources list.</param>
        /// <param name="workHoursList">The work hours list.</param>
        private static void GetRequiredLists(SPListCollection spListCollection, DaysHoursBreakdownField dhbField,
                                             out SPList holidaysList, out SPList holidaySchedulesList,
                                             out SPList resourcesList, out SPList workHoursList)
        {
            holidaySchedulesList = null;

            resourcesList = spListCollection[dhbField.ResourcePoolList];

            if (resourcesList == null)
            {
                throw new Exception("Cannot find the Resources list.");
            }

            workHoursList = spListCollection[dhbField.WorkHoursList];

            if (workHoursList == null)
            {
                throw new Exception("Cannot find the WorkHours list.");
            }

            holidaysList = spListCollection[dhbField.HolidaysList];

            if (holidaysList == null)
            {
                throw new Exception("Cannot find the Holidays list.");
            }

            SPField holidaySchedulesField = holidaysList.Fields.GetFieldByInternalName(dhbField.HolidaySchedulesField);

            if (holidaySchedulesField != null)
            {
                holidaySchedulesList =
                    spListCollection.GetList(new Guid(((SPFieldLookup)holidaySchedulesField).LookupList), false);
            }

            if (holidaySchedulesList == null)
            {
                throw new Exception("Cannot find the Holiday Schedules list.");
            }
        }