Posts Tagged ‘SharePoint’

Free White Paper – SharePoint for Small Business: a viable option?

Date:January 7th, 2011 Author: Tags: ,
Category: General, SharePoint Ideas Comments:0 ;

Well we have been promising you a paper on the subject of SharePoint for Small Business for some time, and here it is – finally.

As a small business ourselves this topic was especially interesting and we spent have spent quite some time digging in to the issues.

SharePoint, Microsoft’s fastest selling server product ever, is rapidly becoming market leader in its space, and almost endemic within the enterprise and large organizations.

But now, SharePoint also comes bundled with Microsoft Small Business Server and many small business owners and managers are asking themselves what SharePoint might be able to offer them.

Though much has been written about SharePoint in the Enterprise, there is surprisingly little information out there for the Small Business owner looking to evaluate SharePoint. We wanted to try and fill some of that information void with this White Paper.

Firstly, we wanted to dispel some of the confusion around what SharePoint actually is, and what a Small Business might be able to do with it in practical terms. Even Microsoft are pretty vague when they try to define what exactly SharePoint is.

Whilst a SharePoint specialist consultancy might be able to unravel the complexity for a client, and help them to understand how SharePoint can work for them, a small business might find that their local IT support firm just don’t have the specialist SharePoint knowledge needed to help them in this area.

Secondly we wanted to address the issue of cost.  Cost is important to all of us now, but for Small Businesses it can be a key driver in the decision making process.

There is a popular misconception that SharePoint Foundation is a “free” product.  This is simply not correct.  We wanted to give Small Businesses an idea of the costs that they might incur if they choose to deploy SharePoint.

Finally, we wanted to explore the issue of control.  The big win for Small Businesses deploying SharePoint, in our opinion, is the degree of control it can give them over managing their own IT infrastructure.

SharePoint has been designed as a platform on which ordinary business users – with no IT developer training – can build and manage their own business applications, to improve the delivery of daily tasks and business processes, like order processing, resource management and project planning.

This is the kind of flexibility that small businesses need to maintain the speed of response and agility which are often our key competitive strengths.

The White Paper is free to download from our website.

We hope the paper will help you decide whether SharePoint is the right platform for your small business.

SharePoint or Google Apps, which is best for you?

Date:December 9th, 2010 Author: Tags: ,
Category: General, SharePoint Ideas Comments:0 ;

apples and orangesWith both Google and Microsoft offering collaboration solutions in the form of Apps and SharePoint it’s only natural that organisations should look at comparing the two. We think it’s worth looking at this debate for ourselves.

So which is better – Google Apps or SharePoint? As ever, the answer really depends on what your business needs to operate and evolve. The key point to remember is that while they offer some similar features, both solutions are very different beasts.

(more…)

FilterPoint Update

Date:November 30th, 2010 Author: Tags: , , , , ,
Category: Filter, General, SharePoint Development, SharePoint Ideas Comments:0 ;

We have spent a lot of time over the past month working on the beta version of FilterPoint. Our team of professional testers have been working hard to check for compatibility with all versions of SharePoint 2007 and 2010 and a wide range of browsers, as well as looking for bugs and challenging us on some aspects of the usability of the UI.

And we also owe a huge vote of thanks to our beta volunteers who have been testing out the product in the real world.  Our volunteers and not only uncovered some bugs, but also come up with suggestions for additional things that we could include in the first release.  Some of these we have already added and they include:

(more…)

How Much Does SharePoint Cost?

Date:November 24th, 2010 Author: Tags: , , , ,
Category: General, SharePoint Ideas Comments:18 ;

how much does SharePoint cost- small 2One of the top questions you’ll ask if you’re looking at deploying a SharePoint solution for your organization is – how much is this going to cost us? While the exact answer depends on the size of your business and what you want from SharePoint, this post will look at the cost of entering the SharePoint sphere.

There are many options available and many variables that may come into play here – so the figures we are giving are not designed to cost a solution down to the last cent – rather to give you a “ball park” idea of what each level of the SharePoint solution is likely to cost, and perhaps more importantly the size of the steps between each level.

(more…)

SharePoint Permissions: What, Why and How? Part 1 Basic Principles

Date:November 19th, 2010 Author: Tags: , ,
Category: General, SharePoint Ideas Comments:3 ;

wrong method largeThe one thing in SharePoint which is sure to create new frown lines on the troubled brow of any SharePoint Newbie is Permissions.

When I first started with SharePoint my first thought on digging in to the whole permissions issue was “What the holy heck is this all about then?”

Permissions – well surely we just decide what we want a user to be able to do and then – give them permission to do it, right?

Wrong!

(more…)

Editing The SharePoint List Item Menu (Part 3: Other Uses)

Date:November 18th, 2010 Author: Tags: , , , , ,
Category: General, SharePoint Development, SharePoint Ideas, Training Comments:4 ;

In previous posts I’ve used the “Open in new window” function to illustrate the two different methods of adding to the List Item menu, or Edit Control Block (ECB) to use its catchier name.

Part 1 covered the CustomAction element; the developer-leaning Visual Studio method. Part 2 avoided any kind of dedicated program by doing the same directly in SharePoint using Javascript in a Content Editor Web Part (CEWP); for power users or those with software commitment issues.

In this section I’ll be looking at some more interesting, and possibly useful, extra options to illustrate the potential of these kinds of enhancements. These can also be used as stubs to produce more complex functionality along the same lines.

I’ve purposefully kept these changes low-touch (avoiding AJAX libraries for example), to make them quick to try out without installing any additional dependencies.

In each example I’ll give a snippet of code for using a CustomAction or Javascript; these will be brief, as they assume you’ve read my earlier posts.

E-mail a task

This example adds a link that pre-populates a new e-mail with some information from the selected task. It uses the good old ’mailto:’ to open the default mail program for the client machine. If you don’t have a default mail client then, well, it won’t (harsh but fair).

This can be used as a quick way to create nagging e-mails for task owners, or to highlight tasks that may be of interest to others.

menuemailemail

To add this option using Javascript, add the following to a CEWP:

<script type="text/javascript">
function getMailTo (ID)
{
var taskTitleLink = document.getElementById(ID).firstChild;
var mailTo = 'mailto:?subject=';
mailTo += encodeURIComponent(taskTitleLink.innerHTML);
mailTo += '&body=';
mailTo += encodeURIComponent('An intriguing task...\n\nTitle: ' + taskTitleLink.innerHTML + '\n');
mailTo += encodeURIComponent('Link: ' + taskTitleLink.getAttribute('href'));
return mailTo;
}

function Custom_AddListMenuItems(m, ctx)
{
CAMOpt(m,’E-mail’,’window.location=getMailTo(‘ + currentItemID+ ‘);’,’/_layouts/images/EMAILPST.PNG’);
return false;
}
</script>

To produce the same result using a CustomAction, using almost the same Javascript in the link; the following UrlAction should be used:

<UrlAction Url="javascript:window.location='mailto:?subject='+encodeURIComponent(document.getElementById({ItemId}).firstChild.innerHTML)+'&amp;body='+encodeURIComponent('An intriguing task...\n\nTitle: '+document.getElementById({ItemId}).firstChild.innerHTML+'\n')+encodeURIComponent('Link: '+document.getElementById({ItemId}).firstChild.getAttribute('href'));"/>

The differences between the two (other than the infrastructure used) are as follows:

  1. UrlActions are ugly not amenable to declaring Javascript functions in an readable way.
  2. URL in an UrlAction is  wrapped in a Javascript function (STSNavigate) when rendered in the OnMenuClick event attribute, so it needs the javascript: prefix to use such. The Javascript version is put in the same event attribute, but without the wrapping function no prefix is needed.
  3. currentItemId and {ItemId} both get the current List Item’s ID in their own contexts.

The code in both of the above examples take advantage of the fact the Title and link are within the div that shares this item’s ID. Using this method limits the amount of information we can get our hands on. We can get a little more using GetAttributeFromItemTable, but to get all the information we’d have to use some more contrived methods.

Shorten an item linkmenushorten

This option opens a new window to tinyurl’s site with the task’s abbreviated link posted through. If you’re using an earlier version of Flash than 10 (rather you than me) it’ll even put it in the clipboard for you.

As you may have previously seen, SharePoint links are often a nest of GUIDs. This allows a neat little link to be produced instead: great for optimising scary archaic communication methods such as paper documents or VoYP (Voice over Yoghurt Pot).

I’ve used tinyurl simply because you can send the link to be shortened in a querystring, and nothing else is needed. Much as I love fetching API tokens and/or posting plain text login details, I used the most straightforward method for brevity’s sake.

<script type="text/javascript">
function getShortenUrl(ID)
{
var shortenUrl = 'http://tinyurl.com/create.php?url=';
shortenUrl += encodeURIComponent(document.getElementById(ID).firstChild.getAttribute('href'));
return shortenUrl;
}

function Custom_AddListMenuItems(m, ctx)
{
CAMOpt(m,’Shorten’,’window.open(getShortenUrl(‘ + currentItemID+ ‘));’,’/_layouts/images/LINK.GIF’);
return false;
}
</script>

There is very little difference between the two implementations, except as mentioned in the previous section.

<UrlAction Url="javascript:window.open('http://tinyurl.com/create.php?url='+encodeURIComponent(document.getElementById({ItemId}).firstChild.getAttribute('href')));"/>

Copy to clipboard (IE only)menuclipboard

A slightly more obvious method of copying an item’s direct link to the clipboard than the right-click menu. Handy for quick intuitive copying, or for broken mice.

Unfortunately this functionality is restricted to Internet Explorer (which covers most SharePoint users). Alternative solutions and their problems are covered pretty comprehensively on this Stack Overflow question.

<script type="text/javascript">
function setClipboard(ID)
{
window.clipboardData.setData('text',document.getElementById(ID).firstChild.getAttribute('href'));
}

function Custom_AddListMenuItems(m, ctx)
{
if (window.clipboardData)
{
CAMOpt(m,’Copy to clipboard’,’setClipboard(‘ + currentItemID+ ‘);’,’/_layouts/images/CLP16.GIF’);
}
}
</script>

The above sample takes advantage of the Javascript method’s flexibility, and does not display the option if the window.clipboard object is not present (i.e. not IE). But due to the restrictive nature of the Custom Action, we don’t have that ability.

<UrlAction Url="javascript:if(window.clipboardData){window.clipboardData.setData('text',document.getElementById({ItemId}).firstChild.getAttribute('href'))}"/>

Conclusion

The two methods of adding to the List Item menu each have their own benefits and restrictions.

The CustomAction method allows site-wide distribution and can be bundled with other CustomAction modifications (such as changes to the command ribbon), but it lacks flexibility and has very little granularity in its release (an entire list type). It also requires Visual Studio, and access to install such features.

Using Javascript in a CEWP is very flexible and much more readable for anything more than a very straightforward action. It can be added by power users rather than developers, without even using SharePoint Designer. Unfortunately it has to be added on every target view individually. If the Javascript was added to the master page it would result in an even less targeted release than the CustomAction option.

Both of these methods have very little item data to hand, but both can be greatly extended by making use of AJAX calls to SharePoint Web Services, 3rd party services, or custom pages.

SharePoint in the Cloud – Pie in the Sky?

Date:November 16th, 2010 Author: Tags: ,
Category: General, SharePoint Ideas Comments:2 ;

Yes, we’re wading into the SharePoint in the cloud debate! With major changes to SharePoint Online on the horizon, now may be a good time for us to re-examine the possible benefits that cloud computing could bring to you and your business.

pigs might flyI can’t describe cloud computing as the latest revolutionary breakthrough in software services; in fact, it seems as if the phrase has been around for a long time. But how many of you actually use the cloud to deliver your SharePoint software?

(more…)

SharePoint governance #2: The final frontier

Date:November 5th, 2010 Author: Tags:
Category: General, SharePoint Ideas Comments:4 ;

uss_enterpriseI started looking at SharePoint governance a few weeks ago and wow, is there a whole heap of information out there about it! And with the advent of SharePoint 2010, it’s clear that tightening up your policies is vital. The new social media enhancements mean that you’ll have to set some hard and fast rules about how your employees are going to handle this software at work – and make sure they behave themselves while using it!

I mentioned three points to guide your SharePoint governance plan in my last blog – roles, rules and routes – and in this one I’ll explore them further and give you more tips on what to start looking at when forming your plan.

Ultimately, there is no such thing as ‘one size fits all’ when it comes to creating your policy. In fact, you’ll probably find that the Microsoft guides on this are too laborious for you. The only thing you can do to create your own plan is dive in and get super involved with the whole process, from forming a good SharePoint team to gauging user feedback and making revisions to the policy. Brace yourself; we’re going through the final frontier…

(more…)

Editing The SharePoint List Item Menu (Part 2: Using Javascript)

Date:November 4th, 2010 Author: Tags: , ,
Category: SharePoint Development, SharePoint Ideas, SharePoint webparts, Training Comments:6 ;

MenuBeforeFollowing on from Part 1 of this series which covered Editing the SharePoint List Item Menu Using Elements, I thought it would valuable to reproduce the same results without using Visual Studio or SharePoint designer (Part 4 will be to do it without a monitor). This method will allow non-developers with view edit access to customise the List Item Menu.

In this example, a ‘View (new window)’ option will once MenuAfteragain be added to each item’s context menu to avoid the modal box, as illustrated to the right. Although as Christophe helpfully pointed out in response to Part 1, the modal boxes can be banished under the list’s Advanced settings. Fortunately there are many other uses for these techniques, as we will see in Part 3.

This example uses a Content Editor web part, which means the Javascript can be added on a view-by-view basis. This allows a more targeted release and can be added by any user with permissions to edit the view. However, it makes widespread distribution more difficult; putting the function in a master page can overcome this but will implement it for every item menu on every list.

(more…)

Editing The SharePoint List Item Menu (Part 1: Using Elements)

Date:November 4th, 2010 Author: Tags: , , , ,
Category: SharePoint Development, SharePoint Ideas, Training Comments:2 ;

The lovable modal boxWhile copying my rapidly lengthening scribbled to do list into a SharePoint Tasks list, my unconscious habit of middle-clicking items to come back to was being constantly foiled. Instead of opening a new tab the modal box kept popping up in the middle of my screen (new to 2010 I hear).

The drop-down menu options did exactly the same, leaving no alternative but to right-click the item, copy the link, manually open a new tab, paste it in, and switch back; much too much like hard work. So I decided to add an option to open the item in a new window… in retrospect probably harder work than just putting up with it.

The default item menu
The modified item menu

As a result, this is a brief run-through of how to add options to the context menu of list items in SharePoint, using a CustomAction in Visual Studio. For using JavaScript to the same ends, see Part 2: Using JavaScript (coming soon).

(more…)