ventanas ventana insertar estirar escala editar dinamicos dinamico con como cambiar bloques bloque atributos javascript sharepoint moss document-library

javascript - ventana - Visualice dinámicamente el elemento de menú Editar bloque de control en SharePoint



estirar bloque dinamico autocad (2)

Hay dos funciones de Javascript diferentes que puede implementar para agregar dinámicamente elementos de menú para mostrar elementos desplegables. Core.js (C: / Archivos de programa / Archivos comunes / Microsoft Shared / web server extensions / 12 / TEMPLATE / LAYOUTS / 1033 / CORE.JS) comprueba la existencia de estos métodos al generar los elementos de menú para un elemento de lista seleccionado. "Custom_AddDocLibMenuItems" y "Custom_AddListMenuItems" son los nombres de los métodos de Javascript.

Un artículo que creo que puede usar para resolver su problema específico, la personalización dinámica de los elementos del menú en función de la membresía del rol del usuario, se puede encontrar aquí:

MSDN: personalizar el menú contextual de los elementos de la biblioteca de documentos (tenga en cuenta que el proceso es exactamente el mismo para cualquier tipo de lista)

Este artículo describe cómo se puede ejecutar el código del lado del servidor para definir los elementos del menú que se mostrarán:

[...] en casos más complejos, debe recuperar la lista de comandos disponibles del servidor, porque solo allí puede ejecutar su lógica comercial y quizás obtener los comandos de una base de datos personalizada. Por lo general, desea hacer esto si está implementando una solución de flujo de trabajo donde cada documento tiene su propio estado de proceso, con comandos asociados.

La solución para esta situación es hacer que Custom_AddDocLibMenuItems llame dinámicamente a una página ASP.NET personalizada. Esta página toma el ID de la biblioteca de documentos y el elemento específico en la cadena de consulta, y devuelve una cadena XML que contiene toda la información para los comandos disponibles para ese documento en particular. Estos comandos están disponibles según el estado del proceso del documento (o alguna otra lógica comercial personalizada). [...]

Estoy intentando configurar menús dinámicos por artículo (Editar bloque de control) en SharePoint 2007. Mi objetivo es tener ciertas características disponibles basadas en la membresía del grupo del usuario actual.

Sé que la etiqueta CustomAction que controla la creación de este elemento de menú tiene un atributo de Derechos. El problema que tengo con esto es que los grupos que uso tienen derechos idénticos en el sitio (ViewListItems, ManageAlerts, etc.). Los grupos que hemos configurado se relacionan más con la función, como Manager, Employee, etc. Queremos poder asignar una función personalizada a un grupo y que los elementos del menú asociados con esa característica solo estén visibles para los miembros de ese grupo. . Todos tienen los mismos permisos de sitio básicos, pero tendrán disponibles opciones adicionales basadas en sus credenciales de inicio de sesión.

He visto varios artículos sobre cómo modificar el archivo Core.js para ocultar elementos en el menú contextual, pero son un enfoque de todo o nada. Hay una publicación interesante en http://blog.thekid.me.uk/archive/2008/04/29/sharepoint-custom-actions-in-a-list-view-webpart.aspx que muestra cómo modificar dinámicamente el Menú Acciones Es trivial modificar este ejemplo para verificar el grupo de usuarios y mostrar u ocultar el menú según la membresía. Desafortunadamente, este ejemplo no parece aplicarse a los elementos del menú contextual como se muestra aquí http://forums.msdn.microsoft.com/en-US/sharepointdevelopment/thread/c2259839-24c4-4a7e-83e5-3925cdd17c44/ .

¿Alguien sabe de una forma de hacer esto sin usar javascript? Si no, ¿cuál es la mejor manera de verificar el grupo del usuario desde javascript?