|
Robin Meure Profile |
|
|
Social Computing Overview and a short status update
Robin Meure div class="ExternalClass8852CC7D7B81488297C077E230639BDE"pstrongSocial Computing Overviewbr/strongIf you missed us at the SharePoint Connections in Amsterdam that was held on the 18th and 19th of January, here is a chance to see our experimental session about the new social computing features that are available in SharePoint 2010. brbrSo to answer the first question “why is it experimental?’, it is because we brought in a server, two laptops, an extra projector and a hub (something you shoul [read]. Posted: Tue, Feb 2nd '10 |
Updated : FeatureBlocker
Robin Meure div class="ExternalClass0F52332F903042C8B6AC79E8A3A5F8DE"pRemember I published the FeatureBlocker tool a couple of months ago? If you don’t, here’s a short description in what the tool does:/p blockquote pUsing the FeatureBlocker, you can prevent users from activating features within the SharePoint UI. There are three types of ‘prevent’ actions : block the ‘activate/deactivate’ button, hide the entire feature, redirect the user when clicking on the activate/deactivate button./p/block [read]. Posted: Fri, Jan 29th '10 |
Where is the Save button?
Robin Meure div class="ExternalClass0F681DB2FFA946528ACD4610CB7D39E6"pAs we were prepping for the demo that we held at the SharePoint Connections conference in Amsterdam last week about “Social Computing Overview'”, one of the things that we wanted to demo was the online collaboration bit. brbrAt first, we wanted to show Word 2010 client and the Word 2010 WebApp and the interaction between those two. But, as it turned out, you have to save every time you want to ‘share’ your part of the document to [read]. Posted: Tue, Jan 26th '10 |
Do you live in India.. and do you love SharePoint?
Robin Meure div class="ExternalClass1C1CC7F699524535830ABB73B77322B1"pThen wait no longer and contact us at a href="mailto:bestinindia@zevenseas.com"bestinindia@zevenseas.com/a and send us your resume! pBut only do so if : ol liYou have been working with SharePoint for more than 3 years. liYou are a C-Sharper. liYou are in Information Technology because youstrong love it/strong and can strongprove it/strong! liYou are a great communicator, and a team player./li liIf you think India (and the Netherlands) bea [read]. Posted: Wed, Jan 20th '10 |
Current Navigation, SPNavigationNodes and the AreaNavigationSettings page
Robin Meure div class="ExternalClass2008AAD1491242E2ADD1A36160F56D31"pI was at a customer recently where I had the request that the current navigation of a team site should have a particular ordering. In this ‘current’ navigation, the navigation consisted of links to lists on the specific site to links to sub sites of that site. I knew that in the AreaNavigationSettings.aspx page (see screenshot) you could define such a ordering just by moving links up and down and also check the checkbox to display sub [read]. Posted: Wed, Jan 6th '10 |
Discussions *BETA* Central
Robin Meure div class="ExternalClass4C88FA32D5EE41668385EC7675CE47AB"pRight! Next to the Blogs Central product (demo at a href="http://demo.zevenseas.com"http://demo.zevenseas.com/a btw), we now also have Discussion Central.. which is my little baby ;) /p pSo, what does it do? The primary function of it is to aggregate discussions from discussion lists throughout all the WebApplications that are associated to the same SSP. And an example of such an aggregation looks like this:/p pa href="http://community.ze [read]. Posted: Fri, Dec 4th '09 |
IGNITE recap
Robin Meure div class="ExternalClassCF57AEDDFC534E43ABA383B1F5BB40FE"pAfter a pretty exhausting but very interesting week I can say that SharePoint 2010 will be very.. awesome.. (that was pretty much THE word of the week by a particular trainer and a few attendees (amongst them were SharePoint heroes like a href="http://www.zimmergren.net/default.aspx"Tobias Zimmergren/a, a href="http://blog.mastykarz.nl/"Waldek Mastykarz/a, a href="http://jopx.blogspot.com"Joris Poelmans (AKA JOPX)/a)) /p pAfter seeing a [read]. Posted: Fri, Nov 6th '09 |
Quick update! ;)
Robin Meure Yesterday was the last day of a big project.. was a good one where I’ve build something amazing stuff but now it’s time for something else.. There seems to be time left the coming weeks to pick up some smaller projects (or stuff for TunnelPoint/ProduShare/Blog Central) but it could be nice to pickup some other stuff that is available and if anyone has an interesting project lying around (and wants me in the team) please don't hesitate to contact me on robin at zevenseas.com or send an email [read]. Posted: Fri, Oct 2nd '09 |
Building a custom Nintex Workflow Activity : using the SitePicker
Robin Meure Yes yes.. another post on how to re-use the webcontrols of Nintex in your own custom workflow activity.. this time it’s the SitePicker. Which looks like this: This picker thing took me the longest time to get working since it requires (which I’m not really sure of.. just was glad that I have it working :)) a LOT of javascript. First I added this chunk of javascript for the initialization of the picker:var curSelObjID = "";
var curSelObjIOrigDBColor = "";
var webUrl = "";
var webID = "";
va [read]. Posted: Fri, Sep 25th '09 |
Building a custom Nintex Workflow Activity : using the CredentialPicker
Robin Meure In my previous post I mentioned that I also wanted to use the CredentialPicker from Nintex to include in my own custom activity and since of this week I finally managed to achieve this! ;) What is the CredentialPicker? This picker allows you to set an username and password combination so that an activity can be ran using those credentials. But you can also use a lookup to a workflow constant credential that can be defined on web / site / web application level. So it’s like the SPSecurity.RunWi [read]. Posted: Fri, Sep 25th '09 |
Building a custom Nintex Workflow Activity
Robin Meure In the past I’ve created custom workflow activities for SPD (SPD Workflow activity - Copying a listItem accros a site & SPD Workflow activity - Creating a document library) and now the time came to develop some activities for Nintex Workflow! Basically it’s just the same as building a activity for SPD only with Nintex you also need to include some other things like UI page, so that users can configure your activity. GenericRenderingAdapter, this sits between the UI page and the Activity [read]. Posted: Wed, Sep 16th '09 |
Little blackbox called WebConfigModifications
Robin Meure Some things in SharePoint are pretty hard to gain insight on, especially while doing support, and in my opinion the WebConfigModifications is really one of them. Why? Well.. if something is not right in there it could crash your WebApplication and there is not much you (as an admin) can do about it right? Even we as developers have a hard time of getting this right. So that’s why I’ve developed YAAP (Yet Another Application Page) that displays per WebApplication what all the WebConfigModif [read]. Posted: Wed, Sep 2nd '09 |
zsThemes explained!
Robin Meure This post is about how the solution as described in a previous post called Adding Themes the supported way! actually works. First of all, I wanted to get themes per WebApplication. To achieve this, I created three extension methods for the SPWebApplication class that do the following: GetDefaultThemes, this method retrieves all the Themes that are defined in the SPThemes.xml public static DataView GetDefault()
{
string filePath = String.Format("{0}\\LAYOUTS\\1033\\SPThemes.xml", SPUtility.GetG [read]. Posted: Mon, Aug 24th '09 |
Using the PageViewerWebPart to show a list or document library as a ListViewWebPart
Robin Meure @brianreeves was wondering how my buddy Baris had used a PageViewer WebPart to display a List/DocumentLibrary like a ListViewWebPart in his Automatically resizing Sharepoint Page Viewer Web Part to its content post. The idea behind this solution was to show a list or document library from a collaboration environment on a publishing environment. So by giving the Url of a view of a list/documentlibrary the PageViewerWP displays the contents of that view. But when giving the Url you only want to s [read]. Posted: Mon, Aug 24th '09 |
Troubleshooting : An unexpected error occurred while connecting to the report server. Verify that the report server is available and configured for SharePoint integrated mode.
Robin Meure At a customer we were faced with this error and very quickly we found out it was only certain WFE’s which were causing the issue. So given the following scenario Server A : WFE Server B : WFE Server C : WFE + Index + Central Admin It was working like a charm when were accessing the SharePoint environment using Server C (by manually editing the host file of our client desktop) and it failed to work if we pointed to Server A and Server B. That was quite weird.. it seemed, while looking at the e [read]. Posted: Fri, Aug 7th '09 |
Adding Themes the supported way!
Robin Meure Yes! I’ve created a solution that allows you to add a theme the supported way, meaning that you don’t have to overwrite the default SPThemes.XML that resides in the LAYOUTS folder. The only thing you have to do is add the Theme to the THEMES folder and add your own custom SPThemes.XML somewhere in the 12 hive (a folder in the FEATURES folder could be a good example) and add this path to my solution and you’re done ;) You might wonder how I’m achieving this.. Well I’ve created a custom [read]. Posted: Mon, Aug 3rd '09 |
Publishing Page creation bug
Robin Meure Overview This post describes an issue with creating pages in a publishing environment using the UI. Cause Given the following scenario : RootWeb with some PageLayouts. Several subsites with unique permissions User A has contribute permissions on a subsite and has read/limited access on the Portal User A tries to create a new page based on a Page Layout which is a Site ContentType and not yet ‘installed’ on the Pages Library. During creation the user gets the following error: Object [read]. Posted: Thu, Jul 30th '09 |
Want to prevent users from activating certain features?
Robin Meure Check out this later post zevenseas Feature Blocker which basically is an update of this post. Or go to CodePlex and download the solution immediatly ;) If you want to prevent users from activating certain out-of-the-box features like the Publishing feature on a non-publishing site there isn’t really much you can do about it. When I was solving this problem the first thing that sprung into mind was to attach an event handler on the feature activating method but unfortunately there is no even [read]. Posted: Tue, Jul 28th '09 |
OperationsPage & ApplicationsManagementPage
Robin Meure One of the new things I learned when I created the TimerJobOverview solution was to make use of the OperationsPage class.. remember that I talked about creating ApplicationPages and that you should inherit from the LayoutsPageBase or UnsecuredLayoutsPageBase? Well in the case you are developing application pages that will only be available in the Central Admin webapp you have two more choices to choose from : OperationsPage ApplicationsManagementPage I googled on this pages and found the follow [read]. Posted: Mon, Jul 27th '09 |
Want to configure Timer Jobs ? ;)
Robin Meure As you might have noticed I’ve been blogging a lot about Application Pages and TimerJob related stuff in the last few months and this post is about those two same things! So apologies for that.. But you might get a smile on your face when you see the following screenshot: What have I done and what do you see? Well, I’ve created yet another application page (YAAP, cool acronym ;) that displays all the current timer job definitions and furthermore it showes for each timer job it’s status [read]. Posted: Fri, Jul 24th '09 |
New MOSS SP2 bug .. continued and problem solved!
Robin Meure Remember that I blogged about problem that I had (New MOSS SP2 bug) where suddenly my SharePoint environment died and was giving me the error in the event viewer :The schema version (3.1.10.0) of the database SharePoint_AdminContent_5e188b87-c7a8-4e0a-a488-b21a4a89e941
on mosswin2k3 is not consistent with the expected database schema version (3.1.3.0) on mosswin2k3.
Connections to this database from this server have been blocked to avoid data loss.
Upgrade the web front end or the content dat [read]. Posted: Fri, Jul 17th '09 |
Item-level permissions for Document Libraries
Robin Meure Do you want the same item-level settings on document libraries like there is on lists?.. Confused what I’m talking about? Well it’s basically having this on document libraries as well: Chakkaradeep wanted it as well and created a solution called the “ILP:Item level permission library”, head over to his blogpost Item Level Permission for Document Libraries-BETA Release, download it, use it and give your feedback! Great stuff Chak! ;) [read]. Posted: Mon, Jul 13th '09 |
Re-using SharePoint controls
Robin Meure This post is going to be a summary of some of some the SharePoint controls I regularly use in my solutions. Cool thing about re-using the controls that are already out there is, that saves time in re-inventing the wheel and you don’t have to worry about keeping the look&feel consistent ;) First, check out the following blog posts for more information on re-using the out-of-the-box controls of SharePoint Basically every page in the SharePoint controls section by Karine Bosch (really, reall [read]. Posted: Fri, Jul 3rd '09 |
Why are PortalSiteMapProvider properties defined in the web.config?
Robin Meure FYI, this post is a rant on a MOSS specific component called PortalSiteMapProvider.. ;) I was asked by a the customer where I’m currently working for if it was possible to display more than 50 items on a fly-out in the global navigation. Being the SharePoint guru that I am, I started googling on how to adjust this.. Quickly I found the DynamicChildLimit property on the PortalSiteMapProvider class in the Microsoft.SharePoint.Publishing.Navigation namespace! But then I quickly found out that I [read]. Posted: Thu, Jun 4th '09 |
Speaking at the SDN Event on 26th of June
Robin Meure Together with some SharePoint legends Box Fox and Spence Harbar, I have the privilege to also host a session at the Software Developers Network in Houten (the Netherlands) on the 26th of June! While Bob and Spence are covering the following topics Best Practices for Virtualization with Hyper V and SharePoint (Bob) Mythbusters – debunking common SharePoint Farm Misconceptions (Spence) Kerberos Part 1: no ticket touting here. Does SharePoint add another head? (Bob & Spence) Kerberos Part [read]. Posted: Mon, Jun 1st '09 |
New MOSS SP2 bug?
Robin Meure I twittered about this problem two weeks ago I merely thought that it’s possibly my own fault because of the development work I was doing.. So recreated my environment by reinstalling SharePoint and everything was fine (though it’s quite irritating that when you attach your ‘old’ contentdatabases to your new farm it starts indexing everything from scratch and the mssearch/msddmn and sqlserver starts consuming all resources.. and that’t not funny on a VPC ;) but after a clean SharePoint [read]. Posted: Fri, May 29th '09 |
TunnelPoint and ProduShare
Robin Meure I don’t know if you have been following the posts from Hans and Daniel about TunnelPoint and (the assembly free solution store called) ProduShare but I wanted to express my feelings about the products we have launched.. Though I was a bit skeptical at first when we started months ago.. but now as both products have launched I’m really proud and have much believe that the product will be a succes :) Why? Well.. well hopefully because we are the first ones who took the path of (the more pop [read]. Posted: Thu, May 28th '09 |
UpdateListItems vs ProcessBatchData to create Folders
Robin Meure Currently I’m busy in creating huge amounts of folders and I want to have the best performance doing so. So.. I know about the ProcessBatchData method on the SPWeb object that is designed to do ‘batch’ stuff in a very optimized way. Only problem was that I never created folders by using this method. I thought “hey.. a folder is just a list item with it’s content type set to Folder right?” So by defining the ContentType, the folders were created!! Yeah!! But… SharePoint now was trea [read]. Posted: Mon, May 11th '09 |
zevenseas FeatureBlocker updated
Robin Meure Just to let you know, I’ve updated my FeatureBlocker solution. Now, next to disabling the activate/deactivate button, I’ve added the following ‘features’ : Hide the entire feature (row), this is great if you have an environment that has a lot of features and you want to hide those from your users. Redirect the users to another url once they click on the activate button Exclude farm administrators from having this ‘restrictions’ in place. Here is a screenie how it looks in the appli [read]. Posted: Fri, May 8th '09 |
Why I love twitter
Robin Meure This morning I had some troubles with my VPC.. for some weird reason, some webapplications kept prompting to authenticate while working locally on my VPC. But when accessing them remotely I had no problems at all. And I had the same problem last week, but then a simple reboot did the trick.. it didn’t do the trick this morning so I asked in twitter the following question : quick #SharePoint question : wondering why all of a sudden certain webapps on my vpc keep asking for credentials.. result [read]. Posted: Mon, May 4th '09 |
Assembly free Twitter-like solution for SharePoint
Robin Meure I’m really impressed with the work that Daniel is being doing lately with all the assembly free stuff.. and now he created a twitter like solution that is completely assembly free! And as Daniel says : To be clear, this is simply a Site Template. Nothing more, nothing less You obviously want to know how it looks right? Well here’s a screenshot.. and if you are not really convinced you can try it out here on our demo page and use the following accounts to play with : Usernames: ZSHOSTED\ [read]. Posted: Wed, Apr 29th '09 |
About custom Timer Jobs and SPJobLockTypes
Robin Meure If you are just starting with creating your own custom timer jobs, you probably run into the posts of AC (Creating Custom SharePoint Timer Jobs , MOSS Timer Jobs - Create Your Own!) and his MSDN article Creating Custom Timer Jobs in Windows SharePoint Services 3.0 and you start using the examples provided and build your very own first timer job right? (I know I did .. and if it wasn’t for his posts and articles in the first place, this post wouldn’t exist ;) So what is this post about then? [read]. Posted: Fri, Apr 24th '09 |
DEVDAYS09 : SharePoint Application Pages.. what good are they and why should you use them?
Robin Meure There is a pretty cool thing going on at the dutch Micorosoft DevDays when it comes to getting speakers for the event.. Basically they are searching for speakers to cover the wildcard sessions. To apply for such a wildcard session they are going to aggregate blogs and search for the tag ‘Devdays’ and then show the results at www.devdays.nl and people can vote which session would be the most interesting one. Pretty neat eh? :) So here is my abstract on the session I want to do : Abstract Wh [read]. Posted: Mon, Apr 20th '09 |
This form was customized not working with attachment – Solved!
Robin Meure Remember the ‘This form was customized not working with attachment’ error when you tried adding an attachment to your custom editform/newform which was built using SharePoint Designer? Well, while reading Laura Rogers’'s blog, I came across her post indicating that Microsoft finally released a hotfix for this issue! ;) Head over to http://support.microsoft.com/kb/960311 , download the hotfix and update your copy of SPD to create custom forms while maintaining the attachment functionality! [read]. Posted: Tue, Mar 31st '09 |
A dutch SharePint this upcoming friday..
Robin Meure What? If you like beers (or any other beverage) and like SharePoint then you most likely like SharePint! Come and join us this friday evening in Amsterdam! Together with Joel, Mike, Waldek, Matthijs, Ton, the whole zevenseas team and many others, we’ll be drinking beers and gossiping about the SharePoint community and maybe (just maybe…) we’re even going to talk about SharePoint ;) Where and when? Starting around 19h.. @ De Veranda (http://www.deveranda.nl) Amstelveenseweg 764 Amste [read]. Posted: Tue, Mar 31st '09 |
Application Pages and choosing the right master page
Robin Meure In the past few months I’ve gained some experience in building custom application pages. And I wanted to share some things I’ve come across while building those pages. First of all when provisioning these pages, you have two choices of folders to put them in. ADMIN folder, use this folder when your application pages should be accessed only via the Central Admin. LAYOUTS folder, use this folder when developing application pages that can be accessed by every web or site. Next to those two [read]. Posted: Mon, Mar 30th '09 |
LCM updated
Robin Meure A quick update from the LCM front.. I made the following tweaks: Only WSS controls in the application pages so the solution works on WSS-only installations as well. When a site get’s deleted and the checkbox “Log deletions in SharePoint” is checked, now the storing the data of the site is done by making use of webservices. I had some trouble in accessing the Central Admin without being farm admin (and why and how is another blogpost itself which will be out very shortly ;) You can still [read]. Posted: Fri, Mar 27th '09 |
Taking Assembly Free Solutions to the Next Level
Robin Meure My mate Daniel beautifully crafted a post about creating assembly free solutions by using nothing more then : SharePoint Designer Javascript SharePoint Web Services Check out his post on what he has done for us so we can enter our timesheets more effectively ;) [read]. Posted: Wed, Mar 25th '09 |
SPApplicationPool
Robin Meure As always, I was wandering through the OM of our beloved SharePoint searching for getting to the Application Pools of a WebApplication. The case is that for our beloved LCM tool I was trying to get all the application pool accounts and add those to the LCM web as contributors. Since I came across an issue regarding the fact that when a site or a web is deleted and you’ve checked ‘Log the deletions in SharePoint’ in the configuration page. The application pool accounts couldn’t get acces [read]. Posted: Wed, Mar 4th '09 |
Did you know..
Robin Meure that SharePoint’s calendar has a hard limit of 1000 items per calendar month. and that Copied folders are not indexed ? No? Well neither did I but luckily we have someone in the SharePoint blog-o-sphere who does.. and that is Itay Shakury ;) Thanks Itay! Technorati Tags: SharePoint,Bugs [read]. Posted: Mon, Mar 2nd '09 |
Love Fridays AND Mondays at zevenseas. Time for a change?
Robin Meure If you didn’t read Dan’s post then you have a second chance by reading this one .. and if you already did read his post.. just read this one again ;) Basically it all comes down to.. If you love SharePoint (its all we do), care about the community (blog, twitter, tools), want to create innovative solutions for great clients and want to be part of a team that is committed to making consulting the high value profession it once was.. I think I speak for the whole zevenseas team when I say that [read]. Posted: Fri, Feb 20th '09 |
LCM Questions answered
Robin Meure Just got an email a week ago with some questions about the updated LCM tool and I wanted to share the questions and answers with you ;) Q: How does it determine the site owners? Does it go through the group? What if you have no groups, just permissions of "full control"? A: It checks for all users with the full control permission mask Q: How resource intensive is this process? A: Depends on the size of your farm really. I've created a timerjob especially for this to let it run in the backgro [read]. Posted: Fri, Feb 20th '09 |
Some background about the development of LCM
Robin Meure This post is about why it took me so long to get the updated LCM version on CodePlex ;) Redesign, redesign and redesign. Well.. as in all applications that you built there is always a point where you decide to redesign and refactor your code and during the development of the LCM, I’ve had a lot of new insights. Mainly due the fact I was building this thing was in my spare time so I was taking all my experience from the ‘daily work’ into the project. So here are some examples of finding ne [read]. Posted: Tue, Feb 17th '09 |
zevenseas LCM.. it’s finally here!
Robin Meure After blogging about a year ago Site Life Cycle Management V2 .. Why V2- I’ve finally come around and make it ‘BETA’ –able enough to put it on CodePlex for you to try out (and hopefully use ;) So what does it do? Captures sitedeletions and makes a backup first before deleting the site or web. Gathers sites that are unused (using the Usage info, Last Content Modified Date and Last Security Modified Date) Actions can be taken on this "unused" sites, such actions are Mail the siteowner [read]. Posted: Fri, Feb 6th '09 |
About the SPPersistedObject and primitive types
Robin Meure In addition to my previous post about this wonderful object, be careful what Type you use to ‘persist’. Please be sure that you don’t use any ‘complex’ types such as a DataTable or UserPrincipal. Otherwise during the storing itself, the following error will be raised: The platform does not know how to deserialize an object of type System.Data.DataTable. The platform can deserialize primitive types such as strings, integers, and GUIDs; other SPPersistedObjects or SPAutoserializingObjec [read]. Posted: Fri, Feb 6th '09 |
SPList has no Url property?
Robin Meure At first I thought I didn’t look good when I was looking for the Url property on the SPList class because it’s child and parent classes has them (SPWeb, SPListItem, SPFile) and thus, so I thought, the class itself should have it as well. But.. it doesnt! Aaargh.. Which properties are there to use then to you might wonder? Well first let me explain why I want to have the Url property. I’m trying to replace the default ListFormWebPart on the editform.aspx pages on certain lists and/or docume [read]. Posted: Sun, Feb 1st '09 |
zevenseas Feature Blocker
Robin Meure After writing the code to block only the publishing feature on the managefeature.aspx page, I was thinking of making it more generic. In such a way that a SharePoint administrator could define in the Central Administration which features are not to be activated or deactivated by the users per web application. So I came up with this: Lovely eh? ;) So the solution consists of the following items: Custom Application Page Custom Timer job Control Adapter .browser file Custom Application Pag [read]. Posted: Wed, Jan 21st '09 |
Using the SchedulePicker
Robin Meure There isn’t much to find about the SchedulePicker Class (in the Microsoft.SharePoint.WebControls namespace) which is very handy when it comes to creating a SPSchedule. The question if of course, when do you need to have a SPSchedule? Well it could be very handy for instance when creating application pages that handle the scheduling of custom timer jobs. So instead of creating your own dropdown’s with all the days of the week and all the possible times and converting to those the proper sched [read]. Posted: Sat, Jan 17th '09 |
LockIssue and LastContentModifiedDate
Robin Meure Did you know that when you set the LockIssue on the SPSite or SPSiteAdministration object, SharePoint will update the LastContentModifiedDate property! It won’t update it if you only set the WriteLocked or the ReadLocked property though. So.. just in case you ever run into the issue that you need to check if the web or site was updated by an user and determine on that property whether or not to further lock a site remember when you have set the LockIssue. Hope this helps someone :) [read]. Posted: Mon, Jan 5th '09 |
SharePoint Best Practices UK Announced!
Robin Meure If you haven’t got the chance to go to the US to check out the SharePoint Best Practices conference then don’t worry because the conference is also being held right here in Europe! To be more precise, it’s being held in one of the best places in Europe that is London! ;) We will be there so if you want to grab a pint with us then just let us know by leaving a comment or mail me at robin at zevenseas.com! [read]. Posted: Mon, Dec 8th '08 |
Isolator for SharePoint
Robin Meure Unit testing with SharePoint becomes much more easy with the Isolator for SharePoint, develop and test SharePoint code without a SharePoint server! ;) Typemock Isolator is a great way to open up the world of unit testing to SharePoint developers. Unit testing SharePoint applications is an important part of our soon to be released P&P SharePoint Guidance and Typemock Isolator is integral to our unit testing guidance.” Ajoy Krishnamoorthy, Lead Product Planner for Patterns & Practic [read]. Posted: Tue, Nov 25th '08 |
QuickTask WebPart
Robin Meure Because a picture tells more than thousand words, here is what the webpart looks like.. So what do we see? A custom webpart that displays all the non completed tasks from a given tasklist and hereby giving the user the ability of speeding up the administration of those tasks by : Complete one or several tasks at once Assign a task to an user using the context menu Let me explain how it all works.. first of all we have to setup the custom toolbar using the Microsoft.SharePoint.WebControls. [read]. Posted: Sun, Nov 9th '08 |
Office14 for the Web
Robin Meure Nothing more to say then to watch this video at Channel9 : http://channel9.msdn.com/posts/PDCNews/First-Look-Office-14-for-Web/ ! Looks pretty impressive if you ask me.. real online collaboration, the ability to work on a document at the same time as someone else does. Seeing the changes immediately while working on the document. Btw.. notice that Antoine Leblond says “.. so that customers can actually run these on their SharePoint servers within their enterprise..” ;) [read]. Posted: Wed, Oct 29th '08 |
Updated SharePoint Hard Limits and recommended practices
Robin Meure Please check out the SharePoint Security: Hard limits and recommended practices post by Eli Robillard in which some limits that are described in the TechNet whitepaper. The big thing that surprised me was the following bit that supposedly is still unproven or fixed with SP1 : Users listed in a Site Collection's User Info Gallery (aka SPWeb.SiteUsers): 1500 to 2000. No evidence can be found to support this guidance, and believe it to be a misinterpretation of the limit on ACL size. If you've bee [read]. Posted: Mon, Oct 20th '08 |
I’d wish I knew about the SPPersistedObject a bit earlier..
Robin Meure When I first read the blogpost from Maurice Prathe about this thing I didn’t really understand what a good purpose could be using this technique. But now I’d wish I had spent more time in researching how cool this functionality is. A recommended read is the following article Creating Custom Timer Jobs in Windows SharePoint Services 3.0 by AC (he does a better job explaining this stuff than I do..:). Now I assume we all know how easy it is to store key/value pairs in the propertybag of Share [read]. Posted: Wed, Sep 10th '08 |
operation is not valid due to the current state of the object
Robin Meure I got this error while running this code in a custom webservice : try
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPWebApplication webApplication = SPWebApplication.Lookup(new Uri(webApplicationUrl));
webApplication.Prefixes.Add("blogs", SPPrefixType.WildcardInclusion);
webApplication.Update(true);
});
}
.ExternalClassED1B836E1A0A4F8297785A3A9BF24122 .csharpcode, .ExternalClassED1B836E1A0A4F8297785A3A9BF24122 .csharpcode pre
{font-size:small;color:black;font-family:consolas, "Cou [read]. Posted: Wed, Sep 3rd '08 |
Creating and configuring sites programmatically.. I love it!
Robin Meure In this week I was busy with creating a webservice that automatically would create new sitecollections and subsites for a given webapplication and other parameters. Nothing fancy here right? Well.. building a webservice and hosting it in SharePoint (in my case in the LAYOUTS folder) wasn’t that easy, unless you figure out how to do it ;) The steps you have to go through, are the following : Add a reference to your custom assembly in the markup of the webservice page as follows
.ExternalCl [read]. Posted: Thu, Jul 17th '08 |
We are looking, for people who are looking, for the right change
Robin Meure As my mate Daniel posted, we are looking for people who are willing to make a change in their professional career : …zevenseas is a new, small company, dedicated to SharePoint, and dedicated to making consulting the high value profession it once was. In the last 6 months we have been crafting out a boutique organisation that allows us to do the things we think are important. Things like attending key international conferences and supporting the community via blogs and cool tools. We are an o [read]. Posted: Mon, Jul 14th '08 |
Lessons learned with Windows Workflow Foundation
Robin Meure At my last project I was asked to develop a workflow that was quite complex. Now I have my fair experience of building workflow's using SharePoint Designer and custom workflow activities but I didn’t have any experience in building workflow's in VS. First thing to decide was whether to use a sequential or a state machine workflow. I decided to go for a state machine workflow so let me explain why I opted for that type of workflow and let me begin by briefly describe what the workflow is suppos [read]. Posted: Mon, Jul 7th '08 |
Catching up on some good blogposts..
Robin Meure After not reading my RSS feed for a couple of days I was stumbled with all the good posts out there.. Here is a summary of the posts that immediately caught my attention : Best Practices for developing accessible web sites in Microsoft Office SharePoint Server 2007 by Waldek Mastykarz. Very interesting whitepaper, I learned a lot while reading this document.. So highly recommended! SharePoint 101- Managed Paths by Zach Rosenfield. An excellent explanation on Managed Paths. Designing browser- [read]. Posted: Sun, Jul 6th '08 |
Want to know why SharePoint loads up very slowly during the first request?
Robin Meure SharePoint is very slowly the first time because it compiles all the libraries and after that they are cached. SharePoint is extremely slowly if this is done on a system which has no internet access because something else occurs during compilation! When I read the article about How to Optimize a SharePoint Server 2007 Web Content Management Site for Performance I stumbled upon a comment from Jeroen Ritmeijer who did some investigation upon the slow load times. Here is his comment and a link on w [read]. Posted: Thu, Jun 5th '08 |
Lovely SharePoint issues shared by PFE
Robin Meure Check out the latest blogpost from one of the SharePoint Premier Field Engineers which covers the following technical issue: "A customer was questioning why a deny policy would invalidate anonymous access to a web application. " After a thorough investigation, Duray came to the following conclusion : So, the deny policy not only blocked Brian, but also effectively blocked anonymous access to the site. Even this sounds shaky, this is an expected behavior. Since the deny policy is enforced on [read]. Posted: Tue, May 27th '08 |
Useful references for building custom field controls
Robin Meure I'm working on a new project and in the last few weeks I learned some new things that I want to share with you. Now most things aren't new for blogging so I'm not going to write the how-to's but just mentioning some very useful articles that helped me along the way. Support and the 'hmm.. that's handy!'-things Building Custom Field Controls Support and the 'hmm.. that's handy!'-things Do you 0x81070201?, post by Carloshm (MS IW Consultant from Spain). When you forgot to add the related file [read]. Posted: Mon, May 26th '08 |
WSS Content PlaceHolders Reference Picture
Robin Meure From Mick's Breeze Blogs comes this fantastic WSS Content Placeholders Reference picture that you can put on your desktop or print or whatever you like! [read]. Posted: Wed, May 21st '08 |
Let your (developer) voice be heard!
Robin Meure From Glenn Block comes this post about Guidance for developing custom solutions with SharePoint 2007.. Basically he wants you, the SharePoint developer, to give your opinion about the hard things while doing SharePoint development. So fill in the survey and let Microsoft know where they need to work on in terms of guidance! [read]. Posted: Mon, May 19th '08 |
Password reminder v3!
Robin Meure Today I was asked to change some text to the email that is being sent to the users who's password is about to expire. Now being the quick & dirty developer that I was (.. really.. I'm a professional now), this line of text is hard coded in the source. So I had to open my old solution file and came to the discovery that this piece of code was still based on Password Reminder updated! and not utilizing the new features of .NET 3.5 where we have some actual AD support in the DirectoryServices [read]. Posted: Mon, Apr 21st '08 |
Tagged Links beta now available!
Robin Meure The very first zevenseas solution by my mate Daniel is publicly available as a beta for you to download. Now let me indulge you in the history of the solution.. First of all it was called ShareMark and while the name isn't that bad, it was not meant to actually share Mark but rather a bookmark. So hence the name "Tagged Links" ;) Secondly it got Daniel to learn C# and leaving his beloved VB.NET behind him (still amazed me that even working at Microsoft you could get away only knowing VB ;). And [read]. Posted: Mon, Apr 21st '08 |
SyncUpgradeTimerJob: sleeping for 10 seconds
Robin Meure While patching an environment with SP1 I was stumbled by the fact that it took a really long time to complete the patch process. So I opened up the upgrade.log file (which you can find in the C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\LOGS folder). And there a hour long the following line was written : [SPManager] [DEBUG] [4/19/2008 10:51:53 AM]: SyncUpgradeTimerJob: sleeping for 10 seconds
.ExternalClass7EABBDC4B746416C95D77924963360E7 .csharpcode, .ExternalClass7 [read]. Posted: Sat, Apr 19th '08 |
"The installation of this package failed" during SP1 upgrade
Robin Meure While testing the installation of SP1 on our new environment having four front-end servers the error "The installation of this package failed' popped up on two servers. Being the Google fanatic that I am, I found a KB article that explained the error and the error was related to having not enough space available. So I checked the space available and I had >5gb of storage available on the system drive so this was, as you may have guessed, not the problem. I opened up the eventviewer of the s [read]. Posted: Thu, Apr 17th '08 |
Aargh I'm tagged by Bart Wessels!
Robin Meure So in addition to my 'get to know Robin better by reading his movie & xbox blog'-post, I now need to expose eight facts about myself because Bart Wessels has tagged me.. ;) Well here goes : I once had the dream of becoming a (house) dj, but I'm afraid that dream will never come true so I will just spin my records at home having my girlfriend and cat as an audience ;) If you're interested in my mixes just ping me and I will put some online! (maybe the SharePoint community (yes.. that means Y [read]. Posted: Wed, Apr 2nd '08 |
Enumerating through SSP's
Robin Meure As you may have noticed in my previous post I called the SSP in my code using hard-coded text.. string sspname = "SharedServices1";
ServerContext current = ServerContext.GetContext(sspname);
.ExternalClass9E3D6FE68EFD42DF89A033E48CC3584A .csharpcode, .ExternalClass9E3D6FE68EFD42DF89A033E48CC3584A .csharpcode pre
{font-size:small;color:black;font-family:consolas, "Courier New", courier, monospace;background-color:#ffffff;}
.ExternalClass9E3D6FE68EFD42DF89A033E48CC3584A .csharpcode pre
{margin:0e [read]. Posted: Thu, Mar 27th '08 |