una tipos tipo que puede publicacion existir contenido actualmente sharepoint event-handling content-type

sharepoint - tipos - ¿Cómo vincula un receptor de eventos a un tipo de contenido personalizado*específico*?



que tipo de contenido puede existir en una publicacion actualmente (2)

Para vincular un receptor de eventos a un tipo de contenido específico, utiliza el elemento XmlDocuments del archivo de elementos de tipo de contenido. Aquí hay un extracto bastante exclusivo de mi próximo libro "Construyendo la experiencia de usuario de SharePoint" :

Y, solo para aclarar, dado que no veo el XML que trataste de publicar, lo agregarías a la declaración del tipo de contenido en el archivo elements.xml.

(...)

Adjuntar receptores de eventos a tipos de contenido utilizando funciones

Lo importante al adjuntar receptores de eventos como acabamos de ver es notar que no hay forma de vincular un receptor a un tipo de contenido, solo a una plantilla de lista.

No, tampoco hay formas de agregar receptores a listas individuales. Sin embargo, como vimos en la sección Habilitación del correo electrónico de listas personalizadas en el capítulo Bosque de listas, podemos agregar receptores de eventos mediante código de forma programática. Podemos usar la misma técnica para agregar receptores de eventos a un tipo de contenido también, pero debería haber una manera de hacerlo usando CAML en una característica. Después de todo, es aquí donde definimos el tipo de contenido, como veremos más adelante en el capítulo.

¿La respuesta? Los receptores de eventos en tipos de contenido se definen en una sección diferente del archivo de elementos. Nuevamente vemos XmlDocuments y el tercer receptor de tipo XmlDocument incorporado. El Receiver XmlDocument reside en el espacio de nombres http://schemas.microsoft.com/sharepoint/events . Si desea ver un Receiver XmlDocument en su instalación predeterminada de SharePoint, busque el archivo ctypeswss.xml para el tipo de contenido 0x010107, DocumentWorkflowItem:

<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/events"> <spe:Receivers xmlns:spe="http://schemas.microsoft.com/sharepoint/events"> <Receiver> <Name>Workflow Library Item Added</Name> <Type>ItemAdded</Type> <SequenceNumber>1</SequenceNumber> <Assembly>Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral,~CCC PublicKeyToken=71e9bce111e9429c</Assembly> <Class>Microsoft.SharePoint.Workflow.SPWorkflowLibraryEventReceiver</Class> <Data /> <Filter /> </Receiver> … (snipped for space saving purposes </Receivers> </XmlDocument>

Nota El ejemplo usa un prefijo spe: para el elemento Receivers. Esto no es necesario desde un punto de vista técnico, pero puede agregar claridad a su código. Como puede ver, el elemento Receptor sigue la estructura de un receptor de evento de elemento regular como se define en los elementos. Excepto, por supuesto, que el receptor se define en la sección XmlDocument del tipo de contenido.

Creé un receptor de eventos y lo agregué al GAC.

¿Cómo puedo vincular un receptor de eventos a un tipo de contenido personalizado específico ?

Necesito hacer esto desde un archivo XML:

Hasta ahora tengo:

Feature.xml que apunta a un archivo Elements.xml pero no estoy seguro del archivo Elements.xml.

¿Cómo hace referencia a un tipo de contenido específico? (Tengo el guid para el tipo de contenido específico)


@Larsi: El mismo problema aquí. Parece que "Inherits" establecido en true causa un error y luego XmlDocuments se ignora por completo: @ Por lo tanto, estamos arreglando esto en una función personalizada y vinculando los receptores de eventos utilizando el modelo de objetos.