Advertisement
Guest User

Untitled

a guest
May 27th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. clientContext = new SP.ClientContext.get_current();
  2.  
  3. (function () {
  4.  
  5. ExecuteOrDelayUntilScriptLoaded(CSR_Setup, "SP.js");
  6. function CSR_Setup(){
  7. var overrideNameField = {};
  8. overrideNameField.Templates = {};
  9. overrideNameField.Templates.Fields = {
  10. "InstructionLibID": { "View": overrideNameFieldTemplate }
  11. };
  12. SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideNameField);
  13. }
  14.  
  15. function overrideNameFieldTemplate(ctx) {
  16. var InstructionLibID = ctx.CurrentItem.InstructionLibID;
  17. var fileRef = getFileLeafRefbyID("Instruction",InstructionLibID);
  18. if (InstructionLibID) {
  19. return "<a href='"+ fileRef + "'>Download</a>";
  20. }
  21. else {
  22. return "N/A";
  23. }
  24. }
  25.  
  26. function getFileLeafRefbyID(LibName,Id){
  27. clientContext = new SP.ClientContext.get_current();
  28. oWebsite = clientContext.get_web();
  29. oList = oWebsite.get_lists().getByTitle(LibName);
  30.  
  31. this.oListItem = oList.getItemById(Id);
  32. clientContext.load(this.oListItem);
  33. clientContext.executeQueryAsync(
  34. Function.createDelegate(this, successHandler),
  35. Function.createDelegate(this, errorHandler)
  36. );
  37.  
  38. function successHandler() {
  39. return(oListItem.get_item('FileLeafRef'));
  40. }
  41.  
  42. function errorHandler() {
  43. console.log('Fail');
  44. }
  45. }
  46. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement