Crie uma Pasta na Lista de Definição Elements.xml
-
28-09-2020 - |
Pergunta
Eu estou criando a lista de definições.Agora, o que eu quero criar alguma pasta, quando criamos Elements.xml para a definição da lista.
Obrigado antecipadamente
Solução
Adicione o seguinte código no Elements.xml para criar a pasta na lista.
<Data>
<Rows>
<Row>
<Field Name="ContentTypeId">0x0120004F994A3C0FF76546A528DA0D4B515898</Field>
<Field Name="FileLeafRef">MyTestFolder</Field>
<Field Name="Title">MyTestFolder</Field>
<Field Name="FSObjType">1</Field>
</Row>
</Rows>
</Data>
Consulte seguintes artigos para obter mais informações
http://msdn.microsoft.com/en-IN/library/ms478860(v=office.14).aspx
http://johnlearnt.blogspot.in/2012/09/provision-folder-inside-document-library.html
Além disso, você pode fazer isso a partir de um receptor de eventos quando a lista é criada:
Crie um receptor de eventos (ListAdded) para a definição de biblioteca (Dev Center).Adicione código para criar a estrutura de pastas.
SPList lista = web.Listas.TryGetList("ListTitle");
SPFolderCollection folderColl = lista.RootFolder.Subpastas;
SPFolder newFolder = folderColl.Adicionar(FolderUrl);