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.

Preguntas similare

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.



Respuesta Responder a este mensaje
#2 jagb
11/10/2005 - 12:25 | Informe spam
No creo que tenga la cadena 'Shared Documents' codificada a piñon dentro del
código porque en Inglés, y con otras bibliotecas creadas a drede con otro
nombre funciona bien. Debe ser alguna otra cosa. En cualquier caso, tienes
razón con lo de que hay poco que hacer ya que no se proporciona el código
fuente. Sólo preguntaba si alguien había conseguido configurar y usar este
componente correctamente ya que la idea promete y no he visto nada similar
por ningún otro sitio.

¿Alguna otra idea?

Un saludo.


"Gustavo" escribió en el mensaje
news:
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.



Respuesta Responder a este mensaje
#3 jagb
11/10/2005 - 12:28 | Informe spam
Otro comentario... esta vez respecto a tu web,
http://www.gavd.net/servers/sharepo..._main.aspx
¿Qué componente usas a la derecha para mostrar los enlaces más visitados?
¿Necesitaría SPS o bastaría con WSS?

Un saludo y gracias por tu tiempo.


"Gustavo" escribió en el mensaje
news:
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.



Respuesta Responder a este mensaje
#4 Rodrigo Corral [MVP]
11/10/2005 - 12:45 | Informe spam
Tienes un articul en MSDN Magazine explicando como realizar esto. Este creo
que si que tiene el código accesible.
http://msdn.microsoft.com/msdnmag/i...BinforWSS/

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org
Respuesta Responder a este mensaje
#5 Gustavo
11/10/2005 - 12:53 | Informe spam
Hola,
Cada "SubArea" (Articulos, Codigo, etc) tiene una sola lista, y la lista
tiene un campo que va contando cuantas veces cada elemento ha sido
"cliqueado" (utilizando un filtro ISAPI para detectar el click a un nivel muy
bajo directamente desde IIS). El componente que preguntas es una WebPart que
simplemente lee este campo en cada lista, y deja ver una determinada cantidad
de items de mas "cliqueado" a menos "cliqueado". En realidad bastaria con WSS
para hacer algo similar, pero tienes que escribir codigo especial para
realizarlo, sobre todo para encontrar una forma de registrar cuantas veces ha
sido visto un articulo (aqui pense en el principio hacerlo directamente desde
la base de datos con un triguer, pero al final, como de costumbre, me meti
por la parte dificil).
Un saludo,
Gustavo
http://www.gavd.net/servers/default.aspx


"jagb" wrote:

Otro comentario... esta vez respecto a tu web,
http://www.gavd.net/servers/sharepo..._main.aspx
¿Qué componente usas a la derecha para mostrar los enlaces más visitados?
¿Necesitaría SPS o bastaría con WSS?

Un saludo y gracias por tu tiempo.


"Gustavo" escribió en el mensaje
news:
> 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.
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida