O campo que você está tentando atualizar pode ser um erro somente leitura ao adicionar um item à lista programaticamente

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

Pergunta

Estou adicionando um item de lista de uma página de aplicativo que é redirecionada da página da web part.

Meu código é:

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

    }

Aqui campo Picture é do tipo procure em Cart lista. User é o tipo de pessoa ou grupo.O script Java para redirecionar para a página do aplicativo é:

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

Quando a página é redirecionada para a página do aplicativo, recebo o erro mencionado acima.

o que estou perdendo?Por favor ajude.

Foi útil?

Solução

Não consigo encontrar o motivo exato do erro:No entanto, por favor, passe pelos seguintes pontos:

1) Como atualizar um campo Readonly.

Primeiro defina Readonly como false e atualize o campo e depois reverta-o como:

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

2) Atualizando o campo de pesquisa:

new SPFieldLookupValue(1, "ASP.Net");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top