Adicionando um recurso do SharePoint com vários arquivos de classe
-
27-09-2019 - |
Pergunta
Estou em processo de fabricação de um recurso que consiste em vários itens.
Atualmente, ele contém um arquivo de recurso.xml com 4 ElementManifest
entradas; dois para um contentType específico (Field
definições e FieldRef
s), um para alguns webparts e o último é para um Pagelayout personalizado. Tudo isso está funcionando bem.
Eu alterei o arquivo com o contentType (FieldRef
s) para adicionar um receptor, já que desejo processar sempre que um item é adicionado através do ItemAdding
Receptor de recurso. Essa parte do arquivo parece a seguir (removi os nomes de montagem e classe, mas eles estão corretos):
<XmlDocuments>
<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/events">
<Receivers>
<Receiver>
<Name>NewsAlerts</Name>
<Type>ItemAdding</Type>
<SequenceNumber>10000</SequenceNumber>
<Assembly>#AssemblyInfo#</Assembly>
<Class>#NamespaceToClassFile#</Class>
<Data></Data>
<Filter></Filter>
</Receiver>
</Receivers>
</XmlDocument>
</XmlDocuments>
Além desse arquivo, eu uso um arquivo de classe personalizado para adicionar alguma funcionalidade. Para a classe FeatureReceiver e o arquivo de classe personalizado, preciso adicionar qualquer coisa ao recurso.xml ou alguns dos outros arquivos XML para garantir que eles estejam incluídos? Eu quero tudo adicionado como um recurso.
Solução
Tanto o seu conjunto de receptores de recursos quanto o outro devem estar no GAC. Você pode criar uma solução do SharePoint que implanta seu recurso e coloca os conjuntos no GAC para que estejam disponíveis quando a solução for instalada.