El campo que está intentando actualizar puede tener un error de solo lectura al agregar un elemento a la lista mediante programación

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/77717

Pregunta

Estoy agregando un elemento de lista desde una página de aplicación que se redirige desde la página de elementos web.

Mi código es:

protected void Page_Load(object sender, EventArgs e)
    {
        SPSite site = new SPSite("http://bipc11:1234/sites/webparts");
        SPWeb web = site.RootWeb;
        web.AllowUnsafeUpdates = true;
        SPUser currentUser = web.CurrentUser;
        SPList list = web.Lists["Cart"];
        SPListItem item = list.AddItem();
        item["Picture"] = Request.QueryString["title"];
        Response.Write("<script> alert('Pictrue Updated')</script>");
        item["User"] = currentUser;
        Response.Write("<script> alert('User Updated')</script>");
        item.Update();
        Response.Write("<script> alert('Item Updated')</script>");
        web.Update();
        web.AllowUnsafeUpdates = false;
        Response.Write("<script> alert('Value Added To Cart Successfully')</script>");
        Response.Redirect(Microsoft.SharePoint.Utilities.SPUrlUtility.CombineUrl(web.Url, "/SiteAssets/WebPartPage.aspx"));

    }

Aquí campo Picture es de tipo buscar en Cart lista. User es el tipo de persona o grupo.El script Java para redirigir a la página de la aplicación es:

function myfunction(title)
     {
        window.location.assign("http://bipc11:1234/sites/webparts/_layouts/AddValueToCartList/AddValueToCartList.aspx?title="+title);
     }

Cuando la página se redirige a la página de la aplicación, aparece el error mencionado anteriormente.

¿Qué me estoy perdiendo?Por favor ayuda.

¿Fue útil?

Solución

No puedo encontrar el motivo exacto del error:Sin embargo, siga los siguientes puntos:

1) Cómo actualizar un campo de Sólo lectura.

Primero configure Readonly en false y actualice el campo y luego reviertalo como:

Field.ReadOnlyField = false;
Field.Update();

2) Actualización del campo de búsqueda:

new SPFieldLookupValue(1, "ASP.Net");
Licenciado bajo: CC-BY-SA con atribución
scroll top