Добавить SPFolder в экземпляр списка xml

Я создал собственный список и включил основные части (schema.xml, шаблон списка, ..), чтобы упаковать его как .wsp. У меня есть экземпляр списка, но я хотел бы добавить несколько папок в xml. Я знаю, что вы можете добавить SPListItems, используя ..., но я не знаю, как добавить SPFolder. В конечном итоге я хочу добавить несколько SPFolders к экземпляру списка по умолчанию, но я просто не могу найти никаких примеров этого. Мне было интересно, есть ли у кого-нибудь предложения и примеры кода, связанные с тем, как это сделать.


person Community    schedule 11.01.2010    source источник


Ответы (1)


Мой ответ - это всего лишь предположение о том, как это могло произойти, у меня нет установки SharePoint на моем домашнем компьютере, где я мог бы это проверить.

Интересно, что произойдет, если вы включите поле FSObjType в свой экземпляр списка xml. Это выглядело бы так:

<Data>
     <Rows>
        <Row>
           <Field Name="Title">Outgoing e-mail settings</Field>
           <Field Name="FSObjType">1</Field>
        </Row>
     </Rows>
  </Data>

РЕДАКТИРОВАТЬ: похоже, что я был не единственным, кто придумал такое решение, но похоже, что этот трюк не будет работать в настраиваемых списках, только в пользовательских библиотеках документов: http://www.notesfor.net/post/2009/02/16/Deploy-a-Custom-SPList-with-folder-from-onetxml.aspx Однако в этой статье объясняется обходной путь для вас.

person naivists    schedule 11.01.2010