Advertisement
Guest User

SP2010 javascript

a guest
Aug 22nd, 2012
919
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Currently, only IE respects the context.local(currentUser, EffectiveBasePermissions) command. */
  2.  
  3. function SPAccesor() {
  4.     SPAccesor.OnListItemTitlesRetrieved;
  5.  
  6.     /* Returns an array of strings that represent the values of the columnName in listName */
  7.     this.getListItemTitles = function (listName) {
  8.         var context = new SP.ClientContext.get_current();
  9.         var web = context.get_web();
  10.         var currentUser = web.get_currentUser();
  11.         var oList;
  12.         var listItemColl;
  13.        
  14.         context.load(currentUser);
  15.         context.load(web, 'EffectiveBasePermissions');
  16.         context.executeQueryAsync(Function.createDelegate(this, loadUserIntoContext), Function.createDelegate(this, displayFailure));
  17.  
  18.         //load the current spweb
  19.         oList = context.get_web().get_lists().getByTitle(listName);
  20.  
  21.         //load the list items into local context
  22.         listItemColl = oList.getItems(' ');
  23.  
  24.         context.load(listItemColl);
  25.         context.executeQueryAsync(Function.createDelegate(this, iterateListItemTitles), Function.createDelegate(this, displayFailure));
  26.     }
  27.  
  28.     function loadUserIntoContext(sender, args) {
  29.         document.getElementById("s4-workspace").style.color = "blue";
  30.         //Event handling opportunity
  31.     }
  32.  
  33.     function displayFailure(sender, args) {
  34.         document.getElementById("s4-workspace").style.color = "red";
  35.         console.log('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
  36.     }
  37.  
  38.     function iterateListItemTitles(sender, args) {
  39.         var oListItem;
  40.         var listItemEnumerator = listItemColl.getEnumerator();
  41.         var item;
  42.         var text = [];
  43.  
  44.         while (listItemEnumerator.moveNext()) {
  45.             item = listItemEnumerator.get_current();
  46.             text.push(item.get_item("Title"));
  47.         }
  48.  
  49.         SPAccesor.OnListItemTitlesRetrieved(text);
  50.     }
  51. }
  52.  
  53. function logger(text) {
  54.     for (var i = 0; i < text.length; i++)
  55.         console.log(text[i]);
  56. }
  57.  
  58. function runScript() {
  59.     SPAccesor.OnListItemTitlesRetrieved = logger;
  60.     var spAccessor = new SPAccesor();
  61.     spAccessor.getListItemTitles("Alerts");
  62. }
  63.  
  64. ExecuteOrDelayUntilScriptLoaded(runScript, "sp.js");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement