Publicar el Formulario en el WebSite Final September 29, 2011
Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.Tags: InfoPath, SharePoint
6 comments
Luego de completar los 5 pasos anteriores, solo nos falta publicar el formualrio en su ubicación final, Iniciamos Ingresando al sitio final donde se quiere ingresar publicar el formulario, se da click en ver todo el contenido
Dar click en crear
Crear una biblioteca de formularios
Ingresar Titulo y seleccionar en plantilla de documento Formulario de Microsoft InfoPath
Buscar la libreria recien creada
Ingresar a la biblioteca, y en el Ribon buscar configuración avanzada
Dentro de la configuración de la lista ingresar a la configuracion avanzada, Habilitar el soporte a varios tipos de contenido
En tipos de contenido seleccionar: Agregar a partir de tipos de contenido de sitio
Buscar el tipo de contenido deseado y agregarlo
Asegurese de que la libreria solo tenga un tipo de contenido, en caso contratrio elimine los tipos de contenido no deseado
En la librería de click en el boton nuevo item,
y ahi observará su formulario de InfoPath cargando los datos de una base de datos de SQL SERVER
Articulos de esta serie:
- Crear Formulario de InfoPath con conexión a Base de Datos
- Convertir una conexión local de .odc en una conexión de SharePoint
- Desplegar formulario de InfoPath Con Código
- Pre-Publicar el formulario de InfoPath
- Subir el formulario al listado de formularios del Central Administrator
- Publicar el Formulario en el WebSite Final
Subir el formulario al listado de formularios del Central Administrator September 29, 2011
Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.Tags: InfoPath, SharePoint
6 comments
Se ingresa al central administrator en configuración de aplicacion general, InfoPath forms services, administrar plantillas de formulario
Se da click en Cargar plantilla de formulario
Se ubica la polantilla de formulario pre-publicada
Se procede a activar la plantilla
Articulos de esta serie:
- Crear Formulario de InfoPath con conexión a Base de Datos
- Convertir una conexión local de .odc en una conexión de SharePoint
- Desplegar formulario de InfoPath Con Código
- Pre-Publicar el formulario de InfoPath
- Subir el formulario al listado de formularios del Central Administrator
- Publicar el Formulario en el WebSite Final
Pre-Publicar el formulario de InfoPath September 29, 2011
Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.Tags: InfoPath, SharePoint
6 comments
Antes de Publicar nuestro formulario de InfoPaht en Sharepoint es necesario alistarlo para construir una versión publicable en SharePoint
Se ingresa a Archivo, Publicar
Se selecciona el sitio donde se quiere publicar
Se selecciona el check de Habilitar, y la opción final de plantilla de formulario aprobada por el administrador (Avanzado)
Se ubica la ruta en el disco local en donde quedará alojado el formualrio ya convertido a tipo publicable en SharePoint
Se da examinar a los discos locales
Se da click en Siguiente
En la opción de crear columnas no se selecciona nada ya que no se van a crear columnas en SharePoint para este formulario
Se da click en Publicar
Y se finaliza esta operación
Si desea regresar a los capitulos anteriores de este Step by Step puede ingresar a:
Articulos de esta serie:
- Crear Formulario de InfoPath con conexión a Base de Datos
- Convertir una conexión local de .odc en una conexión de SharePoint
- Desplegar formulario de InfoPath Con Código
- Pre-Publicar el formulario de InfoPath
- Subir el formulario al listado de formularios del Central Administrator
- Publicar el Formulario en el WebSite Final
Desplegar formulario de InfoPath Con Código September 29, 2011
Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.Tags: InfoPath, SharePoint
6 comments
Configuración adicional del Formulario de InfoPath previo a su publicación en SharePoint
Este post pertenece a una serie de post en donde se incluyen todos los pasos y configuraciones necesarias para publicar un formulario de InfoPath en SharePoint, si desean revisar los anteriores pueden ingresar a:
- Crear Formulario de InfoPath con conexión a Base de Datos
- Convertir una conexión local de .odc en una conexión de SharePoint
Cuando se publica un formulario de InfoPath por primera vez y no se tiene en cuenta este procedimiento pueden ocurrir algunos de estos errores:
- Infopath cannot modify the form library template because the file does not exist. Copy the template to the form library or create a new form library
- The specified location is not valid, not available, or you do not have the correct permissions Check the spelling of the file name and verify that the location is correct, or contact the server administrator.
Asi que es necesario configurar el nivel de seguridad en el formulario, para lograr esto debemos seguir los siguientes pasos
Ir a Archivo, Informacion
En la pestaña de seguridad y confianza, seleccionar la opción de plena confianza
Articulos de esta serie:
- Crear Formulario de InfoPath con conexión a Base de Datos
- Convertir una conexión local de .odc en una conexión de SharePoint
- Desplegar formulario de InfoPath Con Código
- Pre-Publicar el formulario de InfoPath
- Subir el formulario al listado de formularios del Central Administrator
- Publicar el Formulario en el WebSite Final
Convertir una conexión local de .odc en una conexión de SharePoint September 29, 2011
Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.Tags: InfoPath, SharePoint
6 comments
En el articulo anterior vimos como crear un formulario de Infopath que posee una conexión de SQL, (Ver parte 1)
En este capitulo nos centraremos en convertir esa conexión que actualmente es local a nuestro computador de desarrollo y la convertiremos en una conexión compartidad de SharePoint
Antes de iniciar es necesario crear una librería de conexiones en el Website que estemos preparando para subir el formulario de InfoPath
Regresamos al formulario de InfoPath y damos click en Conexiones de datos
Se selecciona la conexión a convertir y se da click en Convertir a archivo de conexión
InfoPath nos solicita que entregemos la direccion URL de la libreria de conexiones que creamos en el primer paso
La conexión anterior ya no tiene disponible el boton de convertir a un archivo de conexion
Al ingresar a la librería de SharePoint observamos la conexión recientemente agregada.
Articulos de esta serie:
- Crear Formulario de InfoPath con conexión a Base de Datos
- Convertir una conexión local de .odc en una conexión de SharePoint
- Desplegar formulario de InfoPath Con Código
- Pre-Publicar el formulario de InfoPath
- Subir el formulario al listado de formularios del Central Administrator
- Publicar el Formulario en el WebSite Final
My Review of MCTS Self-Paced Training Kit (Exam 70-536): Microsoft® .NET Framework – Application Development March 12, 2011
Posted by juanpablo1manrique in Uncategorized.1 comment so far
Originally submitted at O’Reilly

This 2-in-1 training kit delivers in-depth preparation plus practice for 70-536, a core exam for the new MCTS and MCPD certifications. Ace your exam prep—and build real-world job skills—with lessons, labs, practice tests, and more.
La mejor manera de aprender
Pros: Easy to understand, Well-written, Concise, Accurate, Helpful examples
Best Uses: Intermediate
Describe Yourself: Developer
Luego de muchos años de experiencia decidi iniciar a estudiar con mucho juicio para presentar el examen 70-536 el cual es base para iniciar el ciclo de certificaciones en desarrollo sobre .NET, y que mejor que iniciar con el libro oficial de MS Press. Al iniciar a leer pense que estaba mejor preparado para el examen pero descubrir un centenar de temas que no conocia y ni habia escuchado, así que esto me motivo mucho a leer con más pasion.
Poco a poco mientras iba recorriendo los capitulos encontraba un libro con una excelente metodologia para exponer los temas y pensado para cualquier persona de cualquier nivel técnico que le interese aprender, algunos capitulos toca leerlos más de 4 veces dada la profundidad técnica que manejan y la gran cantidad de conocimiento que nos aporta, pero excelente.
Los capitulos que les recomiendo leer son los siguientes
Searching, Modifying, and Encoding Text
Creating Application Domains
Creating a Custom Culture
Juan Pablo Manrique
http://www.bogotadotnet.org
https://letrasandnumeros.com/
(legalese)
Prerequisitos Instalacion SharePoint 2010 February 13, 2011
Posted by juanpablo1manrique in SharePoint, Uncategorized, Windows 2008.Tags: SharePoint
add a comment
Cuando sale un mensaje de error indicando que faltan varios prerequisitos es necesario correr el ejecutable PrerequisiteInstaller.exe este necesita necesariamente acceso a internet para descargar los faltantes, algo interesante es que así no se tengan permisos de descarga el descarga los componentes.
Sino se puede ingresar y descargar cada uno
- Windows Identity foundation
- Microsoft Sync Framework Runtime v1.0 (x64)
- Microsoft SQL server 2008 Native Client
- Microsoft Filter Pack 2.0
- Microsoft .Net Framework 3.5 Service pack 1 Redistributable package
- Microsoft Windows (KB976462)
- Chart controls for .NET Framework 3.5
Hay un punto especial que son las Caracterisiticas o servicios de Windows Server, según el siguiente link http://technet.microsoft.com/es-co/library/cc262485.aspx solo es necesario instalar los roles de
- Rol Servidor web (IIS)
- Rol Servidor de aplicaciones
Pero siempre es mejor correr el PrerequisiteInstaller.exe, para que se configuren todas las caracterisiticas necesarias del Roles en custion.
Saludos
SharePoint Exception Details: System.Security.SecurityException: January 19, 2011
Posted by juanpablo1manrique in BI, Business Inteligent, Seguridad, SharePoint, Uncategorized.Tags: SharePoint, SSRS
add a comment
Al intentar llamar otra aplicación WEB desde SharePoint recibi el siguiente error
Security Exception
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application’s trust level in the configuration file.
Exception Details: System.Security.SecurityException: Request for the permission of type ‘Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ failed.
Para solucionar este inconveniente en el web.config del sharepoint se encuentran las siguientes definiciones
<trustLevel name=”WSS_Medium” policyFile=”C:\Archivos de programa\Archivos comunes\Microsoft Shared\Web Server Extensions\12\config\wss_mediumtrust.config” />
<trustLevel name=”WSS_Minimal” policyFile=”C:\Archivos de programa\Archivos comunes\Microsoft Shared\Web Server Extensions\12\config\wss_minimaltrust.config” />
Las cuales establecen las posibles politicas de seguridad que puede tener el SharePoint, estas politicas son editables y permiten dar mayor o menor funcionalidad al SharePoint con respecto a otras aplicaciones o dlls.
Si comparamos la definición de la politica de WSS_Medium y WSS_Minimal para este dll se observa que en WSS_Medium se pueden ejecutar más acciones.
- WSS_Medium <IPermission version=”1″ Flags=”Assertion, Execution, ControlThread, ControlPrincipal, RemotingConfiguration” />
- WSS_Minimal <IPermission version=”1″ Flags=”Assertion, Execution, ControlThread, ControlPrincipal, RemotingConfiguration” />
Entonces se debe reemplazar unas cuantas lineas más abajo con
- <trust level=”WSS_Medium” originUrl=”” />
Y solucionada la integración
Migrar usuarios SQL SERVER September 6, 2010
Posted by juanpablo1manrique in DAtabase, Seguridad, SQL SERVER, SQL SERVER 2008, Uncategorized.Tags: SQLSERVER2008
add a comment
Para migrar usuarios entre servidores de SQL SERVER se Puede seguir este maravilloso Post que encontre:
http://support.microsoft.com/kb/918992
Hacer backups que incluyan los usuarios de base de datos y recuperarlo en la instancia destino, esto solo aplica de 2005 a 2008.
Crear este SP en el Master:
USE master
GO
IF OBJECT_ID (‘sp_hexadecimal’) IS NOT NULL
DROP PROCEDURE sp_hexadecimal
GO
CREATE PROCEDURE sp_hexadecimal
@binvalue varbinary(256),
@hexvalue varchar (514) OUTPUT
AS
DECLARE @charvalue varchar (514)
DECLARE @i int
DECLARE @length int
DECLARE @hexstring char(16)
SELECT @charvalue = ‘0x’
SELECT @i = 1
SELECT @length = DATALENGTH (@binvalue)
SELECT @hexstring = ‘0123456789ABCDEF’
WHILE (@i <= @length)
BEGIN
DECLARE @tempint int
DECLARE @firstint int
DECLARE @secondint int
SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1))
SELECT @firstint = FLOOR(@tempint/16)
SELECT @secondint = @tempint – (@firstint*16)
SELECT @charvalue = @charvalue +
SUBSTRING(@hexstring, @firstint+1, 1) +
SUBSTRING(@hexstring, @secondint+1, 1)
SELECT @i = @i + 1
END
SELECT @hexvalue = @charvalue
GO
IF OBJECT_ID (‘sp_help_revlogin’) IS NOT NULL
DROP PROCEDURE sp_help_revlogin
GO
CREATE PROCEDURE sp_help_revlogin @login_name sysname = NULL AS
DECLARE @name sysname
DECLARE @type varchar (1)
DECLARE @hasaccess int
DECLARE @denylogin int
DECLARE @is_disabled int
DECLARE @PWD_varbinary varbinary (256)
DECLARE @PWD_string varchar (514)
DECLARE @SID_varbinary varbinary (85)
DECLARE @SID_string varchar (514)
DECLARE @tmpstr varchar (1024)
DECLARE @is_policy_checked varchar (3)
DECLARE @is_expiration_checked varchar (3)
DECLARE @defaultdb sysname
IF (@login_name IS NULL)
DECLARE login_curs CURSOR FOR
SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM
sys.server_principals p LEFT JOIN sys.syslogins l
ON ( l.name = p.name ) WHERE p.type IN ( ‘S’, ‘G’, ‘U’ ) AND p.name <> ‘sa’
ELSE
DECLARE login_curs CURSOR FOR
SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM
sys.server_principals p LEFT JOIN sys.syslogins l
ON ( l.name = p.name ) WHERE p.type IN ( ‘S’, ‘G’, ‘U’ ) AND p.name = @login_name
OPEN login_curs
FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin
IF (@@fetch_status = -1)
BEGIN
PRINT ‘No login(s) found.’
CLOSE login_curs
DEALLOCATE login_curs
RETURN -1
END
SET @tmpstr = ‘/* sp_help_revlogin script ‘
PRINT @tmpstr
SET @tmpstr = ‘** Generated ‘ + CONVERT (varchar, GETDATE()) + ‘ on ‘ + @@SERVERNAME + ‘ */’
PRINT @tmpstr
PRINT ”
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
PRINT ”
SET @tmpstr = ‘– Login: ‘ + @name
PRINT @tmpstr
IF (@type IN ( ‘G’, ‘U’))
BEGIN — NT authenticated account/group
SET @tmpstr = ‘CREATE LOGIN ‘ + QUOTENAME( @name ) + ‘ FROM WINDOWS WITH DEFAULT_DATABASE = [‘ + @defaultdb + ‘]’
END
ELSE BEGIN — SQL Server authentication
— obtain password and sid
SET @PWD_varbinary = CAST( LOGINPROPERTY( @name, ‘PasswordHash’ ) AS varbinary (256) )
EXEC sp_hexadecimal @PWD_varbinary, @PWD_string OUT
EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT
— obtain password policy state
SELECT @is_policy_checked = CASE is_policy_checked WHEN 1 THEN ‘ON’ WHEN 0 THEN ‘OFF’ ELSE NULL END FROM sys.sql_logins WHERE name = @name
SELECT @is_expiration_checked = CASE is_expiration_checked WHEN 1 THEN ‘ON’ WHEN 0 THEN ‘OFF’ ELSE NULL END FROM sys.sql_logins WHERE name = @name
SET @tmpstr = ‘CREATE LOGIN ‘ + QUOTENAME( @name ) + ‘ WITH PASSWORD = ‘ + @PWD_string + ‘ HASHED, SID = ‘ + @SID_string + ‘, DEFAULT_DATABASE = [‘ + @defaultdb + ‘]’
IF ( @is_policy_checked IS NOT NULL )
BEGIN
SET @tmpstr = @tmpstr + ‘, CHECK_POLICY = ‘ + @is_policy_checked
END
IF ( @is_expiration_checked IS NOT NULL )
BEGIN
SET @tmpstr = @tmpstr + ‘, CHECK_EXPIRATION = ‘ + @is_expiration_checked
END
END
IF (@denylogin = 1)
BEGIN — login is denied access
SET @tmpstr = @tmpstr + ‘; DENY CONNECT SQL TO ‘ + QUOTENAME( @name )
END
ELSE IF (@hasaccess = 0)
BEGIN — login exists but does not have access
SET @tmpstr = @tmpstr + ‘; REVOKE CONNECT SQL TO ‘ + QUOTENAME( @name )
END
IF (@is_disabled = 1)
BEGIN — login is disabled
SET @tmpstr = @tmpstr + ‘; ALTER LOGIN ‘ + QUOTENAME( @name ) + ‘ DISABLE’
END
PRINT @tmpstr
END
FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin
END
CLOSE login_curs
DEALLOCATE login_curs
RETURN 0
GO
Luego ejecutar desde el master el procedimiento EXEC sp_help_revlogin, el resultado de este procedimiento ejecutarlo en la instancia destino. Y Listo !!
Maintaining Scroll Position on Postback March 26, 2010
Posted by juanpablo1manrique in Uncategorized.Tags: Developer
add a comment
En asp.net se utilizava SmartNavigation = “true” para que la página mantuviera el estado de la página, y con esto se lograba que luego de dar un click en la pagina esta mantiviera el scroll donde estaba y no fuera necesario estar moviendo el scroll en cada click.
En el caso de que se hayan construido paginas personalizadas o controles personalizados para desplegar en SharePoint, por medio de un SiteWebPart o un Webpart de SmartPart es necesario agregarle a los controles en el evento de PageLoad la línea de código :
this.Page.MaintainScrollPositionOnPostBack = true;