2,346 reputation
11022
bio website weblogs.asp.net/bsimser
location Calgary, Canada
age 48
visits member for 4 years, 11 months
seen Aug 14 at 0:36
Bil Simser is an independent Solutions Architect with over 15 years in software development. He has helped build many large-scale mission critical systems along the way. In his role as a mentor, he guides clients on how to implement development standards and guidelines, evaluates and recommends new tools and technologies, and helps teams and projects progress into the .NET world. Bil also has a special interest in coaching clients on Agile and General Software Development Best Practices.

Bil has been involved with Microsoft's .NET platform since the early betas and has a deep passion for good Architecture and Software Design. He specializes in SharePoint, .NET, Agile, TDD, and computer game programming. Bil also runs several successful open-source projects. He contributes to the software development community, taking the time to review and edit SharePoint and Agile publications, and speak at user groups, code camps, and conferences, including TechEd, DevConnections, PDC, and DevTeach.

Bil has been a Microsoft SharePoint MVP since 2004 and a member of the MSDN Canada Speakers Bureau. Bil currently lives and works in Alberta, Canada, with his wife, daughter, a Beowulf cluster of computers, every gaming console known to man, and a small menagerie of animals.

Jul
20
comment Get status of username from active directory in SharePoint 2010
The properties in AD are not a security issue because they don't expose anything like a users password and inside an organization things like when a user account was created or what accounts a user belongs to is generally information that's not privileged. You'll have to check with your own security group in case you're exposing properties like phone numbers or something and if that's okay or not.
Feb
5
comment SharePoint Migration from Dev to Live
Thanks for the formatting suggestions!
Jun
5
comment Add huge number of folders
There is a technical limit yes, but given a design of this nature it's a bad design regardless if you can do it technically. Just because you can do something doesn't mean you should.
Jun
5
comment Add huge number of folders
++1 I don't recommend this design, even in a file system. Use site collections, sites, document libraries, meta data, views, then finally folders as a last level.
May
31
comment SharePoint Migration from Dev to Live
@BlueChippy Various tools but everything is packaged into a solution in Visual Studio. For example I'll create a feature for a master page with CSS, deply the feature, edit the files in SPD and fold them back into the solution for deployment to an environment.
Feb
9
comment InfoPath Form Naming Methods
This is the process most people do. Just configure the library to allow overwrites when you save the form and you'll be golden.
Feb
9
comment Clear list data from code
Recreating the list is a fairly expensive operation (since you get db hits for deleting the list, recreating it, and adding the items again). Also the list will have a new GUID which might mess some things up (for example if you have some web parts using GUIDs, third party apps, workflows, etc.). Best to use the UpdateListItems batch method above.
Dec
16
comment Custom Interface vs SharePoint Interface
I agree with Wictor, you really can just invest some time in branding SharePoint using HTML/CSS than building your own UI and hooking into SharePoint on the back end. In the end you'll end up having to do a ton of work that you get for free. Yes, SharePoint is complicated but that's because it does a lot. Think of it as a platform with a UI that you can extend and enhance using jQuery rather than something you replace. There are also things that are just going to trip you up like Microsoft Office integration. If you don't need all that, don't use SharePoint and build a ASP.NET app with SQL.
Dec
16
comment Can I publish a document from one site's document library to another's?
Agreed. This is the easiest and you can even have the target library be a read-only one to the users (not the one sending it) so there's no chance of them modifying the document (users will ignore the message about this not being the original document).
Dec
9
comment Reference of jquery increase with edit of CEWP
I use the same technique here and it's nice. The content link doesn't mangle the JavaScript and editing it in SPD through the Site Assets library (or any document library) makes for instant updates during development/debugging/tweaking.
Aug
9
comment Should I use a third-party logging framework?
Log to the ULS. You can do it with a single line of code or you can create a (small) wrapper class to do it (with custom "Prodcts" in the log so you can separate them out). The ULS log viewer is a great tool because you can monitor each server in real-time and see what's coming from ULS. Don't reinvent the wheel with log4net or some other logging system (and definately not Enterprise Library, that's overkill).
Jun
28
comment How can I export a schema.xml file for a list from a SharePoint site?
Thanks John. Yeah, the path needs to be there in case you're in a subsite (just leave it blank if you're at the root).
Jun
24
comment How do you get the current list item in JavaScript?
Thanks. Didn't know about the CountDictionary call which can be useful if you need to know the number of items. In my example I posted you can just use for(k in items) to loop through everything returned from getSelectedItems(ctx)
May
31
comment Make a copy of sharepoint site under a new name
SPDoctors answer should be marked as the answer based on your original question of making a copy SiteA to SiteB. In your original URLs Export/Import will work fine. In your response you say "if siteB exist[e] i get SPServer/Collection/SiteB/SiteA". If you did the export/import you would not get this. Please provide the exact PS command you're using.
Apr
29
comment How to set Boolean metadata using UpdateListItems?
Have you tried setting the value as "Yes"?
Apr
27
comment fill a dropdown with data from a list using client object model
Agreed with Chris. If you're already creating a workflow in VS2010 then you have complete access to the server object model and don't need to do anything on the client side. The controls are all built server side so just read whatever data source you want (a SharePoint I would assume) and build the controls on the form in Visual Studio. Square pegs don't fit into round holes.
Apr
20
comment How do you get the current list item in JavaScript?
You can have the script in a separate file and pass the tokens to it. Writing up a blog post on this right now ;)
Apr
13
comment How do you get the current list item in JavaScript?
No, this only gets you items if you select multiple items in the list. I'm looking for the current item that's shown in the DisplayForm.aspx popup when you click on an item. The .Selection property is null inside this dialog.
Apr
13
comment Buttons not appearing in custom ribbon group
Thanks omlin, I had to add both the scaling and a custom group template to get it to work.
Apr
9
comment SharePoint 2010 CSS Reference
Nice. I wasn't aware of this. Good to know!