23/5/10

Campos de SharePoint Alert Templates

Cuando trabajamos con alertas de SharePoint hemos de tener claro la información de que disponemos para poder visualizarla correctamente:

AlertFrequency The time interval for sending an alert. Possible values include 0 (immediate), 1 (daily), or 2 (weekly).
EventType The type of event. Possible values include 1 (item added), 2 (item modified), 4 (item deleted), 16 (discussion added), 32 (discussion modified), 64 (discussion deleted), 128 (discussion closed), and 256 (discussion activated).
ItemName The title of the item.
ItemUrl The absolute URL for the item.
ListName The name of the list.
ListUrl The absolute URL for the list.
ModifiedBy The display name of the user who modified the item.
MySubsUrl The absolute URL for the My Alerts on this Site page in Site Settings.
SiteLanguage The locale identifier (LCID) for the language used on the site. For example, 1033 is the LCID for U.S. English.
SiteName The title of the site.
SiteUrl The absolute URL for the site.
TimeLastModified The time at which the item was last modified.

Saludos,
Juan Alcalá

Cambio de usuario a la primera

Cuando se cambia de usuario en MOSS es posible que no podamos tener los datos del nuevo usuario hasta que hagamos un F5 y recarguemos la pagina. Para poder solucionar el problema tenemos que modificar una función que se encuentra en el fichero INIT.JS


function LoginAsAnother(url, bUseSource)
{

document.cookie="loginAsDifferentAttemptCount=0";
if (bUseSource=="1")
{
GoToPage(url);
}
else
{
document.execCommand("ClearAuthenticationCache", false);
var ch=url.indexOf("?") >=0 ? "&" : "?";
url+=ch+"Source="+escapeProperly(window.location.href);
STSNavigate(url);
}
}

saludos,
Juan Alcalá

Ocultar listas en MOSS

A veces puede resultar útil que los usuarios no puedan ver las listas o bibliotecas disponibles. Para ocultarlas podemos utilizar este sencillo código:

using (SPSite site = new SPSite(
{
using (SPWeb web = site.OpenWeb(Site))
{
web.AllowUnsafeUpdates = true;
foreach (SPList list in web.Lists)
{
list.Hidden = false;
list.Update();
}
}
}

En este ejemplo recorremos todas las listas del Site y las ocultamos. Si necesitaramos ocultar sólamente una tendriamos que especificar su nombre o GUID para identificarla.

Saludos,
Juan Alcalá