jump to navigation

Publicar el Formulario en el WebSite Final September 29, 2011

Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.
Tags: ,
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:

Advertisements

Subir el formulario al listado de formularios del Central Administrator September 29, 2011

Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.
Tags: ,
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:

Pre-Publicar el formulario de InfoPath September 29, 2011

Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.
Tags: ,
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:

Desplegar formulario de InfoPath Con Código September 29, 2011

Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.
Tags: ,
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:

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:

Convertir una conexión local de .odc en una conexión de SharePoint September 29, 2011

Posted by juanpablo1manrique in InfoPath, SharePoint, Uncategorized.
Tags: ,
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:

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

By Juan Pablo Manrique from Bogotá, Colombia on 3/12/2011

 

5out of 5

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:
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

 

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: ,
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:
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:
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;