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

viernes, 30 de noviembre de 2012

Tips Info #82 Sharepoint 2010

1-Tablas NameValuePair

Al crear una columna con un índice, se llenará las tablas NameValuePair[_{SQLCollation}] con datos de la columna que tu indexas.

Cada vez que actualizas datos de las columnas, se actualiza las tablas NameValuePair[_{SQLCollation}]. Cuando se realiza una consulta a cualquiera de las listas de las cuales tiene un campo indexado, a continuación, se hace un JOIN con la tabla dbo.AllLists y la tabla dbo.NameValuePair. Esto provocará que las queries sean más rápidas.

2-Versionado y acceso anónimo

Si activas la opción “Major Version” en el versionado de las librerías, cada vez que publicas una versión, todos los usuarios podrán ver esa versión incluso los anónimos. En cambio una versión "minor" sólo los propietarios del documento, administradores y usuarios con permisos de approve podrán ver la versión.

3-Mostrar los attachments (adjuntos) de listas en xlst

Usar el control <xsl:element name="SharePoint:AttachmentsField">

<xsl:element name="SharePoint:AttachmentsField">
    <xsl:attribute name="runat">server</xsl:attribute>
    <xsl:attribute name="FieldName">Attachments</xsl:attribute>
    <xsl:attribute name="ControlMode">Display</xsl:attribute>
    <xsl:attribute name="Visible">true</xsl:attribute>
    <xsl:attribute name="ItemId">
        <xsl:value-of select="@ID"/>
    </xsl:attribute>
</xsl:element>

4-Query sobre list items de varios sites

Se puede usar SPSiteDataQuery o CrossListQueryInfo.

5-Algunos tips útiles sobre querys string en Sharepoint

Por default, Sharepoint 2010 muestra la última versión del documento, si se quiere mostrar todas las versiones, se puede utilizar el query string IncludeVersions:

AllItems.aspx?IncludeVersions=TRUE

Si se quiere mostrar sólo los items de un folder, se puede utilizar el query string RootFolder=*

Ej: url?RootFolder=*  ->muestra los items de todos los folders

Ej: http://urlsitecollection/sites/Demo/TheDocumentLibrary/Forms/AllItems.aspx?RootFolder=%2fdemo%2fthedocumentlibrary%2fcarpeta

Importante: el query string RootFolder es case sensitive, debe tener caracteres de escape (%2f para barras, %2d para guiones)

Editar una página de NewItem o EditItem (por default no se pueden editar)
Ej: agregar el query string ToolPaneView, DispForm.aspx?ID=12&ToolPaneView=2

Query string que permite retornar a una url determinada, al cerrar la página o aceptar la acción
?Source=http://sitecollection/Intranet/default.aspx

Otros parámetros útiles: _ModerationStatus y _IsCurrentVersion

domingo, 15 de julio de 2012

Tips/Info #51 Sharepoint 2010

1-Tabla UserInfo: campo tp_token

Un valor de tipo WSS User Token  que especifica la membresia del grupo. Si este es NULL,indica que no es miembro del grupo.

http://msdn.microsoft.com/en-us/library/dd304787(v=prot.13).aspx

2-Migrar usuario a distinto dominio

stsadm.exe -o migrateuser -oldlogin Domainname1\OldUserName -newlogin Domainname2\NewUserName ?ignoresidhistory

Más info: http://blogs.msdn.com/b/sowmyancs/archive/2012/01/07/migrate-users-groups-powershell-script.aspx?PageIndex=2

3-Reemplazar el texto “Search this site” en el web part de Search

SC1

Ir a las siguientes carpetas:
%14Hive%\Template\Features\OSearchBasicFeature
%14 Hive%\Template\Features\OSearchEnhancedFeature
Haz un backup de "SearchArea.xml" contenido en la primer carpeta,y a continuación edita la siguiente propiedad

<Property Name="QueryPromptString">Cualquier texto</Property>

Reemplaza cualquier texto con el texto deseado, en este ejemplo la reemplazo con “Keyword”.
Repite el paso para la segunda carpeta con el mismo archivo.

Para finalizar, se deberá hacer un IISReset

SC2

4-Web part de Search (search control) - distintos modos de búsqueda

DisplayScopeDD   
DisplayContextualScopeDD   
HideDD_useDefaultScope   
HideDD_NoScope   
HideScopeDD   
HideScopeDD_DefaultContextual   
ShowDD   
ShowDD_DefaultURL   
ShowDD_DefaultContextual   
ShowDD_NoContextual   
ShowDD_NoContextual_DefaultURL

5-Deshabilitar los attachments de una lista

Ir a List Settings -> Advanced setttings -> Attachments, seleccionar disable

rJkRM

sábado, 14 de julio de 2012

Links útiles #45 Sharepoint 2010

1-Subir un documento mediante web services de Sharepoint 2010

http://norpoint.wordpress.com/2012/04/17/using-sharepoint-webservice-to-upload-a-document-from-net-web-application/

2-SPLongOperation: para operaciones largas

http://howtosharepoint.blogspot.com.ar/2010/04/how-to-programatically-show-processing.html

3-Word Automation Services

http://sprider.org/2012/07/10/developing-applications-with-sharepoint-2010-word-automation-services/

4-Crear un custom workflow action para Sharepoint Designer

http://www.sharepointkings.com/2012/07/creating-custom-workflow-action-for.html

5-BDC modelo: agregar un campo combo (SQL Server)

http://shafaqat309.wordpress.com/2012/07/10/custom-control-rendering-with-bdc-modal-and-external-list/

6-Sharepoint 2010 y SSL

http://blog.helloitsliam.com/Lists/Posts/Post.aspx?List=e10cb685-6b5c-4b6c-aaf4-e1d122d57174&ID=74&Web=8fe3252e-9495-44f1-b2e4-dbd7b201440b

7-Eliminar Office Web Apps

http://support.microsoft.com/kb/2457969

8-Client Object Sharepoint 2013 – Sharepoint 15

http://blog.furuknap.net/client-side-object-model-changes-in-sharepoint-2013

9-Enviar un mail con attachments en Sharepoint 2010

http://sharepointconnoisseur.blogspot.com.ar/2012/03/emailing-documents-as-attachments.html

10-Policies sobre las user properties de Sharepoint 2010

http://www.sharepointworld.in/2012/07/configurable-policy-settings-for-user.html

11-Sharepoint 2013

http://www.microsoft.com/en-us/download/search.aspx?q=SharePoint%202013&p=1&r=40&t=32

http://www.microsoft.com/en-us/download/details.aspx?id=30345

http://www.ericharlan.com/Moss_SharePoint_2007_Blog/how-to-install-sharepoint-2013-a220.html

miércoles, 4 de julio de 2012

Tips/Info #42 Sharepoint

1-Verificar si un usuario pertence al grupo “Colaboradores”

private bool VerificarSiEsColaborador()
{
bool esColaborador = false;
SPWeb web = SPContext.Current.Web;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(web.Site.ID))
{
using (SPWeb web = site.OpenWeb(web.ID))
{
if (web.IsCurrentUserMemberOfGroup(web.SiteGroups["Colaborador"].ID))
{
esColaborador = true;
}
}
}
});
return esColaborador;
}
2-Error: The list is too large to save as a template
El tamaño default es de 50 MB al guardar una lista, se puede modificar con stsadm hasta 500MB.

stsadm -o setproperty -propertyname max-template-document-size -propertyvalue 50000000


3-Deshabilitar subida de attachments en las listas


Desde server object:


SPList spList = spWeb.Lists["MyList"];
spList.EnableAttachments = false;
spList.Update();


Desde la UI: List Settings -> Advanced setttings -> Attachments, seleccionar disable


4-Configuración de antivirus en Sharepoint 2010


spant_thumb


spant2_thumb


Algunas opciones importantes:



  • Escanear documentos al suibirlos
  • Escanear documentos cuando se descargan
  • Antivirus timeout: tiempo que correrá el antivirus antes que lance un timeout. verifique la performance del servidor y ajuste este parámetro
  • Antivirus threads: cantidad de hilos de ejecución que dispará el engine del antivirus

5-Deshabilitar Loopback check mediante powershell


New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name “DisableLoopbackCheck” -Value “1? -PropertyType dword

miércoles, 6 de junio de 2012

Tips/info #28 Sharepoint 2010

1-Error: Sharepoint Service Error: A deployment or retraction is already under way for the solution “xxx.wsp” , and only one deployment or retraction at a time is supported

Para solucionar haga lo siguiente:

  • Abra una consola de powershell y vaya a la ubicación siguiente: C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN y escriba stsadm -o enumdeployments
  • Verificamos el id del job que está generando conflicto
  • Y ejecutamos lo siguiente: stsadm -o canceldeployment -id ” jobId”

    2-Error:“Error Updates are currently disallowed on GET requests.  To allow updates on a GET, set the ‘AllowUnsafeUpdates’ property on SPWeb. Troubleshoot issues with Microsoft SharePoint Foundation”

    $w = get-spwebapplication http://nombredelwebapplication
    $w.HttpThrottleSettings
    $w.Update
    ()
    3-Los botones de página de layouts y de texto de layouts está grisados o deshabilitados
    Ir a la master page del sitio y agregar en el body, lo siguiente:
    <body onload=”javascript:_spBodyOnLoadWrapper();”>
    4-Habilitar el modo debug de los archivos js de Sharepoint 2010
    Como saben, Sharepoint tiene dos versiones de cada archivo core de javascript de Sharepoint. Ej: sp.js, y el sp.debug.js
    Esos archivos pueden encontrarse en C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\_LAYOUTS
    Si se desea cargar los archivos debug para un web application, se debe ir a C:\inetpub\wwwroot\wss\VirtualDirectories y abrir la carpeta con el puerto deseado.
    Localizar web.config y editar de la siguiente manera:
    <compilation batch="false" debug="false">
    reemplazarlo con 
    <compilation batch="false" debug="true">
    y hacer un iisreset.
    5-Obtener las content database por web application con powershell
    Get-SPWebApplication | %{Write-Output "`n- $($_.url)"; foreach($cd in $_.contentdatabases){Write-Output $cd.name}} >> C:\Temp\contentdatabases.txt
    6-ListItem.Update Powershell Exception (Cannot take 0 arguments)



    Posiblemente la excepción sea por problemas de permisos del usuario que ejecuta el script.


    7-No aparece la opción “Manage content and structure”


    Habilitar las features 'SharePoint Server Publishing Infrastructure' a nivel de Site Collection, y después activar la feature 'SharePoint Server Publishing'


    8-Agregando un adjunto con SPList a un item


  • private void AgregarAdjunto(int ID_item)
    {
        try
        {
            SPList lista = SPContext.Current.Web.Lists["nombre Lista"];


            SPListItem miItem = lista.GetItemById(ID_item);


            if (fileUpload.PostedFile != null && fileUpload.HasFile)
            {


                Stream fStream = fileUpload.PostedFile.InputStream;


                byte[] contents = new byte[fStream.Length];


                fStream.Read(contents, 0, (int)fStream.Length);


                fStream.Close();


                fStream.Dispose();


                SPAttachmentCollection attachments = miItem.Attachments;


                string fileName = Path.GetFileName(fileUpload.PostedFile.FileName);


                attachments.Add(fileName, contents);


                miItem.Update();


            }


        }
        catch (Exception ex)
        {    }
    }


    9-Cargar un archivo css mediante el control CssRegistration


    <SharePoint:CssRegistration ID="CssRegistration1" Name="/Style Library/estilo.css"
        runat="server" After="corev4.css" />

    10-Acciones de comando en los custom actions

    {ItemId} – ID (GUID) taken from the list view.
    {ItemUrl} – Web-relative URL of the list item (Url).
    {RecurrenceId} – ID of a recurrent item (RecurrenceID).
    {SiteUrl} – The fully qualified URL to the site (Url).
    {ListId} – ID (GUID) of the list (ID).
    {ListUrlDir} – Server-relative URL of the site plus the list's folder.
    {Source} – Fully qualified request URL.
    {SelectedListId} – ID (GUID) of the list that is currently selected from a list view.
    {SelectedItemId} – ID of the item that is currently selected from the list view.
    ~site    SPContext.Current.Web.ServerRelativeUrl
    ~sitecollection    SPContext.Current.Site.ServerRelativeUrl


    http://msdn.microsoft.com/en-us/library/ff458385.aspx