Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item"></param>
        /// <param name="fieldName"></param>
        /// <param name="parentList"></param>
        /// <returns></returns>
        public static SPListItem GetFieldLookupAsSPListItem(this SPListItem item, string fieldName)
        {
            SPListItem lookupItem = null;

            try
            {
                SPFieldLookup      spfl  = item.ParentList.Fields.GetFieldByInternalName(fieldName) as SPFieldLookup;
                SPFieldLookupValue spflv = item.GetFieldAsSPLookup(spfl.Id);
                lookupItem = spflv.GetListItem(spfl);
            }
            catch (Exception x)
            {
                throw x;
            }

            return(lookupItem);
        }
        public static SPListItem GetFieldLookupAsSPListItem(this SPItemEventDataCollection afterProperties, string fieldName, SPList parentList)
        {
            SPListItem item = null;

            try
            {
                SPFieldLookup      spfl  = parentList.Fields.GetFieldByInternalName(fieldName) as SPFieldLookup;
                SPFieldLookupValue spflv = afterProperties.GetFieldAsSPLookup(fieldName);
                item = spflv.GetListItem(spfl);
            }
            catch (Exception x)
            {
                throw x;
            }

            return(item);
        }