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

domingo, 21 de septiembre de 2014

Crear una estructura de folders mediante un archivo .csv con Client Object Model

Supongamos que tenemos un archivo .csv con el siguiente contenido

image

Todas las carpetas están separadas mediante una coma (,)

El sitio donde se creará esta estructura, tiene la siguiente url: http://sharepointsite.com.

La librería donde se crea la estructura, se llama “Proyectos”

El archivo csv, se encuentra en el siguiente path: E:\TEMP\carpetas.csv

El código para crear la estructura de carpetas es la siguiente:

Code:
using (ClientContext clientContext = new ClientContext("http://sharepointsite.com"))
{
Web web = clientContext.Web;
Microsoft.SharePoint.ClientList docLib = web.Lists.GetByTitle("Proyectos");
var folderRoot = docLib.RootFolder;
clientContext.Load(folderRoot);
clientContext.ExecuteQuery();

using (StreamReader file = new System.IOStreamReader(@"E:\TEMP\carpetas.csv"))
{
while (!file.EndOfStream)
{
string line = file.ReadLine();
string[] listaFolders = line.Split(new Char[] { ',' });
string estructuraFolders = "";

foreach (var folder in listaFolders)
{
estructuraFolders = estructuraFolders + "/" + folder;
}
if (estructuraFolders != "/")
{
Folder NewFolder = EnsureFolder(clientContext, folderRoot, estructuraFolders);
}
}

}
}


 


Y el método EnsureFolder hace lo siguiente:




Code:
public static Folder EnsureFolder(ClientContext ctx, Folder ParentFolder, string FolderPath)
{
string[] PathElements = FolderPath.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
string Head = PathElements[0];
Folder NewFolder = ParentFolder.Folders.Add(Head);
ctx.Load(NewFolder);
ctx.ExecuteQuery();
if (PathElements.Length > 1)
{
string Tail = string.Empty;
for (int i = 1; i < PathElements.Length; i++)
Tail = Tail + "/" + PathElements[i];

return EnsureFolder(ctx, NewFolder, Tail);
}
else
return NewFolder;
}

sábado, 7 de junio de 2014

Crear una carpeta con una url como metadata (Create a folder with a url like metadata)

La idea es crear una carpeta que permita agregar un link (o cualquier tipo de metadata) como metadata

Voy a advanced settings de la librería que quiero agregar una carpeta con metadata

image

Habilito el manejo de content types en la librería

image

A continuación voy a crear un content type nuevo en el sitio (Site Settings/Site Content types)

image

Selecciono “Create”

image

Creo un content type que herede del tipo “Folder

image

Ahora agrego una columna (Add from existing site columns)

image

Selecciono la columna “URL” (puede ser cualquiera, o crear una nueva, para este ejempoo uso URL)

image

image

Ahora ingreso de nuevo a la configuración de librería (Library Settings/Advanced Settings). Selecciono “Add from existing site content types”

image

Selecciono el content type creado previamente

image

image

Una vez agregado el content type, ya se podrá crear folder con metadata

image

image

Recuerda agregar a la vista la columna de URL

image

image

lunes, 25 de febrero de 2013

Links útiles #59–Sharepoint 2010

1-Services App Starter Kit para Visual Studio 2010 y Sharepoint 2010 (crear Sharepoint custom services)

http://visualstudiogallery.msdn.microsoft.com/a8539635-2d9a-468e-bddf-341332061ec7

2-Metadata sobre una carpeta de Sharepoint

http://geeks.ms/blogs/santypr/archive/2012/10/16/sharepoint-2010-a-241-adir-metadatos-a-las-carpetas-de-una-biblioteca-de-documentos.aspx

3-Remover usuarios huérfanos (no están más en el Active Directory) de Sharepoint 2010

http://weblogs.asp.net/bsimser/archive/2013/02/12/powershell-tools-removing-orphaned-users-from-sharepoint.aspx

4-MySite en detalles

http://blogbaris.blogspot.com.ar/2011/03/sharepoint-2010-mysite-in-detail.html

http://blogbaris.blogspot.com.ar/2010/09/how-to-setup-mysite-in-sharepoint-2010.html

5-Load Balanced Central Administration Sharepoint 2010

http://walkthroughsharepoint2010.blogspot.com.ar/2013/02/central-admin-load-balance-procedure.html

6-Snapshots en Sharepoint 2010

http://blogs.msdn.com/b/mossbiz/archive/2013/01/14/sharepoint-vs-snapshots.aspx

http://blogs.msdn.com/b/mossbiz/archive/2013/02/22/sharepoint-vs-snapshots-part-2.aspx

7-SPServices y CRUD operaciones

http://meandmysharepoint.blogspot.com.ar/2013/02/crud-operations-using-spservices.html

8-Best practices de VMware para Sharepoint 2010

http://www.vmware.com/solutions/business-critical-apps/sharepoint-virtualization/index.html

http://www.vmware.com/files/pdf/solutions/SharePoint_2010-Best-Practices-Guide.pdf

9-Deploy web part en Sharepoint 2010

http://amalhashim.wordpress.com/2013/02/14/sharepoint-deploy-webpart-page-using-module/

10-People Picker en Silverlight

http://blogs.technet.com/b/speschka/archive/2011/08/09/writing-a-sharepoint-2010-people-picker-control-for-silverlight.aspx

viernes, 13 de julio de 2012

Tips/Info #50 Sharepoint 2010

1-Chrome y Sharepoint: no aparecen las barras verticales

Se puede solucionar mediante jquery

<script type="text/javascript">
$(document).ready(function() {
{
    $("#s4-workspace").height($(window).height() - $("#s4-ribbonrow").height());
});
</script>

Otra resolución: http://kyleschaeffer.com/sharepoint/sharepoint-2010-scrolling/

2-Borrar una carpeta de Sharepoint mediante Server Object

SPList lista = web.Lists.TryGetList("Libreria");
SPFolder folder = lista.ParentWeb.GetFolder(lista.RootFolder.ServerRelativeUrl + "/" + "XXXXX");
if (folder.Exists)
{
  folder.Delete();
}

3-Deshabilitar throttling para una lista específica

$web = Get-SPWeb http://site_url
$list = $web.Lists[“Listas”]
$list.enablethrottling = $false
$list.update()

4-Obtener todos los servicios habilitados de un server específico

Get-SPServiceInstance –Server NOMBRE_SERVER | sort TypeName | Format-Table –AutoSize

5-El servicio SPUserCodeV4 no puede iniciarse

Verifica en el central administration (Central Admin >> System Setting >>Manage services on server) que el servicio Microsoft SharePoint Foundation Sandboxed Code Service esté iniciado. Si el servicio SPUserCodeV4 está apagado, al deployar una sandboxed solutions nos lanzará el siguiente error:

Error occurred in deployment step 'Activate Features': Cannot start service SPUserCodeV4 on computer 'XXXXXXXX'.