как столбец поиска sharepoint хранит свои значения? - PullRequest
0 голосов
/ 11 марта 2010

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

Например, столбец поиска имеет заголовок некоторого списка, поэтому он хранит свое значение как

SPListiem.ID #; title .... но он показывает только заголовок, когда мы выбираем или редактируем значение в нем.

Я использую списки и делаю

listbox.Items.Add (название);

но как получить Id также и специально скрыть от пользователей, как это делает столбец поиска .... означает, что я могу сделать это так ... listbox.Items.Add (title + "#;" + SPListitem.ID) ...

но я не хочу этого ...

Есть идеи, как этого добиться ...

1 Ответ

1 голос
/ 11 марта 2010

Ваше решение

Действительно, оно сохраняет значение как LookupId; # LookupValue

  1. Используйте конструктор SPFieldLookupValue (или SPFIeldLookupValueCollection для нескольких поисков), а затем вы получите SPFieldLookupVookue.LookupLdV и SPField.Свойства LookupValue.
  2. Затем, чтобы добавить элементы в ListBox с идентификатором, используйте

    listbox.Items.Add(new ListItem(lookupValue.LookupValue, lookupValue.LookupId));
    

    , тогда пользователь увидит LookupValue, но у вас будет возможность получить опорный идентификатор.

Уже существующее решение

Кстати, уже есть доступное Поле поиска с фильтрацией SharePoint , которое вы можете использовать, если хотите.

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