Можно ли программно добавлять бамбуковые веб-части на страницу веб-частей в SharePoint? - PullRequest
1 голос
/ 10 мая 2010

Не могу найти много информации о том, как это сделать вообще - как я могу добавить в веб-часть, а затем настроить параметры для нее?

Ответы [ 2 ]

3 голосов
/ 11 мая 2010

Вот фрагмент кода, который сделает это за вас. В этом примере я помещаю веб-часть редактора контента на страницу и устанавливаю ее содержимое программным способом. Если вы хотите узнать, какими свойствами обладает ваша веб-часть, вы можете вручную разместить ее на странице и экспортировать. Изучите экспортированный файл для имен свойств. В вашем случае необходимо указать стороннюю DLL и использовать имя в нужной веб-части вместо ContentEditorWebPart. Вы можете узнать имя, используя Object Browser или Отражатель .

SPFile spPageFile = web.GetFile(targetFilePath);
using (SPLimitedWebPartManager theMan = spPageFile.GetLimitedWebPartManager(PersonalizationScope.Shared))
{
  ContentEditorWebPart cewp = new ContentEditorWebPart();
  cewp.ChromeType = PartChromeType.None;
  XmlDocument xmlDoc = new XmlDocument();
  XmlElement xmlEl = xmlDoc.CreateElement("NewCEWP");
  xmlEl.InnerText = string.Format(@"<h2>Blah blah blah...</h2>");

  cewp.Content = xmlEl;
  theMan.AddWebPart(cewp, "Main", 0);
  theMan.SaveChanges(wp);
}

Надеюсь, это поможет.

1 голос
/ 10 мая 2010
  1. Загрузите страницу, к которой вы хотите добавить веб-часть, через объектную модель.
  2. Получите SPLimitedWebPartManager для этой страницы.
  3. Добавьте нужную веб-часть с помощью метода AddWebPart () .
  4. Если ваша веб-часть использует обычную конфигурацию веб-части, вы можете получить доступ к настройкам через свойства веб-частей.
...