Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. private deleteItem(): void {
  2. if (!window.confirm('Are you sure you want to delete the latest item?')) {
  3. return;
  4. }
  5.  
  6. this.setState({
  7. status: 'Loading latest items...',
  8. items: []
  9. });
  10. let latestItemId: number = undefined;
  11. let etag: string = undefined;
  12. this.getLatestItemId()
  13. .then((itemId: number): Promise<Response> => {
  14. if (itemId === -1) {
  15. throw new Error('No items found in the list');
  16. }
  17.  
  18. latestItemId = itemId;
  19. this.setState({
  20. status: `Loading information about item ID: ${latestItemId}...`,
  21. items: []
  22. });
  23. return this.props.httpClient.get(`${this.siteUrl}/_api/web/lists/getbytitle('${this.props.listName}')/items(${latestItemId})?$select=Id`, SPHttpClientConfigurations.v1);
  24. })
  25. .then((response: Response): Promise<IListItem> => {
  26. etag = response.headers.get('ETag');
  27. return response.json();
  28. })
  29. .then((item: IListItem): Promise<Response> => {
  30. this.setState({
  31. status: `Deleting item with ID: ${latestItemId}...`,
  32. items: []
  33. });
  34. return this.props.httpClient.post(`${this.siteUrl}/_api/web/lists/getbytitle('${this.props.listName}')/items(${item.Id})`,
  35. SPHttpClientConfigurations.v1,{
  36. headers: {
  37. 'Accept': 'application/json;odata=nometadata',
  38. 'Content-type': 'application/json;odata=verbose',
  39. 'odata-version': ''
  40. }
  41. })
  42. .then((response: Response): void => {
  43. this.setState({
  44. status: `Item with ID: ${latestItemId} successfully deleted`,
  45. items: []
  46. });
  47. });
  48. }
  49.  
  50. {"@odata.context":"https://mod970274.sharepoint.com/sites/test14jan/_api/$metadata#SP.ListData.Announcement2ListItems/$entity","@odata.type":"#SP.Data.Announcement2ListItem","@odata.id":"d2419038-e83f-44ff-94e3-696227bc4464","@odata.etag":""1"","@odata.editLink":"Web/Lists(guid'9e34b6e2-0556-409d-8df1-1713a724317c')/Items(29)","Id":29,"ID":29}
  51.  
  52. {"FileSystemObjectType":0,"Id":29,"ServerRedirectedEmbedUrl":"","ID":29,"ContentTypeId":"0x0100A284FACE7B38144693C5AA2873344F92","Title":"Item CREATED","Modified":"2017-01-23T16:35:58Z","Created":"2017-01-23T16:35:58Z","AuthorId":3,"EditorId":3,"OData__UIVersionString":"1.0","Attachments":false,"GUID":"b9e65de2-56e5-4d78-8a48-ced4e1499a4a"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement