Pregunta

Estoy en el proceso de hacer una característica que consta de varios elementos.

En la actualidad contiene un archivo Feature.xml con 4 entradas ElementManifest; dos para un contenttype específica (definiciones Field y FieldRefs), uno para algunos webparts y el último es un PageLayout personalizado. Todo eso está trabajando muy bien.

Me han alterado el archivo con el contenttype (FieldRefs) para añadir un receptor, ya que me gustaría para procesar cada vez que se agrega un elemento a través del receptor característica ItemAdding. Esa parte de las miradas de la manera siguiente (he eliminado los nombres de montaje y de clase, sino que son correctos):

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

Además de este archivo, uso un archivo de clase personalizado para agregar alguna funcionalidad. Por tanto la clase FeatureReceiver y el archivo de clase personalizada, ¿necesito añadir nada a feature.xml o algunos de los otros archivos XML para asegurarse de que se incluyen? Lo quiero todo añadió juntos como una función.

¿Fue útil?

Solución

Tanto el receptor operación de ensamblaje y el otro debe estar en el GAC. Puede crear una solución de SharePoint que despliega su característica y pone los ensamblados en la GAC ??para que estén disponibles cuando se instala la solución.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top