0

I'm using a sandbox solution. I'm trying to add some items to a list from a button click in my webpart.

It seems easy but with sandbox everything becomes difficult.

I'm getting an exception when I do the update(). Here is my code:

if(listToLoad != null)
{
SPListItem newItem = listToLoad.Items.Add();
            newItem["Title"] = "test";
            //newItem["FieldTitle"] = web.ServerRelativeUrl;
            try
            {
                //newItem["ContentTypeId"] = spCType.Id.ToString();
                //newItem["FieldUrl"] = web.ServerRelativeUrl;
                //newItem["ParentNewsLetter"] = test["FieldTitle"].ToString();
                //newItem["UserGroupName"] = test["UserGroupName"].ToString();
                /*********Exception occurs here*********/
                newItem.Update();
                listToLoad.Update();

                lbl_message.Text += web.ServerRelativeUrl + "added for parent: " + test["FieldTitle"].ToString() + " and group: " + test["UserGroupName"].ToString() + "<br>";

                foreach (SPWeb _web in web.Webs)
                {
                    LoopThrowSite(_web, test);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
 }

Here is the common exception for sandbox.

Microsoft.SharePoint.SPException: The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request

I tried another project as a farm solution and it works, so the issue comes from the sandbox solution. Do you know an alternative to make it work?

6
  • Do other sandboxed solutions work? It might not be an issue with the code. See if this link helps: sharepointknowledgebase.blogspot.com/2014/03/…
    – wjervis
    Jul 16, 2014 at 11:19
  • Try by restarting Sandboxed Code Host Service. Jul 16, 2014 at 11:21
  • yes it works in farm solution but i don't have access to the farm. Do you know an alternative to use a sandbox solution Jul 16, 2014 at 11:24
  • i've restarted sevice: Microsoft SharePoint Foundation Sandboxed Code Service without success. Is it possible to do this in sandboxsolution? else do you have an other solution? Jul 16, 2014 at 11:31
  • Try a different sandboxeded solution. Farm solutions don't run on SPUCWorkerProcess.exe.
    – wjervis
    Jul 16, 2014 at 11:35

2 Answers 2

0

listToLoad.Update() is not required to add an item. newItem.Update() should be enough.

6
  • ok but my issue is that newItem thow the exception so my item is never added Jul 16, 2014 at 10:18
  • Have you set yourspweb.AllowUnsafeUpdates = true; ?
    – Sudhakar
    Jul 16, 2014 at 10:20
  • yes i've setted to true before with no more success. Jul 16, 2014 at 10:28
  • How did you get handle of listToLoad? It has to be SPList listToLoad= yourweb.Lists["ListName"];
    – Sudhakar
    Jul 16, 2014 at 10:50
  • yes i got the list with SPList listToLoad= yourweb.Lists["ListName"]; and i tets if it's not null so it seems to be correct. Jul 16, 2014 at 10:52
0

it's not allowed to add item in sandbox solution so i developped a client script to complete this action

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.