Añadir elemento a lista

15/12/2006 - 13:29 por joan | Informe spam
Buenas,

haber si alguien puede ayudarme.
Hago una webpart, donde un botón debería introducir un elemento nuevo en una
lista personalizada llamada " f " que se encuentra en la página principal.
El código que utilizo es el siguiente:


SPSite laWeb = SPControl.GetContextSite(Context);
SPList destList = laWeb.AllWebs["Página principal"].Lists["f"];

SPListItemCollection listItems = destList.Items;
SPListItem newItem = listItems.Add();

newItem["Frase"] = "No por mucho madrugar ...";
newItem["Fecha"] = "15/12/2006";

newItem.Update();

Los 2 campos son de tipo texto.
Sabeis que "using" debo usar, creo que los tengo todos los necesarios:

using System;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Serialization;
using System.Security.Permissions;
using System.Drawing;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebPartPages;
using System.Security.Principal;
using Microsoft.SharePoint.WebControls;


Gracias por vuestra ayuda.

Preguntas similare

Leer las respuestas

#1 Gustavo
16/12/2006 - 11:56 | Informe spam
Hola Joan,
Cual es el problema? que no te deja meter nuevos elementos? Si es asi, yo
creo que te falta poner el "AllowUnsafeUpdates" del "SPWeb" en "true".
Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"joan" wrote:

Buenas,

haber si alguien puede ayudarme.
Hago una webpart, donde un botón debería introducir un elemento nuevo en una
lista personalizada llamada " f " que se encuentra en la página principal.
El código que utilizo es el siguiente:


SPSite laWeb = SPControl.GetContextSite(Context);
SPList destList = laWeb.AllWebs["Página principal"].Lists["f"];

SPListItemCollection listItems = destList.Items;
SPListItem newItem = listItems.Add();

newItem["Frase"] = "No por mucho madrugar ...";
newItem["Fecha"] = "15/12/2006";

newItem.Update();

Los 2 campos son de tipo texto.
Sabeis que "using" debo usar, creo que los tengo todos los necesarios:

using System;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml.Serialization;
using System.Security.Permissions;
using System.Drawing;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.WebPartPages;
using System.Security.Principal;
using Microsoft.SharePoint.WebControls;


Gracias por vuestra ayuda.
Respuesta Responder a este mensaje
#2 joan
18/12/2006 - 09:57 | Informe spam
Buenas Gustavo,

Gracias por tu ayuda.

he introducido la siguiente linea:

laWeb.AllowUnsafeUpdates = true;


y me sigue produciendo el siguiente error:

System.Security.SecurityException: Error de solicitud de permiso de tipo
Microsoft.SharePoint.Security.SharePointPermission,
Microsoft.SharePoint.Security, Version.0.0.0, Culture=neutral,
PublicKeyTokenqe9bce111e9429c. at
System.Security.CodeAccessSecurityEngine.CheckTokenBasedSetHelper(Boolean
ignoreGrants, TokenBasedSet grants, TokenBasedSet denied, TokenBasedSet
demands) at
System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants,
PermissionSet denied, PermissionSet demands) at
Microsoft.SharePoint.SPWeb.set_AllowUnsafeUpdates(Boolean value) at
MyWebPart.WebPart1.LlamarSeleccion()

Significa que tengo que añadir este token al archivo
"wss_minimaltrust.config" en config ??

Saludos.


"Gustavo" wrote:

Hola Joan,
Cual es el problema? que no te deja meter nuevos elementos? Si es asi, yo
creo que te falta poner el "AllowUnsafeUpdates" del "SPWeb" en "true".
Suerte,
Gustavo
http://www.gavd.net/servers/default.aspx
http://geeks.ms/blogs/gvelez/


"joan" wrote:

> Buenas,
>
> haber si alguien puede ayudarme.
> Hago una webpart, donde un botón debería introducir un elemento nuevo en una
> lista personalizada llamada " f " que se encuentra en la página principal.
> El código que utilizo es el siguiente:
>
>
> SPSite laWeb = SPControl.GetContextSite(Context);
> SPList destList = laWeb.AllWebs["Página principal"].Lists["f"];
>
> SPListItemCollection listItems = destList.Items;
> SPListItem newItem = listItems.Add();
>
> newItem["Frase"] = "No por mucho madrugar ...";
> newItem["Fecha"] = "15/12/2006";
>
> newItem.Update();
>
> Los 2 campos son de tipo texto.
> Sabeis que "using" debo usar, creo que los tengo todos los necesarios:
>
> using System;
> using System.ComponentModel;
> using System.Data;
> using System.Data.SqlClient;
> using System.Web.UI;
> using System.Web.UI.WebControls;
> using System.Xml.Serialization;
> using System.Security.Permissions;
> using System.Drawing;
> using Microsoft.SharePoint;
> using Microsoft.SharePoint.Utilities;
> using Microsoft.SharePoint.WebPartPages;
> using System.Security.Principal;
> using Microsoft.SharePoint.WebControls;
>
>
> Gracias por vuestra ayuda.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida