Сегодня у меня проблема после того, как я создал вычисляемое поле.Кажется, нет никакого способа добавить AllContentTypes.И DefaultView, может быть, я справлюсь с этим.И я также видел этот метод:
spList.Fields.AddFieldAsXml(spFieldUser.SchemaXml, True, SPAddFieldOptions.AddToAllContentTypes);
Но в этом случае я не уверен, смогу я его использовать или нет.Потому что мой код:
//SPField tempSPField = spList.Fields.CreateNewField(createSPColumnObject.ColumnType, createSPColumnObject.ColumnName);//We can not use this code line for creating Calculated (there is no constructor for this)
SPFieldCollection collFields = spList.Fields;
string strSPFieldCalculatedName = collFields.Add(createSPColumnObject.ColumnName, SPFieldType.Calculated, false);
if (createSPColumnObject.IsAddedToDefaultView)
{
SPView spView = spList.DefaultView;
spView.ViewFields.Add(strSPFieldCalculatedName);
spView.Update();
}
SPFieldCalculated spFieldCalculated = null;
//
spFieldCalculated = (SPFieldCalculated)collFields[createSPColumnObject.ColumnName];
spFieldCalculated.ShowInDisplayForm = true;
//spFieldCalculated.ShowInEditForm = true;
spFieldCalculated.ShowInListSettings = true;
//spFieldCalculated.ShowInNewForm = true;
spFieldCalculated.ShowInViewForms = true;
//
spFieldCalculated.Description = createSPColumnObject.ColumnDescription;
spFieldCalculated.Formula = string.Format(@"={0}",createSPColumnObject.CalcFormula);
spFieldCalculated.Update();
//spList.Fields.AddFieldAsXml(spFieldCalculated.SchemaXml, createSPColumnObject.IsAddedToDefaultView, SPAddFieldOptions.AddToAllContentTypes);// also use this code line because we will get an exception with a duplicate column ID.
spFieldCalculated.OutputType = SPFieldType.Text;
spList.Update();
Я полностью создал столбец Calculated, но как я могу добавить его ко всем типам содержимого?каждый мог бы помочь мне с этим?Кстати, для DefaultView, я сделал, как выше, верно?Может ли каждый дать мне знать об этом?
Я просто беспокоюсь о том, что у всех возникло недоразумение?Или обзор с отсутствующим кодом.Так что все могли бы, пожалуйста, взглянуть на мой код ясно?Спасибо всем.
Большое спасибо, :)
Стэндли Нгуен