Infopath SharePoint Document Libraries - PullRequest
       9

Infopath SharePoint Document Libraries

0 голосов
/ 07 октября 2009

Мне нужно отобразить список библиотек документов, на которые у пользователя есть разрешение, в форме инфопата для рабочего процесса. Я могу просто создать свой список библиотек, но я не могу до конца жизни понять, как заполнить (во всяком случае) форму infopath списком библиотек и позволить пользователю как-то сказать «да» или «нет», чтобы каждый (чекбокс идеален, но я сейчас возьму все что угодно).

По сути, мне просто нужно выяснить, как добавить список элементов для да / нет для пользователя в событии загрузки, чтобы я мог взять эту информацию и что-то с ней сделать.

1 Ответ

1 голос
/ 08 октября 2009

Я склонен использовать повторяющуюся таблицу с двумя столбцами, один из которых содержит флажок, а другой - метку. Правильно сгруппируйте их вместе в схеме, после чего вы можете вставить некоторый код, чтобы выполнить итерацию по списку библиотек и вставить узлы в конец этой повторяющейся таблицы, предварительно заполненной.

Вот пример, который устанавливает метку внутри повторяющейся таблицы в форме InfoPath:

XPathNavigator xmlDoc = MainDataSource.CreateNavigator();
XPathNavigator xmlItem = xmlDoc.SelectSingleNode("/my:MyForm/my:MyRepeatingGrp", this.NamespaceManager);

foreach (XmlNode libraryNode in documentLibraries)
{
XPathNavigator newItem = xmlItem.Clone();
XPathNavigator navText = newItem.SelectSingleNode("/my:MyLabel", this.NamespaceManager);
navText.SetValue(libraryNode.Attributes["LibraryName"].Value);
xmlItem.InsertAfter(newItem);
}

xmlItem.DeleteSelf();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...