Thursday, 16 February 2012

Add look up field programmatically


 using (SPSite osite = new SPSite("http://admin-pc:2345"))
            {
                using (SPWeb oweb = osite.OpenWeb())
                {
                    try
                    {
                        SPList olist = oweb.Lists.TryGetList("anand");
                        SPList olistnew = oweb.Lists.TryGetList("Training");
                        olist.Fields.AddLookup("lookupfield", olistnew.ID, false);
                        SPFieldLookup lookup = olist.Fields["lookupfield"] as SPFieldLookup;
                        lookup.LookupField = olistnew.Fields[SPBuiltInFieldId.Title].InternalName;
                        SPView newview = olist.DefaultView;
                        newview.ViewFields.Add("lookupfield");
                        oweb.AllowUnsafeUpdates = true;
                        newview.Update();
                        lookup.Update();
                        oweb.AllowUnsafeUpdates = false;
                        Console.WriteLine("operation sucess");
                        Console.ReadLine();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }

No comments:

Post a Comment