Connect.Collaborate.SharePoint
Oct
4

You will find this very helpful when trying to explain permissions to site administrators.

Download it from http://go.microsoft.com/fwlink/?LinkID=73118&clcid=0x409

Here is a sample of some of the content...

SharePoint Site Permissions

SharePoint Permission Assignments

Categories:SharePoint

 
Oct
3

The Admin toolkit is a fully support Microsoft extension for WSS and MOSS and should be part of your standard server build.

x64: http://www.microsoft.com/downloads/details.aspx?FamilyId=F8EEA8F0-FA30-4C10-ABC9-217EEACEC9CE
x86: http://www.microsoft.com/downloads/details.aspx?FamilyId=263CD480-F6EB-4FA3-9F2E-2D47618505F2

Several people have asked to see screen shots of the BSM feature so here they are.

Step1

Step2

Lock

Categories:

 
Oct
3

I have used this tool to troubleshoot so many problems. I suspect my next need for it will be on a customer's SharePoint farm to see what impact their OS based anti-virus solution has and ensure that we have the correct exclusions in place.

Download from here... http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

Categories:

 
Oct
2

I have just completed my most recent MOSS scripted install which included a slipstream install of the IU + latest hot fixes as described here. One of the few things that I still have to do manually is fix the DCOM errors that seem to very consistent.
SharePoint DCOM error 10016
According to http://support.microsoft.com/kb/920783 the 10016 & 7 errors do not impact SharePoint operation but I don't like to see any errors in the Windows Event Logs so today I set about finding a solution to automate the manual dcomcnfg.exe tasks required to fix this error (annoying when you have 9 MOSS servers in the solution) and succeeded. The solution was in a Windows SDK sample application http://msdn.microsoft.com/en-us/library/aa242178(VS.60).aspx

Thanks to one of my colleagues who compiled the c++ code for me, you can now add a command to your build script to fix this problem.

C:\Software\SharePoint>dcomperm -al {61738644-F196-11D0-9953-00C04FD919C1} set YourDomain\svc-moss-ssp permit level:l

Download dcomperm from here http://cid-62b84429c3a8a991.skydrive.live.com/self.aspx/SharePoint/DComPerm.zip

Syntax: dcomperm <option> [...]
Options:

Modify or list the machine access permission list
-ma <"set" or "remove"> <Principal Name> ["permit" or "deny"] ["level:l,r"]
-ma list

Modify or list the machine launch permission list
-ml <"set" or "remove"> <Principal Name> ["permit" or "deny"] ["level:l,r,ll,la,rl,ra"]
-ml list

Modify or list the default access permission list
-da <"set" or "remove"> <Principal Name> ["permit" or "deny"] ["level:l,r"]
-da list

Modify or list the default launch permission list
-dl <"set" or "remove"> <Principal Name> ["permit" or "deny"] ["level:l,r,ll,la,rl,ra"]
-dl list

Modify or list the access permission list for a specific AppID
-aa <AppID> <"set" or "remove"> <Principal Name> ["permit" or "deny"] ["level:l,r"]
-aa <AppID> default
-aa <AppID> list

Modify or list the launch permission list for a specific AppID
-al <AppID> <"set" or "remove"> <Principal Name> ["permit" or "deny"] ["level:l,r,ll,la,rl,ra"]
-al <AppID> default
-al <AppID> list

level: 
    ll - local launch (only applies to {ml, dl, al} options) 
    rl - remote launch (only applies to {ml, dl, al} options) 
    la - local activate (only applies to {ml, dl, al} options) 
    ra - remote activate (only applies to {ml, dl, al} options) 
    l - local (local access - means launch and activate when used with {ml, dl, al} options) 
    r - remote (remote access - means launch and activate when used with {ml, dl, al} options)

Categories:

 
Sep
11

The built-in SharePoint help is wealth of information but I do struggle to find a good way to use it as a reference manual because it was designed to be accessed primarily through search.

Here is a good starting url http://www.wssdemo.com/_layouts/help.aspx?lcid=1033&cid0=MS%2EWSS%2Emanifest&tid=MS%2EWSS%2ECL10074787

 

Categories:

 
Sep
11

Microsoft Windows SharePoint Services 3.0 Step by Step and Microsoft Office SharePoint Designer 2007

I just noticed that these 2 great titles had been bundled together. Now this is something I would recommend a SharePoint site manager or power user get as a learning tool and reference.

And you can't beat the price http://www.amazon.com/exec/obidos/ASIN/0735626006/ref%3Dnosim/wssdemo-20

Categories:

 
Sep
11

I'm sure that will get a few people talking.

Anyway, if you want to know what SharePoint Designer can do then there are 3 options:

  1. Books
  2. E-Learning
  3. Instructor led training

I just received a book in the mail to review. "SharePoint Designer Tutorial" by Mike Poole from PACKT Publishing (170 pages).

The tutorial claims that "it is ideal for people new to SharePoint Designer who need to put together a working SharePoint site as quickly as possible. If you want to get started, and finished, as quickly as possible, this book is for you." So does it live up to its claims?

Two pages on "What is SharePoint" was a bit light in my opinion given that you can probably configure and use 80% of SharePoint's functionality from the browser. This leads onto the "Why Choose SharePoint Designer?" question which should have highlighted the features that you would be missing out on if you only used the browser.

The first half of the book is devoted to general SPD UI and basic WEB tasks without making any use of SharePoint specific features. The second half is where the action is with coverage of Data Sources and the Data Form Web Part. I was a little confused over the "Adding Graphs" section as this used a third party web part which didn't even support SPD design time configuration and had to be setup from the browser. The last quarter of the book gets very much into IIS server configuration, Forms based authentication and configuring Outlook Web Access for FBA so that Outlook web parts will work. I wouldn't consider this a common business site scenario.

The tutorial is well written with easy to follow instructions so if you do want to set up an IIS server with SharePoint & OWA for FBA Authentication and a web page with a couple of web parts, then it will get you started but I feel it didn't deliver on the claim of building a "SharePoint Site" which to me implies that I would be walked through the process required to build something like one of the Fantastic 40 templates.

 

Categories:

 
Sep
7

I was talking to a customer at TechED NZ who asked if there was a simple way to chart data from a SharePoint list. Thanks to VisiFire and the SharePoint Designer blog, I was able to throw this live demo together in a few minutes using the Data View web part. http://www.wssdemo.com/Pages/graph.aspx

VisiFire supports animating the chart build, mouse-over datapoint details and lots more.

If you can't install Silverlight on your corporate desktop, this is what you are missing out on...

Categories:Silverlight

 
Sep
6

Or any online survey for that matter.

SurveyMonkey has published a great document on "Smart Survey Design" which is a collection of guidance from many sources.

E.g. a good checklist of concerns regarding the survey and question design that, as the survey designer, you should consider:

  • Do the respondents feel comfortable answering the questions?
  • Is the wording of the survey clear?
  • Is the time reference clear to the respondents?
  • Are the answer choices compatible with the respondents experience in the matter?
  • Do any of the items require the respondent to think too long or hard before responding? Which ones?
  • Which items produce irritation, embarrassment, or confusion?
  • Do any of the questions generate response bias? Which ones?
  • Do the answers collected reflect what you want in regards to the purpose of the survey?
  • Is there enough diversity in the answers received?
  • Is the survey too long?
  • According to your test audience, have any other important issues been overlooked?

Download the document from here http://s3.amazonaws.com/SurveyMonkeyFiles/SmartSurvey.pdf

Categories:

 
Sep
5

I have had many people asking me how I built the demo that displays multiple pins on a map from a SharePoint list of locations. http://www.wssdemo.com/Pages/map.aspx

You can do this with SharePoint Designer and the Data View web part. Nothing has to be run on the server as this is a "content" solution.

This demo was based on some examples from the SharePoint Designer blog but the problem is that the Virtual Earth API's have been updated since these articles were written.

So, here are some instructions that will hopefully get you up and running quickly.

Assuming that you have a list with Title and Description fields that includes 2 additional fields called "Lat" and "Long", create a web part page in SharePoint Designer and add a Data View of the list containing the locations. Here is the raw list from my demo http://www.wssdemo.com/Lists/Location/AllItems.aspx

Add the following script and html to the page above the data view web part

<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"> </script>

<script type="text/javascript">

var map = null;

// Loads the Virtual Earth map control

function GetMap()

{

map = new VEMap('myMap');

map.LoadMap(new VELatLong(0,0), 1,'r' ,false);

AddPins();

}

// Places a pushpin on the map using the parameters given, iconurl is ignored

function AddPin(lat, lon, iconurl, title, desc)

{

var shape =

new VEShape(VEShapeType.Pushpin,

new VELatLong(lat,lon));

shape.SetTitle(title);

shape.SetDescription(desc);

map.AddShape(shape);

}

// Programmatically adds func as a handler for the onload event

// This method has been used by many developers, but the code is

// via the ViaVirtualEarth Wiki

// http://www.viavirtualearth.com/Wiki/Load+VE+control+without+body+onload.ashx.

function addLoadEvent(func)

{

var oldonload = window.onload;

if (typeof window.onload != 'function')

{ window.onload = func; }

else

{ window.onload = function()

{ oldonload(); func(); }

}

}

addLoadEvent(GetMap);

</script>

<div id='myMap' style="width:800px; height:600px;"></div>

 

Add the following XSL template section to the Data View web part

<xsl:template name="AddMapPins">

<xsl:param name="Rows"/>

<xsl:text disable-output-escaping="yes"><![CDATA[

<script type="text/javascript">

function AddPins()

{

]]></xsl:text>

<xsl:for-each select="$Rows">

<xsl:if test="not(normalize-space(@Lat) = '' and normalize-space(@Long) = '')">

AddPin(<xsl:value-of select="@Lat" />,

<xsl:value-of select="@Long" />,

null,

"<xsl:value-of select="@Title" />",

"<xsl:value-of select="@Description"/>");

</xsl:if>

</xsl:for-each>

<xsl:text disable-output-escaping="yes"><![CDATA[

}

</script>

]]></xsl:text>

</xsl:template>

 

Find the following code in the Data View

    <xsl:template name="dvt_1">

        <xsl:variable name="dvt_StyleName">Table</xsl:variable>

        <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>

 

And insert the following immediately after

<xsl:call-template name="AddMapPins">

    <xsl:with-param name="Rows" select="$Rows"/>

</xsl:call-template>

Categories: