Pregunta

Estoy creando mi propio botón de cinta personalizado usando Este artículo como referencia.Mi código en el archivo. Elements.xml dice algo como esto:

<CommandUIHandler
    Command="NewRibbonButtonCommand" 
    CommandAction="javascript: MULTIPLE
                               LINES
                               OF
                               JAVASCRIPT
                               CODE">

¿Existe una mejor manera de editar el código JavaScript en CommandAction atributo, como el que tendría IntelliSense al menos para objetos básicos de JavaScript como document?Actualmente estoy usando el Editor XML, que es bastante básico.Otros editores como el Editor de código fuente y el Editor HTML tampoco ayudan.Incluso la Caja de herramientas está vacía cuando estoy editando Elements.xml y no puedo determinar cuáles son todas las etiquetas disponibles para mí Elements.xml.

Estoy usando Visual Studio 2012.

¿Fue útil?

Solución

Sí, es un problema bastante común.No importa cómo intente editar su código, será difícil leerlo, depurarlo, administrarlo y actualizarlo cuando esté escrito en su interior. elements.xml.

Sé que la pregunta es sobre el editor en sí, pero a veces es mucho mejor escribir el código JavaScript en otro. .js archivo, y utilice sólo la referencia en CommandAction.Puede cargar su secuencia de comandos de varias maneras desde xml de acción personalizada:

  1. Escribe otra acción personalizada con ScriptLink ubicación.Ventajas: fácil de usar, desventajas: se cargará en cada página dentro de su alcance de acción personalizado (sitio, web, etc.). Muéstrame cómo se hace.
  2. Usar Guión bajo demanda (SOD) técnica para cargar su script dinámicamente desde adentro CommandAction guion.SOD puede brindarle magia, porque puede cargar su script solo cuando se abre la pestaña de la cinta y de esta manera puede ganar rendimiento. Muéstrame la 'biblia' de SOD

¿Por qué esta manera es mejor?.Cuando no tienes tu código JavaScript en elements.xml pero en archivos externos y necesitas actualizar tu código dentro de JavaScript es mucho más fácil.No necesitarás actualizar tus acciones personalizadas, solo necesitas actualizar tus archivos JavaScript, sin importar dónde estén, en Style Library o en _layouts carpeta.La depuración de un archivo JavaScript separado también es más fácil, ya que el código en línea.

Otros consejos

Mientras trabajamos con archivos xml de Sharepoint como archivos Feature.xml, Elements.xml u ONET.xml, no obtendremos ningún intellisense de forma predeterminada.

Pero para cualquier desarrollador es difícil recordar toda esta información.Entonces, esta es la forma más fácil de obtener el intellisense.

  1. Abra su archivo xml en Visual Studio.
  2. Vaya al panel de propiedades del archivo xml, haga clic en el esquema y busque el archivo.
  3. ubique el archivo llamado "wss.xsd" en C:/Archivos de programa/Archivos comunes/Microsoft Shared/extensiones de servidor web/12/TEMPLATE/XML/wss.xsd (12 para MOSS, 14 para SP 2010 y 15 para SP2013)

Nota :Este archivo tendrá todas las funciones definidas xml que Visual Studio reconoce fácilmente.

enter image description here

Luego obtendrá el intellisense para la solución SharePoint.

Crédito :- http://kancharla-sharepoint.blogspot.com/2012/03/how-to-get-intellisece-for-featurexml.html

Licenciado bajo: CC-BY-SA con atribución
scroll top