Professional Documents
Culture Documents
programador de
SharePoint
Laboratorio prctico
Manual del laboratorio
SPCHOL308 - Desarrollar una cinta de opciones
para la interfaz de usuario de SharePoint 2010 y
personalizaciones del cuadro de dilogo - VB
Este documento se proporciona tal cual. Es posible que la informacin y los puntos de vista reflejados
en este documento, incluidas la direccin URL y otras referencias a sitios web de Internet, cambien sin
previo aviso. El usuario asume el riesgo de su uso.
Este documento no proporciona derecho legal alguno sobre ninguna propiedad intelectual de ningn
producto de Microsoft. Este documento puede copiarse y usarse para fines internos y de referencia.
2010 Microsoft. Todos los derechos reservados.
Contenido
SPCHOL308 - DESARROLLAR UNA CINTA DE OPCIONES PARA LA INTERFAZ DE USUARIO DE
SHAREPOINT 2010 Y PERSONALIZACIONES DEL CUADRO DE DILOGO ...................................................... 2
Objetivo del laboratorio ...................................................................................................................................... 2
Recursos adicionales ......................................................................................................................................... 2
Introduccin ............................................................................................................................................................ 2
Iniciar sesin en la mquina virtual .................................................................................................................... 2
Ubicaciones........................................................................................................................................................ 2
Requisitos previos para el laboratorio ............................................................................................................... 3
Copiar las muestras de cdigo desde un documento de Word ......................................................................... 3
Fragmentos de cdigo ....................................................................................................................................... 4
Ejercicio 1: agregar un botn personalizado a la cinta de opciones ...................................................................... 5
Tarea 1: ver el sitio ............................................................................................................................................ 5
Tarea 2: crear un proyecto vaco de SharePoint 2010 ...................................................................................... 6
Tarea 3: agregar el cdigo del botn al proyecto .............................................................................................. 9
Tarea 4: implementar la solucin ..................................................................................................................... 14
Ejercicio 2: obtener acceso a datos de lista con el MO cliente de JavaScript y mostrar un cuadro de dilogo .. 17
Tarea 1: crear un proyecto nuevo y agregar un elemento web ....................................................................... 17
Tarea 2: agregar cdigo de scripting para obtener acceso y presentar los datos de la lista de SharePoint. . 20
Tarea 3: implementar y probar el elemento web ............................................................................................. 26
Resumen del laboratorio ...................................................................................................................................... 31
Pgina 1
Recursos adicionales
Este laboratorio incluye los siguientes recursos adicionales:
Este manual del laboratorio.
SPCHOL308_Manual_VB.docx
Este documento.
Cdigo fuente.
Completed\VB\Ex1
Completed\VB\Ex2
Recursos
Resources\VB
Introduccin
Iniciar sesin en la mquina virtual
Inicie sesin en la mquina virtual como el usuario siguiente:
Nombre de usuario: Administrator
Contrasea: pass@word1
Ubicaciones
Este laboratorio prctico contiene diversos recursos adicionales en ubicaciones establecidas. De forma
predeterminada, se asume que el directorio HOL es C:\Content Packs\Packs\SharePoint 2010
Developer Labs 1.0\SUPPORTING FILES\SPCHOL308.
La carpeta de trabajo predeterminada para este laboratorio es \SPHOLS\SPCHOL308.
Pgina 2
2. De esta forma se abrir la ventana de PowerShell para ejecutar el script. Espere hasta que se
complete la ejecucin del script de PowerShell y se cierre la ventana de PowerShell:
Pgina 3
Es posible que el cdigo que no se encuentre en estas secciones contenga Unicode o caracteres
invisibles que no sean cdigo XML o C#/VB vlido, por ejemplo:
Console.WriteLine (Esto NO es cdigo seguro!!)
Fragmentos de cdigo
Usar tambin fragmentos de cdigo para insertar cdigo durante el laboratorio.
Para usar el fragmento de cdigo necesario:
Haga clic con el botn secundario en el archivo de cdigo donde desea insertar el fragmento de
cdigo.
Pgina 4
Pgina 5
3.
Esta cinta de opciones es la ubicacin donde aparecer el botn nuevo que se va a crear en este
ejercicio.
Pgina 6
Pgina 7
Pgina 8
Pgina 9
Image32by32="/_layouts/images/ribbondemo/demobutton.png"
LabelText="Demostracin de Hello World"
TemplateAlias="o1"/>
</CommandUIDefinition>
</CommandUIDefinitions>
<CommandUIHandlers>
<CommandUIHandler
Command="Demo_HelloWorld"
CommandAction="javascript:alert('Hello World!');"
/>
</CommandUIHandlers>
</CommandUIExtension>
</CustomAction>
</Elements>
Fragmento de cdigo: Mis fragmentos de cdigo | spchol308_ex1_ xml
8. Asimismo, tome nota del CommandScript, se trata del JavaScript que se ejecutar cuando
presione el botn que se va a agregar a la cinta de opciones.
9. Agregue una carpeta a la solucin que se asigne a la carpeta Images en el director de diseos de
SharePoint donde se podr guardar la imagen del botn. Haga clic con el botn secundario en el
nodo del proyecto RibbonDemo y elija Agregar | Carpeta asignada Images de SharePoint
Pgina 12
10. La carpeta Images aparece con una carpeta secundaria para el botn.
11. Agregue el archivo DemoButton.png; para ello, haga clic con el botn derecho en la nueva
carpeta RibbonDemo y elija Agregar | Elemento existente....
12. Cuando aparezca en cuadro de dilogo, vaya a C:\Content Packs\Packs\SharePoint 2010
Developer Labs 1.0\SUPPORTING FILES\SPCHOL308\Resources y seleccione el archivo
DemoButton.png.
Pgina 13
Pgina 14
5. En la zona de navegacin izquierda, haga clic en el vnculo Documentos compartidos para abrir
la biblioteca Documentos compartidos.
Pgina 15
7. Debera ver que se ha agregado el botn nuevo Demostracin de Hello World a la cinta de
SharePoint.
8. Haga clic en el botn Demostracin de Hello World en la cinta de opciones para que aparezca un
cuadro de dilogo de JavaScript con Hello World.
Pgina 17
Pgina 18
Pgina 19
3. Agregue el siguiente cdigo de JavaScript en el bloque de script. Puede copiar y pegar la totalidad
de los bloques de cdigo siguientes o usar un fragmento de cdigo. Este cdigo declara variables
importantes que el cdigo usar ms adelante y agrega la funcin Initialize(), a la cual se llamar
tras cargar todos los objetos del lado del cliente de SharePoint.
/* Nombres de lista de SharePoint */
var ProjectListName = "Proyectos";
/* Nombres de campos de lista de SharePoint */
var ProjectNameField = "Ttulo";
var ProjectDescriptionField = "Descripcin";
/* Objetos de lista */
var projectsList;
/* variable que contiene elementos de lista de la lista de proyectos */
var projects;
/* objeto de contexto de cliente - se usa para acceder a los datos de SharePoint
*/
var context;
/* web (SPWeb) en la que se ejecuta nuestra pgina */
var web;
/* variable que contiene modalDialog para cerrar posteriormente */
var modalDialog;
/* se utiliza al crear un nuevo ListItem de proyecto. */
var projectListItem;
var copyOfAddProjectForm;
/* nuestro mtodo de inicio cuando se carga la pgina */
_spBodyOnLoadFunctionNames.push("Initialize()");
Pgina 21
Pgina 22
Pgina 23
Pgina 24
9. Agregue el siguiente cdigo HTML debajo de la etiqueta del bloque de script (</script>).
tblProjectList es una tabla vaca a la que el script agrega dinmicamente filas o columnas para
cada proyecto. Tambin hay un vnculo para invocar a ShowAddProject() que lanzar un cuadro de
dilogo modal. El marcado dentro de divAddProject se mostrar en un dilogo modal que permitir
al usuario escribir datos para crear un proyecto nuevo.
<div style="font-weight: bold">Project List</div>
<br />
<table id="tblProjectList" style="border: solid 1px silver">
</table>
<br />
<a href="javascript:ShowAddProject()">Agregar un proyecto</a>
<br />
<div id="divAddProject" style="display: none; padding: 5px">
<b>Informacin de proyecto</b><br /><br />
Nombre <br />
<input type="text" id="txtProjectName" /><br />
Descripcin<br />
<input type="text" id="txtDescription" /><br />
<span id="spnError" style="color: Red" /><br />
<input type="button" value="Agregar nuevo proyecto" onclick="AddProject()" />
</div>
Pgina 25
Figura 23 - Implementar
Pgina 26
6.
Pgina 27
Pgina 28
9. Haga clic en el botn Agregar en la parte inferior derecha de la zona para agregar del elemento
web.
Pgina 29
12. Haga clic en el vnculo Agregar un proyecto y complete los campos Nombre y Descripcin, a
continuacin, haga clic en Add New Project.
13. Debera aparecer el nuevo proyecto con los detalles especificados en la lista Proyectos.
Acaba de comprobar cmo se usa el modelo de objetos cliente de JavaScript y de generar e
implementar un elemento web visual.
Pgina 30
Agregar una carpeta Images de SharePoint asignada que est asociada a la carpeta Images en
el directorio de SharePoint 2010.
Agregar script del lado del cliente al elemento web para presentar datos de lista.
Agregar script del lado del cliente y cdigo HTML al elemento web para utilizar el marco de
trabajo de cuadro de dilogo.
Pgina 31