Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. function createFolder() {
  2. UpdateFormDigest(_spPageContextInfo.webServerRelativeUrl, _spFormDigestRefreshInterval);
  3.  
  4. var appUrl = GetUrlKeyValue("SPAppWebUrl");
  5. var hostUrl = GetUrlKeyValue("SPHostUrl");
  6.  
  7. var url = appUrl + "/_api/SP.AppContextSite(@target)/Web/Lists/getByTitle('Demo')/Items?@target='" + hostUrl + "'";
  8.  
  9. var call = createFolderInternal().then(renameFolder);
  10. call.done(function (data, textStatus, jqXHR) {
  11. var message = jQuery("#message");
  12. message.text("Folder added");
  13. });
  14. call.fail(failHandler);
  15.  
  16. function createFolderInternal() {
  17. var url = appUrl + "/_api/SP.AppContextSite(@target)/Web/Lists/getByTitle('Demo')/Items?@target='" + hostUrl + "'";
  18.  
  19. var call = jQuery.ajax({
  20. url: url,
  21. type: "POST",
  22. data: JSON.stringify({
  23. "__metadata": { type: "SP.Data.DemoListItem" },
  24. Title: "Test Folder",
  25. FileLeafRef: "Test Folder", // No effect here
  26. FileSystemObjectType: SP.FileSystemObjectType.folder,
  27. ContentTypeId: "0x0120"
  28. }),
  29. headers: {
  30. Accept: "application/json;odata=verbose",
  31. "Content-Type": "application/json;odata=verbose",
  32. "X-RequestDigest": jQuery("#__REQUESTDIGEST").val()
  33. }
  34. });
  35.  
  36. return call;
  37. }
  38.  
  39. function renameFolder(data) {
  40. var url = appUrl + "/_api/SP.AppContextSite(@target)/Web/Lists/getByTitle('Demo')/Items('" + data.d.Id + "')?@target='" + hostUrl + "'";
  41.  
  42. var call = jQuery.ajax({
  43. url: url,
  44. type: "POST",
  45. data: JSON.stringify({
  46. "__metadata": { type: "SP.Data.DemoListItem" },
  47. Title: "Test Folder",
  48. FileLeafRef: "Test Folder"
  49. }),
  50. headers: {
  51. Accept: "application/json;odata=verbose",
  52. "Content-Type": "application/json;odata=verbose",
  53. "X-RequestDigest": jQuery("#__REQUESTDIGEST").val(),
  54. "IF-MATCH": "*",
  55. "X-Http-Method": "PATCH"
  56. }
  57. });
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement