Le champ que vous essayez de mettre à jour peut être une erreur de lecture seule lors de l'ajout d'un élément à la liste par programme

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

Question

J'ajoute un élément de liste à partir d'une page d'application qui est redirigée depuis la page de composants WebPart.

Mon code est :

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"));

    }

Ici le champ Picture est du type rechercher dans Cart liste. User est le type de personne ou de groupe.Le script Java pour rediriger vers la page de l'application est :

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

Lorsque la page est redirigée vers la page de candidature, j'obtiens l'erreur mentionnée ci-dessus.

Qu'est-ce que je rate?S'il vous plaît, aidez-moi.

Était-ce utile?

La solution

Je suis incapable de trouver la raison exacte de l'erreur: Cependant, pls passera par les points suivants:

1) Comment mettre à jour un champ réadonn.

Ensemble d'abord en lecture seule sur False et mettez à jour le champ, puis revenez-le comme:

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

2) Mise à jour de la rechercheFIELD:

new SPFieldLookupValue(1, "ASP.Net");

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top