jump to navigation

WSPBuilder AddIn no aparece en VS2008 AddIn Manager January 19, 2011

Posted by juanpablo1manrique in Best Practices, Developer, SharePoint, Visual studio 2008, WebPart.
Tags: , ,
add a comment

Instale el WSPBuilder en una maquina virtual y cuando fui a ingresar a Visual Studio no me aparecia el menu en donde uno selecciona WSPBuilder, deploy, unistall, etc. Asi que despues de mucho cacharrear y googlear encontre que que existe un archivo WSPTools.VisualStudio.VSAddIn.Addin que se ubica en esa famosa carpeta c:\users

  • Si se instalo para todos los usuarios es necesario ir a
    • C:\Documents and Settings\All Users\Datos de programa\Microsoft\MSEnvShared\Addins (Win2003, XP)
    • C:\Users\All Users\Datos de programa\Microsoft\MSEnvShared\Addins (Win2008, Win7)
  • Si se instalo solo para current user, ir a
    • C:\Documents and Settings\<user name>\Datos de programa\Microsoft\MSEnvShared\Addins (Win2003, XP)
    • C:\User\<user name>\Datos de programa\Microsoft\MSEnvShared\Addins (Win2008, Win7)

Luego de ubicar el archivo es necesario Ir a VS2008->Tools > Options > Add-In/Macros Security > add in “C:\Users\<Username>\AppData\Roaming\Microsoft\AddIns” folder > click OK. y reiniciar el VS 2008 y ahora ya se ve el “WSP Builder” menu

Se obtuvo la solucion de http://wspbuilder.codeplex.com/Thread/View.aspx?ThreadId=79421

Advertisements

Exception occurred when adding the dwp filteractions.dwp, exception is Access is denied. July 8, 2010

Posted by juanpablo1manrique in BI, Business Inteligent, Cube, DefineNames, Excel 2007, Excel Services, Report Center, SharePoint, WebPart.
Tags:
add a comment

En estos días cree un sitio de reportes “Report Center”, la administración de este sitio estará a cargo de otra persona, este administrador no deberia tener acceso al sitio principal. Cuando el administrador2 intento crear un nuevo DASHBOARD “New dashboard”, siempre aparecia un error de Access is denied.

Fui y consulte los logs de errores de SharePoint de eventos en C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\LOGS
y observe el siguiente error.

Exception occurred when adding the dwp filteractions.dwp, exception is Access is denied.

Finalmente me decidi a darle permisos sobre el sitio principal y la tarea funciono correctamente, oviamente no queria darle tantos permisos así que probe solo darle permisos sobre todas las librerias, pero no sobre el sitio principal y tampoco funciono.

Así que finalmente toco darle permisos en el sitio principal, y promoverlo de “Limited Access” a “Restricted Read”

Excel Services es o no es un WEB Service. May 31, 2010

Posted by juanpablo1manrique in BI, Business Inteligent, Excel 2007, Excel Services, SharePoint, WebPart.
Tags:
add a comment

Pues si y no, empecemos con el NO

Excel Services tiene gran cantidad de funcionalidades bastante interesante las cuales permiten que por medio de Presentación de archivos de Excel utilizando ExcelWEBAccess, tener en un ambiente web funcionalidades interesantes como búsquedas, presentación de zonas definidas utilizando DefineNames, permite cálculos de formato y cálculos entre celdas, etc.
Ahora el Si, (WebService).

Pero igualmente podemos utilizar el WEBService el cual expone varios metodos WEB para realizar modificaciones sobre archivos de Excel que se encuentren en una librería de documentos de SharePoint.

La dirección de acceso de este Web Service es http://server/_vti_bin/excelservice.asmx?WSDL
El cual expone los siguientes métodos.
Methods
Calculate ( sessionId As string ,  sheetName As string ,  rangeCoordinates As RangeCoordinates ) As ArrayOfStatus

CalculateA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ) As ArrayOfStatus

CalculateWorkbook ( sessionId As string ,  calculateType As CalculateType ) As ArrayOfStatus

CancelRequest ( sessionId As string ) As ArrayOfStatus

CloseWorkbook ( sessionId As string ) As ArrayOfStatus

GetApiVersion ( ) As string

GetCell ( sessionId As string ,  sheetName As string ,  row As int ,  column As int ,  formatted As boolean ) As ArrayOfStatus

GetCellA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ,  formatted As boolean ) As ArrayOfStatus

GetRange ( sessionId As string ,  sheetName As string ,  rangeCoordinates As RangeCoordinates ,  formatted As boolean ) As ArrayOfAnyType

GetRangeA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ,  formatted As boolean ) As ArrayOfAnyType

GetSessionInformation ( sessionId As string ) As string

GetWorkbook ( sessionId As string ,  workbookType As WorkbookType ) As base64Binary

OpenWorkbook ( workbookPath As string ,  uiCultureName As string ,  dataCultureName As string ) As string

Refresh ( sessionId As string ,  connectionName As string ) As ArrayOfStatus

SetCell ( sessionId As string ,  sheetName As string ,  row As int ,  column As int ,  cellValue As ) As ArrayOfStatus

SetCellA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ,  cellValue As ) As ArrayOfStatus

SetRange ( sessionId As string ,  sheetName As string ,  rangeCoordinates As RangeCoordinates ,  rangeValues As ArrayOfAnyType ) As ArrayOfStatus

SetRangeA1 ( sessionId As string ,  sheetName As string ,  rangeName As string ,  rangeValues As ArrayOfAnyType ) As ArrayOfStatus

Para consultar una celda pueden utilizar el siguiente código

    Private Sub _GetCell()
        Dim sessionId As String = Nothing
        Dim cellValue As Object = Nothing
        Dim objExcelService As New shphost.ExcelService()
        Dim status As shphost.Status() = Nothing
        Try
            objExcelService.UseDefaultCredentials = True
            objExcelService.SoapVersion = Services.Protocols.SoapProtocolVersion.Soap12
            sessionId = objExcelService.OpenWorkbook(_workbookPath, “en-US”, “en-US”, status)
            ‘ Retrieve the data from the referenced cell.
            cellValue = objExcelService.GetCell(sessionId, _sheetName, _row, _column, True, status)
            _cell = cellValue
        Catch ex As SoapException
            Dim objLog As New EventViewerLog
            objLog.CreateLogSharePointComponents(“An error has occurred.SOAPException” & ex.Message)
            _cell = “An error has occurred.” & ex.Message
        Catch ex As System.Exception
            Dim objLog As New EventViewerLog
            objLog.CreateLogSharePointComponents(“An error has occurred.Normal Exception” & ex.Message)
            _cell = “An error has occurred.” & ex.Message
        Finally
            Try
                If Not String.IsNullOrEmpty(sessionId) Then
                    objExcelService.CloseWorkbook(sessionId)
                End If
            Catch ex As Exception
                Dim objLog As New EventViewerLog
                objLog.CreateLogSharePointComponents(“An error has occurred.Finally Exception” & ex.Message)
            End Try
        End Try
    End Sub

Un usuario dio close en el WEBPart March 25, 2010

Posted by juanpablo1manrique in Advanced web part gallery and options, SharePoint, site actions, WebPart.
Tags:
add a comment

Esta mañana inicio mi día loboral y un usuario dio close sobre una de las WEbParts, y se le perdio y no la pudo recuperar.

El usuario es un usuario de solo lectura y no tiene permisos para poder dar click en Site Settings Edit page. Para solucionar este pequeño pero importante problema. Ingrese con permisos de modificación y modifique las opciones avanzadas.

– Uncheck Allow Close
– Uncheck Allow Minimize

Para evitar que el problema se propage a otros usuarios.

Intente entrar a la página de edición de webparts

http://miserver.default.aspx?content=1

y le di en reset pero no funciono.

Como tengo permisos de administración hice lo siguiente.
– La oculte para todos los usuarios. http://miserver.default.aspx?content=1, seleccionar elWebPart maldita y “close”

– Luego “site actions”, “edit page”, “add webpart” y avance settings “Advanced web part gallery and options” en la parte inferior, para luego de esto como ya tengo el webpart oculto, lo seleccione y en laparte inferior le di en Add.

– Listo solucionado el incidente.