martes, 14 de agosto de 2012

Alternativa para otorgar permisos en BCS

Abrimos una consola de PowerShell y corremos los siguientes comandos:
$bcsServiceApp = Get-SPServiceApplication | where {$_ -match "Business Data Connectivity Service"}
$bcsServiceApp.RevertToSelfAllowed = $true;
$bcsServiceApp.Update();
 
Luego en SPD configuramos el tipo de autenticación en el tipo de contenido externo (ECT)

Migrar listas con contenido desde MOSS a SharePoint 2010

Ir a la lista de sharepoint que se desea migrar y desde la configuración de lista buscar la opción “Save document library as template” o Guardar lista como plantilla:

Aparecerá la siguiente pantalla que permiste guardar la lista como plantilla con extención .stp. En ella, recordar CHEQUEAR la opción de incluir contenido, de esta forma al migrar la lista a SP2010 la migramos con el contenido completo.

Al archivo generado, digamos, “migracion.stp”, cambiarle la extensión por “.cab”. El archivo .stp no es más que un archovo .cab con extención cambiada. Al volverlo a .cab éste se convierte en un archivo comprimido que se puede abrir con winrar para acceder al contenido del mismo. El archivo se guarda en http://sitesharepoint/_catalog/it, desde ahí lo obtenemos para renombrarlo:



Ahora podemos extraer el contenido del archivo con, por ejemplo Winrar:


Una vez descomprimido, ya podemos editar el archivo extraido con, por ejemplo, el Notepad++. La edición va a permitir cambiar la versión del archivo y de la lista para que esta sea reconocida por SP2010, de otra forma no se puede migrar:

<ProductVersion>4</ProductVersion>

<Language>1033</Language>

<TemplateID>1</TemplateID>

<Configuration>0</Configuration>


Donde decía
<ProductVersion>3</ProductVersion>
Lo modificamos y ponemos
<ProductVersion>4</ProductVersion>

Chequear que la versiones de Language sean coincidentes, si SP2007 está en ingles va a aparecer 1033 en el archivo, si está en espeañol va a aparecer 3022. Cambiarlo por la versión de idioma de SP2010 para que sean coincidentes.
<Language>1033</Language>
Y en configuración lo mismo, para SP2010 agregar el valor 0 dónde decía 1:
<Configuration>0</Configuration>
y lo guardamos.

Bueno, ya tenemos casi todo hecho. El siguiente paso es volver a crear el .cab, lo hacemos con la utilidad del S.O. makecab para ello:


Después lo renombramos a la extensión .stp:


Y ya podemos irnos a SP2010 a importar la plantilla, para ello entramos en las opciones del Site sobre el que queremos levantar la lista:


Y vamos a la opción List templates o plantillas de lista:


Y, en la opción del Ribbon “Documents”, seleccionamos a través de Upload Document, el archivo migracion.stp.
De esta forma ya aparece en la lista y no hay más que ir a la opción de crear una nueva lista, buscar el template de lista recientemente creado y la genera con el contenido que se migró.