Domanda

Io sono nel processo di creazione di una caratteristica che si compone di più elementi.

Attualmente esso contiene un file Feature.xml con 4 voci ElementManifest; due per uno specifico contenttype (definizioni Field e FieldRefs), uno per alcuni webparts e l'ultimo è per un pagelayout personalizzato. Tutto questo sta lavorando bene.

Ho modificato il file con il ContentType (FieldRefs) per aggiungere un ricevitore, in quanto desidero elaborare ogni volta che un elemento viene aggiunto attraverso il ricevitore funzione ItemAdding. Quella parte degli sguardi file nel modo seguente (ho rimosso i nomi di assemblaggio e di classe, ma sono corrette):

<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>

Oltre a questo file, io uso un file di classe personalizzato per aggiungere alcune funzionalità. Per entrambi la classe FeatureReceiver e il file di classe personalizzato, devo aggiungere nulla a feature.xml o alcuni degli altri file xml per assicurarsi che essi sono compresi? Voglio tutto sommati come una caratteristica.

È stato utile?

Soluzione

Sia il ricevitore funzione di montaggio e l'altra dovrebbe essere nel GAC. È possibile creare una soluzione SharePoint che distribuisce la tua caratteristica e mette gli assembly nella Global Assembly Cache in modo che siano disponibili quando è installata la soluzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top