O campo que você está tentando atualizar pode ser um erro somente leitura ao adicionar um item à lista programaticamente
-
10-12-2019 - |
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.
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