Topic RSS
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);
}
}
}
Most Users Ever Online: 91
Currently Online:
28 Guest(s)
Currently Browsing this Page:
1 Guest(s)
Top Posters:
jollekvin: 103
meredithscott: 30
NickJohnson: 19
spbsmile: 13
dshiftbyxavor: 13
laurenrodriguez: 12
Member Stats:
Guest Posters: 876
Members: 16881
Moderators: 0
Admins: 1
Forum Stats:
Groups: 3
Forums: 10
Topics: 1155
Posts: 2220
Newest Members: Anoop Srivastav, Lakshmi, graicrorm, spootogaups, axiorneesee, Lenchik1971
Administrators: Learning SharePoint (223)
Log In
Members
Home
Add Reply
Add Topic
Offline
Quote



