Mostrando entradas con la etiqueta Sharepoint. Mostrar todas las entradas
Mostrando entradas con la etiqueta Sharepoint. Mostrar todas las entradas

miércoles, 23 de noviembre de 2011

Errores comunes al Instalar SharePoint 2010 en Windows 7

Si siguieron el post anterior, puede que se les presenten algunos problemas al instalar.. A continuación les paso un link donde viene como resolver los más comunes.

http://myspexp.com/2010/05/31/configuration-failed-when-installing-sp-2010-on-windows-7-failed-big-time-3/

Saludos,

SharePoint 2010 sobre Windows 7

Todos los desarrolladores de SharePoint, siempre andamos usando maquinas virtuales con sistemas operativos de tipo servidor.

A continuación les dejo un link para que instalen SharePoint sobre el Windows 7.

http://blogsp.idea80.com/2010/02/instalacion-de-sharepoint-2010-sobre.html

Saludos

viernes, 18 de noviembre de 2011

Compilar Javascript

Hola, algo con lo que comúnmente nos encontramos los desarrolladores, es la tarea de interactuar con Javascript. Algo que se vuelve un poco complicado cuando nuestros archivos son muy grandes. Y el problema viene si existe un error, solo lo sabremos hasta ejecutar la página en un Explorador. Navegando por internet me encontré con una aplicación de Google, que permite compilar Javascripts, inclusive tiene interface para consumirla vía servicios web. Les dejo la liga:

http://closure-compiler.appspot.com/home

Saludos,

viernes, 13 de mayo de 2011

Application Page runtime error Server Error in "/" Application - Sharepoint 2010

Si estas trabajando con layouts y aun y cuando modificaste el web.config de tu sitio. Sigues obervando el fastidioso error de "Application Page runtime error Server Error in "/" Application"

Hay que irnos a la carpeta de layouts y modificar el web.config, ya que como toda aplicación web, obedece al web.config sobre el contexto que se este trabajando.

La ruta es:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\web.config

lunes, 17 de enero de 2011

Como aumentar los Items mostrados en una lista del portal de FIM

Para que despliegue más elementos, por ejemplo de una búsqueda, lo podemos hacer de la siguiente manera:

1.- Ir a la opción de Administración dentro del portal de FIM.

2.- Luego, Portal Configuration

3.- En la sección de Extended Attributes, buscar la opción ListView Items per Page, y ahi ponemos la cantidad de elementos que deseamos mostrar por página.

4.- Dar un iisreset, para que se refresque el cache.

martes, 4 de enero de 2011

Como aumentar el log del FIM y del PCNS

 

Ahora estoy trabajando con FIM (que trabaja sobre sharepoint), y me salió la necesidad de habilitar una mayor cantidad de logs en el event viewer. A coninuación les comparto la solución que encontre:

FIM tiene 4 niveles de logeo, y hay que agregar una llave (“FeaturePwdSyncLogLevel (REG_DWORD) ”) en el registro “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\FIMSynchronizationServices\Logging”, y los niveles son:

  • 0 = Minimal Logging
  • 1 = Normal logging (default)
  • 2 = High logging
  • 3 = Verbose logging

En el caso de PCNS, hay que agregar o modificar la llave “EventLogLevel (REG_DWORD)” en el registro “HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\PCNSSVC\Parameters” y los niveles son:

  • 0 = Minimal Logging
  • 1 = Normal logging (default)
  • 2 = High logging
  • 3 = Verbose logging

miércoles, 22 de diciembre de 2010

Como descargar un archivo de una forma de un flujo (infopath)

Buenas, a continuación les dejo el código, para descargar un archivo, de una tarea de un flujo de sharepoin (Infopath), esto es para no tener que almacenarlo en alguna lista, o generarlo físicamente.

System.Collections.Hashtable extendedProp = Microsoft.SharePoint.Workflow.SPWorkflowTask.GetExtendedPropertiesAsHashtable(item);
//Response.ContentType = "text/HTML";
//Response.BinaryWrite(Convert.FromBase64String(extendedProp["FileAttached"] as String));

if (!String.IsNullOrEmpty((extendedProp["FileAttached"] as String)))
{
byte[] data = Convert.FromBase64String(extendedProp["FileAttached"] as String);
byte[] buffer = data;
Int32 blockSize = 10;

//get filename
int namebufferlen = data[20] * 2;
byte[] filenameBuffer = new byte[namebufferlen];
for (int i = 0; i < filenameBuffer.Length; i++)
{
filenameBuffer[i] = data[24 + i];
}

char[] asciiChars = UnicodeEncoding.Unicode.GetChars(filenameBuffer);

string filename = new string(asciiChars);

filename = filename.Substring(0, filename.Length - 1);

using (System.IO.Stream st = new System.IO.MemoryStream(data))
{
long dataLengthToRead = st.Length;
Response.ContentType = "text/plain"; //Or other you need
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=\"{0}\"", filename));
//Response.AddHeader("Content-Disposition", "attachment; filename=\"" + theFileName + "\"");
while (dataLengthToRead > 0 && Response.IsClientConnected)
{
Int32 lengthRead = st.Read(buffer, 0, blockSize);
Response.OutputStream.Write(buffer, 0, lengthRead);
Response.Flush();
dataLengthToRead = dataLengthToRead - lengthRead;
}
Response.Flush();
Response.Close();
}
Response.End();
}


Saludos,

miércoles, 24 de noviembre de 2010

Como aumentar el tamaño a un disgo de Virtual Box

Para los que nos dedicamos al desarrollo de sharepoint estamos acostumbrados a las maquinas virtuales. Ahora con la salida de Sharepoint 2010, que solo corre en 64, una de las opciones es utilizar virtual box. El problema es que los discos no pueden crecer. A continuación les presento una solución para aumentar el tamaño del disco.

1.- Primero hay que descargar la siguiente utileria SystemRescueCd-x86-1.6.3 (http://www.sysresccd.org/Download).

2.- Hay que generar un nuevo disco duro con el tamaño que requerimos.

3.- Modificamos la maquina virtual para que tenga como 2 disco, el que creamos en el paso 2, y agregamos el iso que descargamos en el paso 1.

4.- Una vezque arranque la maquina virtual, tecleamos startx. Una vez que aparezca la terminal, tecleamos gparted.

5.- Ya dentro de gparted, copiamos todo el disco duro en el nuevo, ajustando para que el tamaño ya sea mayor, y para finalizar seleccionamos la opción “Apply”.

6.- Una vez que termine el proceso. seleccionamos la partición de sistema, y seleccionamos la bandera de “boot”.

7.- Salimos del gparted y apagamos la maquina.

8.- Configuramos la maquina virtual para que ya solo tenga el disco más grande y quitamos la utileria (el iso del paso 1), y ponemos el iso del disco de instalación del sistema operativo.

9.- Arrancamos la maquina e iniciamos el proceso de instalación, pero seleccionamos la opción reparar, y seleccionamos la opción de Command.

10.- Entramos al directorio “X:\sources\recovery\”

11.- Ejecutamos “StartRep.exe”. Y esperamoss que se realice todo el proceso de validación de discos.

12.- Reiniciamos y arrancara como nueva nuestra maquina virtual con un disco más grande.

Saludos,

martes, 26 de octubre de 2010

SPContex null en un Web Service

El día de hoy me estado topando con un error al momento de querer hacer uso del SPContext, dentro de un web service, el objecto viene nullo. Lo que se me hacía más rato es que si lo debbugueaba el error desaparecía. Por lo que me puse a hacer pruebas, y encontre que mi problema es que estaba usando el SPContext, dentro de un SPSecurity.RunWithElevatedPrivileges. Si el context lo utilizo fuera de dicha sentencia corre sin ningún problema. La explicación es que al momento de yo correr con Privilegios elevados, el contexto cambia, por que automaticamente se corre con otra cuenta, es por eso que el context se pone nullo. Así que la solución es sacar el id del sitio y del web, y dentro de la sentencia de privilegios elevados, generar nuevas instancias con los ids.
Espero que les sirva el post y les evite perdida de tiempo :S.
Saludos,

miércoles, 20 de octubre de 2010

Utilizar infopath (content type) en la edición de tareas

Ya tenía mucho que no posteaba, pero hoy quiero compartirles con un problema que me estaba quitando el sueño. El problema es si quería utilizar una forma de infopath para la edisión de tareas. Hasta ahi no hay problema, el detalle es que necesitaba agregar un custom type para agregar columnas que necesitaba que estuvieran en la tarea. Para no hacerles el cuento largo, lo que se necesita hacer es muy sencillo, generar un contenttype, que tenga en un principio el id, del contenttype "OffWFCoommon", que es la tarea por default que usa sharepoint. Posteriormente le concatenamos un 00, y el id de nuestro nuevo ContentType. Ese mismo lo ponemos en el "TaskListContentTypeID" del xml de configuración del flujo.

Saludos

viernes, 23 de julio de 2010

Trying to use an SPWeb object that has been closed or disposed and is no longer valid.

Buen día, les platico de algo muy común al momento de utilizar los objetos de tipo "SPSite" y "SPWeb". Cuando aparece la siguiente excepción "Trying to use an SPWeb object that has been closed or disposed and is no longer valid.", es muy facil de resolver, al menos en los casos que me a tocado ver. El problema se presenta al utilizar el siguiente código:

using (SPWeb ospWeb = SPContext.Current.Web)
{
Lógica de negocio.
}

Y la solución es no utilizar dentro de using los objetos que se obtienen del contexto, ya que al finalizar se le hace un dispose al objeto y como es el current, no lo permite, ahi es donde viene la excepción.

Saludos,

lunes, 28 de junio de 2010

Configuración de un proxy en un sitio de sharepoint

Estabamos teniendo problemas al momento de que uno de nuestros sitios se conectaba a un web services externo. Dicho problema empezo cuando en la empresa se implemento un proxy. La solución es muy sencilla, en el web.config del sitio, agregar las siguientes lineas

y buala... todo funciona correctament...