Solved

SharePoint jquery group

Posted on 2013-01-14
1
594 Views
Last Modified: 2013-01-16
Hello All,

The platform is SharePoint 2007.

I am trying to use jquery to link a column based on the group the user is in.  If the user in the "ACC" group, I want to link the title column and if they are not, i don't want it linked.

The code below works, sort of.  If my function(GetGroupOfUser()) returns true, it links the column but if it's false, I get the following runtime error" 'boolVal' is undefined.



<script type="text/javascript" language="javascript" src="http://moss2007vm:10712/sdimetrics/js%20Assets/SDIfunctions.js"></script>
<script type="text/javascript" language="javascript" src="http://moss2007vm:10712/js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" language="javascript" src="http://moss2007vm:10712/js/jquery.SPServices-0.7.2.min.js"></script>


<script type="text/javascript" language="javascript">
$(document).ready(function() {
//var getBoolVal= GetGroupOfUser();
var liHtml = "<table width=100% border=1><th><td>Title</td><td>ID</td></th>";

var isTrue = [b]GetGroupOfUser()[/b];
if(isTrue)
{
alert("True");
}
else
{
alert("False");
}
  $().SPServices({
    operation: "GetListItems",
    async: false,
    listName: "SDIMetrics",
    CAMLViewFields: "<ViewFields><FieldRef Name='Title' /><FieldRef Name='MAJCOM' /><FieldRef Name='ID' /></ViewFields>",
    completefunc: function (xData, Status) {
          $(xData.responseXML).SPFilterNode("z:row").each(function() {
if(isTrue) {
alert("Provide a link");
    liHtml += "<tr><td><a href='www.google.com'>"+$(this).attr("ows_Title") +"</a></td><td>"+$(this).attr("ows_ID") +"</td></tr>";
       }
else {
alert("no link needed");
    liHtml += "<tr><td>"+$(this).attr("ows_Title") +"</td><td>"+$(this).attr("ows_ID") +"</td></tr>";
}

//alert(liHtml);
      });
liHtml += "</table>";
$("#tasksUL").append(liHtml);
    }
  });
  
});
</script>
<label id="tasksUL" />

Open in new window





SDIfunctions.js
function GetGroupOfUser(){   
var boolval = false;
var curUser = $().SPServices.SPGetCurrentUser();
alert(curUser);
$().SPServices({
      operation: "GetGroupCollectionFromUser",
      userLoginName: $().SPServices.SPGetCurrentUser(),
      async: false,
      completefunc: function(xData, Status) {   
        if($(xData.responseXML).find("Group[Name='ACC']").length == 1) {
alert("Hello.  I am in this group.");
		  boolVal = true;
        }              

      }

   }); /*close().SPServices */ 
return boolVal; 
}

Open in new window



Any help would be much appreciated.  Thanks!
0
Comment
Question by:Isaac
1 Comment
 
LVL 44

Accepted Solution

by:
Rainer Jeschor earned 500 total points
ID: 38775389
Hi,

just a simple typo - Javascript is cASe sensitive ;-)))

You return boolVal, but your variable in the GetGroupOfUser function is named
boolval (lowercase V).

Just change line 2 in
SDIfunctions.js to
var boolVal = false;

Open in new window

and it should work.

HTH
Rainer
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
using web browser with BING 40 89
Hidden Field Value 10 37
ajax form sumbit 3 30
How can I do a Select All on this page? 8 13
What is a Lightbox? A Lightbox is the effect you see when you click, for example, an image and the screen fades out and up pops the same image but in its full size dimensions. There are lots of Lightbox effects for jQuery. Problem is they are a…
Introduction JSON is an acronym for JavaScript Object Notation.  It is a text-string data transport mechanism, capable of representing simple or complex data structures in a consistent and easy-to-read manner.  Similar in concept to XML, but more e…
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now