Hinzufügen einer Sharepoint-Feature mit mehreren Klassendateien
-
27-09-2019 - |
Frage
Ich bin im Begriff, eine Funktion zu machen, die von mehreren Artikeln besteht.
Zur Zeit enthält es eine Datei Feature.xml mit 4 ElementManifest
Einträgen; zwei für eine bestimmte Contenttype (Field
Definitionen und FieldRef
s), eine für einige webparts und die letzte ist für eine benutzerdefinierte Seitenlayout. All das funktioniert gut.
Ich habe die Datei mit dem Content (FieldRef
s) geändert, um einen Empfänger hinzuzufügen, da ich bearbeiten möchten, wenn ein Element durch die ItemAdding
Funktion Empfänger hinzugefügt wird. Dieser Teil der Datei sieht wie folgt aus (Ich habe die Montage und Klassennamen entfernt, aber sie sind korrekt):
<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>
Neben dieser Datei, verwende ich eine benutzerdefinierte Klassendatei einige Funktionen hinzuzufügen. Sowohl für die FeatureReceiver Klasse und der benutzerdefinierten Klassendatei muss ich etwas zu feature.xml hinzuzufügen, oder einige der anderen XML-Dateien, um sicherzustellen, sie enthalten sind? Ich will alles zusammen als eine Funktion hinzugefügt.
Lösung
Sowohl die Feature-Empfängerbaugruppe und der andere sollte im GAC sein. Sie können eine Sharepoint-Lösung erstellen, die Ihre Funktion und legt die Baugruppen im GAC entfaltet, so dass sie zur Verfügung stehen, wenn die Lösung installiert ist.