Please consider registering
guest

Log In Members

Lost password?
Advanced Search:

— Forum Scope —



— Match —



— Forum Options —




Wildcard usage:
*  matches any number of characters    %  matches exactly one character

Minimum search word length is 4 characters - maximum search word length is 84 characters

Topic RSS
Add columns to Sharepoit List Programmatically
August 5, 2012
6:30 am
New Member
Forum Posts: 1
Member Since:
August 5, 2012
Offline

public

 

staticvoid AddFieldTotheList(Uri newSiteUrl, Guid listGuid, Guid lookUpListGuid, SPFieldType fieldType, string fieldName, bool isRequiredField, string

[] stringArrayForChoiceField)

{

 

SPSite site =

 

new SPSite(string.Format("{0}"

, newSiteUrl));

 

using (SPSite Elevatedsitecoll = new

SPSite(site.ID))

{

 

 

try

 

 

{

 

using

(SPWeb currentWeb = Elevatedsitecoll.OpenWeb())

{

 

SPList List = currentWeb.Lists[listGuid];

 

SPField CheckIfFieldAlreadyCreated =

 

null

;

 

try

{ CheckIfFieldAlreadyCreated = List.Fields[fieldName]; }

 

catch (System.ArgumentException

ex) { ;}

 

if (CheckIfFieldAlreadyCreated == null

)

{

 

if

(fieldType == SPFieldType.Lookup)

{

 

SPList LookUpList = currentWeb.Lists[lookUpListGuid];

 

LogMessages.LogMessage(

 

"Creating Look Up field " + fieldName + " in the List "

+ List.Title);

SPField LookUpListTitleColumn = LookUpList.Fields[

 

"Title"

];

List.Fields.AddLookup(fieldName, List.ID, isRequiredField);

 

SPFieldLookup ListLookUpField = (SPFieldLookup)List.Fields[fieldName];

 

ListLookUpField.LookupField = LookUpListTitleColumn.InternalName;

 

ListLookUpField.Update();

 

LogMessages.LogMessage(

 

"Successfully Created Look Up field " + fieldName + " in the List "

+ List.Title);

}

 

elseif

(fieldType == SPFieldType.Choice)

{

 

LogMessages.LogMessage(

 

"Creating Choice field " + fieldName + " in the List "

+ List.Title);

List.Fields.Add(fieldName, fieldType, isRequiredField);

 

SPFieldMultiChoice ChoiceField = (SPFieldMultiChoice)List.Fields[fieldName];

 

foreach (string choiceValue in

stringArrayForChoiceField)

{

 

ChoiceField.Choices.Add(choiceValue);

 

}

 

ChoiceField.Update();

 

LogMessages.LogMessage(

 

"Successfully Created Choice field " + fieldName + " in the List "

+ List.Title);

}

 

 

else

 

 

{

 

LogMessages.LogMessage(

 

"Creating field " + fieldName + " in the List "

+ List.Title);

List.Fields.Add(fieldName, fieldType, isRequiredField);

 

LogMessages.LogMessage(

 

"Successfully Created field " + fieldName + " in the List "

+ List.Title);

}

 

}

 

 

else

 

 

{

 

LogMessages.LogMessage(fieldName +

 

" field in the list " + List.Title + " was already created"

);

}

 

}

 

}

 

catch (Exception

ex)

{

 

throw

(ex);

}

 

}

 

}

Forum Timezone: UTC 0

Most Users Ever Online: 91

Currently Online:
28 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Member Stats:

Guest Posters: 876

Members: 16881

Moderators: 0

Admins: 1

Forum Stats:

Groups: 3

Forums: 10

Topics: 1155

Posts: 2220

Administrators: Learning SharePoint (223)