Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CreateBoardItem: function (listName, item, draft) {
- var defer = $q.defer();
- var clientContext = SP.ClientContext.get_current();
- var oList = clientContext.get_web().get_lists().getByTitle(listName);
- var itemCreateInfo = new SP.ListItemCreationInformation();
- var oListItem = oList.addItem(itemCreateInfo);
- if (item.Title) {
- oListItem.set_item('Title', item.Title);
- }
- if (item.Raona_pubDate) {
- oListItem.set_item('Raona_publishingStartDate', new Date(item.Raona_pubDate).toISOString());
- } else {
- oListItem.set_item('Raona_publishingStartDate', null);
- }
- if (item.Raona_endDate) {
- oListItem.set_item('Raona_publishingEndDate', new Date(item.Raona_endDate).toISOString());
- } else {
- oListItem.set_item('Raona_publishingEndDate', null);
- }
- if (item.Raona_highlightDate) {
- oListItem.set_item('Raona_highlighted', new Date(item.Raona_highlightDate).toISOString());
- } else {
- oListItem.set_item('Raona_highlighted', null);
- }
- if (item.Raona_briefDescription) {
- oListItem.set_item('Raona_shortDescription', item.Raona_briefDescription);
- }
- if (item.Raona_body) {
- oListItem.set_item('Raona_body', item.Raona_body);
- }
- if (item.Raona_section) {
- oListItem.set_item('Raona_section', item.Raona_section);
- }
- //if (item.Raona_linkimage && item.Raona_linkimage.Url) {
- // var fvalue = new SP.FieldUrlValue();
- // fvalue.set_url(item.Raona_linkimage.Url);
- // fvalue.set_description(item.Raona_linkimage.Url);
- // oListItem.set_item('Raona_pictureURL', fvalue);
- //} else {
- // var fvalue = new SP.FieldUrlValue();
- // fvalue.set_url(null);
- // fvalue.set_description(null);
- // oListItem.set_item('Raona_pictureURL', fvalue);
- //}
- if (item.Raona_linkimage) {
- oListItem.set_item('Raona_pictureURL', item.Raona_linkimage.Url);
- }
- if (item.Raona_VideoUrl) {
- oListItem.set_item('Raona_videoURL', item.Raona_VideoUrl.Url);
- }
- var field = oList.get_fields().getByInternalNameOrTitle("Raona_tags");
- var taxField = clientContext.castTo(field, SP.Taxonomy.TaxonomyField);
- var terms = new SP.Taxonomy.TaxonomyFieldValueCollection(clientContext, Raona.Utils.CreateTaxonomyFieldValueCollection(item.Raona_Tags.results), taxField);
- taxField.setFieldValueByValueCollection(oListItem, terms);
- oListItem.set_item('Raona_status', 'Borrador');
- oListItem.update();
- clientContext.load(oListItem);
- clientContext.executeQueryAsync(function () {
- defer.resolve(oListItem.get_id());
- }, function (sender, args) {
- defer.reject(args.get_message());
- });
- return defer.promise;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement