Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. CreateBoardItem: function (listName, item, draft) {
  2.  
  3. var defer = $q.defer();
  4.  
  5. var clientContext = SP.ClientContext.get_current();
  6. var oList = clientContext.get_web().get_lists().getByTitle(listName);
  7.  
  8. var itemCreateInfo = new SP.ListItemCreationInformation();
  9. var oListItem = oList.addItem(itemCreateInfo);
  10.  
  11. if (item.Title) {
  12. oListItem.set_item('Title', item.Title);
  13. }
  14.  
  15. if (item.Raona_pubDate) {
  16. oListItem.set_item('Raona_publishingStartDate', new Date(item.Raona_pubDate).toISOString());
  17. } else {
  18. oListItem.set_item('Raona_publishingStartDate', null);
  19. }
  20.  
  21. if (item.Raona_endDate) {
  22. oListItem.set_item('Raona_publishingEndDate', new Date(item.Raona_endDate).toISOString());
  23. } else {
  24. oListItem.set_item('Raona_publishingEndDate', null);
  25. }
  26.  
  27. if (item.Raona_highlightDate) {
  28. oListItem.set_item('Raona_highlighted', new Date(item.Raona_highlightDate).toISOString());
  29. } else {
  30. oListItem.set_item('Raona_highlighted', null);
  31. }
  32.  
  33. if (item.Raona_briefDescription) {
  34. oListItem.set_item('Raona_shortDescription', item.Raona_briefDescription);
  35. }
  36.  
  37. if (item.Raona_body) {
  38. oListItem.set_item('Raona_body', item.Raona_body);
  39. }
  40.  
  41.  
  42. if (item.Raona_section) {
  43. oListItem.set_item('Raona_section', item.Raona_section);
  44. }
  45.  
  46. //if (item.Raona_linkimage && item.Raona_linkimage.Url) {
  47. // var fvalue = new SP.FieldUrlValue();
  48. // fvalue.set_url(item.Raona_linkimage.Url);
  49. // fvalue.set_description(item.Raona_linkimage.Url);
  50. // oListItem.set_item('Raona_pictureURL', fvalue);
  51. //} else {
  52. // var fvalue = new SP.FieldUrlValue();
  53. // fvalue.set_url(null);
  54. // fvalue.set_description(null);
  55. // oListItem.set_item('Raona_pictureURL', fvalue);
  56. //}
  57.  
  58. if (item.Raona_linkimage) {
  59. oListItem.set_item('Raona_pictureURL', item.Raona_linkimage.Url);
  60. }
  61.  
  62. if (item.Raona_VideoUrl) {
  63. oListItem.set_item('Raona_videoURL', item.Raona_VideoUrl.Url);
  64. }
  65.  
  66. var field = oList.get_fields().getByInternalNameOrTitle("Raona_tags");
  67. var taxField = clientContext.castTo(field, SP.Taxonomy.TaxonomyField);
  68. var terms = new SP.Taxonomy.TaxonomyFieldValueCollection(clientContext, Raona.Utils.CreateTaxonomyFieldValueCollection(item.Raona_Tags.results), taxField);
  69. taxField.setFieldValueByValueCollection(oListItem, terms);
  70.  
  71. oListItem.set_item('Raona_status', 'Borrador');
  72.  
  73. oListItem.update();
  74.  
  75. clientContext.load(oListItem);
  76.  
  77. clientContext.executeQueryAsync(function () {
  78. defer.resolve(oListItem.get_id());
  79. }, function (sender, args) {
  80. defer.reject(args.get_message());
  81. });
  82.  
  83. return defer.promise;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement