Papelera de reciclaje para WSS

11/10/2005 - 10:32 por jagb | Informe spam
Buscando web parts y componentes interesantes me he encontrado con una que
promete. Se trata de una papelera de reciclaje para los documentos de sitios
SharePoint, de modo que cuando los ficheros son borrados, antes de ser
eliminados del servidor SQL, se copian a un directorio por si acaso se
necesita recuperarlos.

Esta descarga no es concretamente un web part, sino un filtro ISAPI que se
instala en el servidor. Está comentado aquí:
http://blogs.msdn.com/cjohnson/arch...77544.aspx y se puede
descargar de
http://www.gotdotnet.com/Workspaces...ce.aspx?id„37a203-f377-401c-b23d-ae59e6f05b80

He conseguido instalarlo y usarlo, e incluso funciona bien para sitios cuyo
idioma es Ingles, pero para sitios en Castellano da error a la hora de
eliminar cualquier fichero y los logs dicen:

(2005:10:11 10:24:29.673):*** In CopyListItem:
. Error=[System.IO.FileNotFoundException: No existe el Web "/Documentos
compartidos".
at
Microsoft.SharePoint.Library.SPRequestInternalClass.OpenWebInternal(String
bstrUrl, String& pbstrServerRelativeUrl, UInt32& pnLanguage, UInt32&
pnLocale, String& pbstrAlternateCSSUrl, String& pbstrCustomJSUrl, String&
pbstrAlternateHeaderUrl)
at Microsoft.SharePoint.Library.a.a(String A_0, String& A_1, UInt32& A_2,
UInt32& A_3, String& A_4, String& A_5, String& A_6)
at Microsoft.SharePoint.SPWeb.f()
at Microsoft.SharePoint.SPWeb.get_ServerRelativeUrl()
at Microsoft.SharePoint.SPWeb.get_Url()
at SharePointRecycleBin.Handler.Library.SharePointLib.GetSPWeb(String
sItemUrl, String& sSiteUrl, String& sErrorMessage, String sLogonUser)
at SharePointRecycleBin.Handler.Library.SharePointLib.CopyListItem(String
sListId, String sItemId, String sItemUrl, String sListUrl, String
sRecycleFolder, String sLogonUser)]
(2005:10:11 10:24:29.673):*** In ArchiveSPSUI_ListItem: delete - sReturn=[No
existe el Web "/Documentos compartidos".]


Cuando dicho web /Documentos compartidos SI existe.

¿Alguien ha usado este componente y le funciona bien?
Un saludo a todos.
 

Leer las respuestas

#1 Gustavo
11/10/2005 - 11:37 | Informe spam
Hola,
Este es un problema tipico de malas costumbres de programador. El problema
es que la cadena "Shared Documents" esta codificada directamente en el
codigo, por lo que cuando el programa llega a una version en otro idioma
buscandola, por supuesto que no la va a encontrar, pues se llama "Documentos
Compartidos".

Es tambien un problema muy comun en software escrito para y por el mercado
en ingles, fuera de ser un problema de programar desestructuradamente. Si el
autor proporciona el codigo (lo que no creo que haga), es facilmente
reparable. Sin el codigo no es mucho lo que puedes hacer.

Saludes,
Gustavo
http://www.gavd.net/servers/default.aspx


"jagb" wrote:

Buscando web parts y componentes interesantes me he encontrado con una que
promete. Se trata de una papelera de reciclaje para los documentos de sitios
SharePoint, de modo que cuando los ficheros son borrados, antes de ser
eliminados del servidor SQL, se copian a un directorio por si acaso se
necesita recuperarlos.

Esta descarga no es concretamente un web part, sino un filtro ISAPI que se
instala en el servidor. Está comentado aquí:
http://blogs.msdn.com/cjohnson/arch...77544.aspx y se puede
descargar de
http://www.gotdotnet.com/Workspaces...ce.aspx?id„37a203-f377-401c-b23d-ae59e6f05b80

He conseguido instalarlo y usarlo, e incluso funciona bien para sitios cuyo
idioma es Ingles, pero para sitios en Castellano da error a la hora de
eliminar cualquier fichero y los logs dicen:

(2005:10:11 10:24:29.673):*** In CopyListItem:
. Error=[System.IO.FileNotFoundException: No existe el Web "/Documentos
compartidos".
at
Microsoft.SharePoint.Library.SPRequestInternalClass.OpenWebInternal(String
bstrUrl, String& pbstrServerRelativeUrl, UInt32& pnLanguage, UInt32&
pnLocale, String& pbstrAlternateCSSUrl, String& pbstrCustomJSUrl, String&
pbstrAlternateHeaderUrl)
at Microsoft.SharePoint.Library.a.a(String A_0, String& A_1, UInt32& A_2,
UInt32& A_3, String& A_4, String& A_5, String& A_6)
at Microsoft.SharePoint.SPWeb.f()
at Microsoft.SharePoint.SPWeb.get_ServerRelativeUrl()
at Microsoft.SharePoint.SPWeb.get_Url()
at SharePointRecycleBin.Handler.Library.SharePointLib.GetSPWeb(String
sItemUrl, String& sSiteUrl, String& sErrorMessage, String sLogonUser)
at SharePointRecycleBin.Handler.Library.SharePointLib.CopyListItem(String
sListId, String sItemId, String sItemUrl, String sListUrl, String
sRecycleFolder, String sLogonUser)]
(2005:10:11 10:24:29.673):*** In ArchiveSPSUI_ListItem: delete - sReturn=[No
existe el Web "/Documentos compartidos".]


Cuando dicho web /Documentos compartidos SI existe.

¿Alguien ha usado este componente y le funciona bien?
Un saludo a todos.



Preguntas similares