Skip Navigation LinksHome > SSW Standards > Better Software Suggestions > Microsoft SharePoint (MOSS + WSS)

  1. User Experience - SharePoint, CRM and TFSWA Web UI
  2. SharePoint should have out of the box Live (was Passport) Integration
  3. Discussions - Make SharePoint Discussions work as well as Newsgroups in Outlook Express
  4. The subject should not change per thread because it ruins "Conversation View" in outlook
  5. Add a CheckBox to show entire message (rather than cropped message)
  6. Attachments are hyperlinks and should be underlined
  7. Extended Templates
  8. Add a note for multiple content types
  9. MOSS 2007 export to Excel to behave in the same manner as VSTS export to Excel
  10. Add TimeSheet to SharePoint 2007
  11. General List/Document Library Improvements
  12. Excel Services Improvements
  13. Business Data Catalog Improvements
  14. The default search experience should use yellow highlighting
  15. Hide the ugly URLs
  16. Please add a 'Move to another folder' to the right click menu
  17. Bug - SharePoint Record Center - Record Center Holds Report Doesn't Open
  18. Bug - SharePoint Libraries - Content Type item descriptions appear on some libraries and not others
  19. Bug - SharePoint Records Center - Routing Issue: default routing goes to wrong library, not "Unclassified Library"
  20. Why do I need to have an exact match?
  21. Why I can't easily change the URL?
  22. SharePoint should include the number of results in ComboBoxes
  23. BUG - Why can't MOSS publishing contributors add new pages?
  24. SharePoint should make changing URLs easy
  25. Change the date format should be easier
  26. Discussion Board with Alert Push
  27. Give me nice URLs
  28. Why does SharePoint change the Modified By field when a publishing workflow is started?
  29. Blog template lacks of some key features
  30. The Discussion Board needs to support voting and rating posts
  31. Fix navigation bug while in edit mode
  32. Bug - Ajax UpdatePanel could not be used in Publishing site template
  33. In moss the page title gets changed after an Ajax postback (when Ajax method is invoked)
  34. Make something as cool as SPVisualDev (from CodePlex) ?we want RAD development
  35. Help stop the divide between Customization and Development
  36. Search for Reporting Services reports in SharePoint
  37. Make the List view schema readable
  38. SharePoint Calcuated Field should allow volatile functions like Today and Me.
  39. Help me validate data without a server round trip
  40. Create filters for SharePoint List
  41. Version History Page should have filter for the unchanged content
  42. There should be a page name field on the SharePoint page in the edit mode.
  43. SharePoint Document Management
  44. Event management please
  45. Indicate the magnitude of a page edit
  46. SharePoint 2010 LINQ Limitations with SpMetal
  47. SharePoint 2010 Team - 'Convert to XHTML' is buggy
  48. SharePoint 2010 needs performance metrics overlayed on each web part
  49. Need clear message when check-out fails because of running out of disk space
  50. We need more LINQ Designer Support in 2010
  51. Moving files around - Cut doesn't Cut
  52. SharePoint Designer 2010 BCS - Add new External Content Type on the list
  53. SharePoint Designer 2010 - Suggestion for BCS - Educate me with a picture
  54. SharePoint Designer 2010 - Some of the UI is frightening
  55. We need a sample site - like Northwind
  1. User Experience - SharePoint, CRM and TFSWA Web UI

    CRM, SharePoint and TFS (Web Access) are inconsistent to end users. The different user experience might make users confused.

    See our CRM suggestion User Experience - SharePoint, CRM and TFSWA Web UI

  2. SharePoint should have out of the box Live (was Passport) Integration

    SharePoint is a great way of sharing information. However, I have access to a number of different portals around the globe, each with a different authentication system, meaning I have to remember heaps of different passwords. Out of the box Passport integration support is a perfect solution

    SharePoint team Passport Integration
    Figure: Live (was Passport) authentication would enable access to all SharePoint Websites

    Note: There is an 'Extranet Collaboration Toolkit' for forms based authentication on Microsoft.com - then it is easy to create and manage accounts. This needs to be in the box.

  3. Discussions - Make SharePoint Discussions work as well as Newsgroups in Outlook Express

    1. How do I mark items as read?
    2. How do I flag threads I like as red? ie. Use Watch
    3. How do I read the threads offline? ie. travelling to and from work?

    Note: the solution is to come (any list) with an RSS reader eg. RSS Bandit.

    Discussions are not good enough... really they are aweful - Regular users need a rich client. Only irregular users prefer a browser. So add a button "Offline Discussions" using Click Once of course. I expect both choices... just like I use Outlook 2007 most of the time... but OWA when I am at someone else's PC.

    SharePoint Disuccsions
    Figure: SharePoint Discussions in 2003 needed lots of improvements
    SharePoint Disuccsions in 2007
    Figure: SharePoint Discussions in 2007 still need lots of improvements.
  4. The subject should not change per thread because it ruins "Conversation View" in outlook

    Bad: Subject: Why I HATE Lookups has been added by neilbl
    Good: Subject: Why I HATE Lookups

    SharePoint Conversation
    Figure: The subjects for SharePoint Alerts should only have the subject not who added it
  5. Add a CheckBox to show entire message (rather than cropped message)

    Add a checkbox
        [x] show entire message (rather than cropped message)

    Figure: SharePoint should have an option to show the entire message.
  6. Attachments are hyperlinks and should be underlined

    Read more about this on Rules to Better Websites - Navigation.

    Figure: Attachments are hyperlinks and should be underlined.
  7. Extended Templates

    Users think of Content types as Extended Templates?

    It would help to add a thumbnail of the .dotx or .xltx (if that is what you have assigned inside Advanced Settings)

    Figure: Extended Templates.
  8. Add a note for multiple content types

    When you see the last combo on this page it strikes the user as weird. They ask themselves an I only have one type??
    So add a note under the combo that says
        Note: You can add multiple content types later and workflows etc.

    Figure: Add a note for multiple content types.
  9. MOSS 2007 export to Excel to behave in the same manner as VSTS export to Excel

    In VSTS when you export work items to Excel, it is a 2 way sync (via the TFS add-in to Excel)

    In MOSS 2007 when you export a list to Excel, it is a 1 way sync (any changes made in Excel will be lost).

    Exporting to Excel from MOSS 2007 should be extended so that it behaves in the same way as VSTS and Excel, i.e. it should be a two way relationship. The main point is that all MS products should be consistent and behave the same way. We don't want to lose the two way behavior though as it is a good feature.

    Connect to SharePoint List
    Figure: Connecting to TFS in Excel is should be the same experience as connecting to a SharePoint List.
    Figure: Connecting to TFS from Excel is a 2 way sync - should be like this when you connect to a SharePoint list.
  10. Add TimeSheet to SharePoint 2007

    Add a TimeSheet Application to SharePoint 2007 I think companies need a timesheet application built into SharePoint that give a offline experience like Outlook and Access. Too many companies are building their own timesheet applications, SharePoint is not Microsoft's only choice.

    • They could build it into CRM.
    • They could build it into TFS's work items. I don't think this would work as TFS wants you to use Microsoft Project. If they changed their mind and added to TFS work items, then they have another problem. The problem is that we don't want timesheets to only work for a programmer. It should work for accountants, lawyers and engineers.
    • They could build their own product using Silverlight and WPF (SSW would be happy to build this).

  11. General List/Document Library Improvements

    • Fix the scalability issues with Lists/Document libraries performing poorly with more than 2000 items. Evidence: http://blogs.msdn.com/sharepoint/archive/2007/07/25/scaling-large-lists.aspx.
    • Suppport file paths longer than 256 characters.
    • Add support to compare differences in document versions by visually showing the differences.
    • Ability to Save & Restore Custom Views on Libraries/Lists, or create View templates.
    • Support for richer Active Directory style security, so we can allocate additional Grant & Deny Permissions while retaining inheritance
    • Enable Multiple Inheritance of Content Types
    • Allow Lookup types to filter the list they are looking at (So you don't need to create a separate list for every lookup field)
    • Ability to edit advanced properties of Lists, Libraries, Metadata columns thought the UI.
    • Ability to filter available content types by client application or file format
    • Synchronisation of tasks with Outlook 2003
    • Two-way synchronisation of Calendars & Contacts with Outlook 2003
    • Ability to turn off UI features, such as RSS feeds.
    • Document Library Content types should allow more than one document template to be used. This is because different templates can sometimes have the same metadata, and we don't necessarily want to prompt the user to select from additional content types when they upload a file.

  12. Excel Services Improvements

    Excel Services should support for drop downs for parameters and other input validations methods.

  13. Business Data Catalog Improvements

    Business Data Catalog should have the ability to launch Winform applications as a BDC action - including command line parameters and/or recorded series of UI interactions.

  14. The default search experience should use yellow highlighting

    The default search experience should use yellow highlighting in the search results:

    Figure: The default search experience should use yellow highlighting like Outlook 2007 searching does.
  15. Hide the ugly URLs

    On below page, the ugly URLs should be hide and we would love to know the reason for the ugly GUID:

    The ugly URLs should be hide
    Figure: The above ugly URLs should be hide.
  16. Please add a 'Move to another folder' to the right click menu

    Please add a 'Move to another folder' in the right click menu.

    If this is not possible maybe because of security, then open a messagebox with instructions of how to move eg: "To move use click Actions | View in Windows Explorer. You can then copy/paste, drag/drop etc.".

    The menu without move item
    Figure: The right click menu needs a 'Move to another folder' option.
  17. Bug - SharePoint Record Center - Record Center Holds Report Doesn't Open

    When running the Holds Report in the Records Center, we get save file dialog:

    Open report
    Figure: Run report, but get save file dialog.

    After that get the 'Problems during load' dialog:

    After open report
    Figure: After the save file dialog, get the problems dialog.
  18. Bug - SharePoint Libraries - Content Type item descriptions appear on some libraries and not others

    Some document libraries show the description of the content type as shown below:

    Libraries Show Description
    Figure: The document libraries show description.

    And others don't show the description:

    Libraries Don't Show Description
    Figure: Other document libraries don't show description.

    There is no setting for this. How does SharePoint determine when to show the description?

  19. Bug - SharePoint Records Center - Routing Issue: default routing goes to wrong library, not "Unclassified Library"

    The routing table is configured correctly to route documents into different libraries in the records center. There is an "Unclassified Library", and the site is configured to route documents without a content type (or with an unknown content type) by default into this library.

    This functionality doesn't work. The documents are moved into a library called "Sales" for some strange unknown reason.

  20. Why do I need to have an exact match?

    When I input a name, it need to an exact match:

    Exact Match
    Figure: "No exact match was found".... come on....
  21. Why I can't easily change the URL?

    In the future release, SharePoint should be able to change the url from

    Current SharePoint URL

    To

    Recommend SharePoint URL

    There is IIS URL Rewrite, it fixes incoming links, but once they navigate to another page, it uses the sharepoint links, so you end up with 2 different URLs for the same page.

    There is also System.Web.Routing (my preference) that MVC uses, but the problem is the same.

  22. SharePoint should include the number of results in ComboBoxes

    When SharePoint displays a filter in a drop down menu, it should show how many items there are next to each item.

    E.g.
    Approved (17)
    Rejected (2)
    Pending (1)
    Draft (1)

    Figure: A filter menu in SharePoint
    We have a rule to better UI Do you include the number of results in comboBoxes?
  23. BUG - Why can't MOSS publishing contributors add new pages?

    When you add someone to the "< site > members" group they receive the "contribute" permission, which allows them to "view, add and edit elements" in a MOSS publishing site.

    Except there is a problem - they cannot create new pages in the Pages document library ?when they try, they get a permission denied error.

    The root of the problem is actually that the contribute user doesn't have permission to "read" the master page gallery. Which means that SharePoint can't list the available page layouts to them on the right.

    Read the page layout available
    Figure: To create a page, you need to be able to read the list of page layouts available.

    The Fix is very easy, go to the list settings of the master page gallery, add the contribute group and give them Read permission.

    Give permission to the contributor and they can read the master page gallery
    Figure: Granting "SSW Public Members" read permission to the master page gallery.

    This setting should have been set by default.

  24. SharePoint should make changing URLs easy

    I have an URL like this http://intranet.ssw.com.au/Products/Lists/Test%20please%20history/AllItems.aspx

    I want the URL to be like this http://intranet.ssw.com.au/Products/Lists/TestPleaseHistory/AllItems.aspx - We have a general rule Don't use spaces in folders or URLs

    I expect to:

    1. Edit the name of the list from "Test please history" to "TestPleaseHistory".
    2. Get the URL - http://intranet.ssw.com.au/Products/Lists/TestPleaseHistory/AllItems.aspx

    But the URL is not changed only the name of the list changes...

    Current Workaround (includes 2 nasty gotchas) :

    1. Export the list. e.g. Test please history.xlsx
    2. Create a new list with an appropriate name "TestPleaseHistory"
    3. Import the data to this new list by selecting "Import Spreadsheet"
      Select Import Spreadsheet
      Figure: Import Data to the new list

    Gotcha #1
    You need to add the following to your Internet Explorer trusted sites.

    • https://*.emea.microsoftonline.com
    • https://*.microsoftonline.com
    Otherwise IE will block SharePoint from importing the spreadsheet saying "Error: The specified file is not valid spreadsheet or contains no data to import?"
    Add the related sites into trusted sites then it won't be blocked
    Figure: Add the sites into your explorer trusted sites

    Gotcha #2
    Once the data is imported, you will encounter another problem with column types.
    The "Person or Group" type is converted to Single line text, "Single line text" and can't be converted back to a "Person or Group" type!

    The user type should be Person or Group
    Figure: The "Person or Group" type is converted to "Single line of text"
    The user type can't be converted back
    Figure: The type can't be converted to "Person or Group"

      To work around this issue:
    1. zz the affected columns e.g. rename "Testing Requested By" and "Tester Name" to "zzTesting Requested By" and "zzTester Name"
    2. Create new columns with the "People and Group" type
    3. Click Save
    4. On the page, click Actions | Edit in Datasheet.
      Click Edit in Datasheet
      Figure: Choose "Edit in Datasheet"
    5. Copy from the old columns to the new columns e.g. "zzTesting Requested By" and "zzTester Name" to "Testing Requested By" and "Tester Name"
      Copy from ZZ columns to new ones
      Figure: Copy the zz columns to new ones
    6. Delete the old columns
    7. Now you get the same list with the new URL.
      Test Please History
      Figure: Test Please History list with the URL fixed
  25. Change the date format should be easier

    By default, SharePoint's date type field only support two format :

     Date format with Date only
    Figure: Date format with Date only

    Date format with Date and Time
    Figure: Date format with Date and Time

    That would be a bit hard to display the date including weekday.(see Do you know how to format dates to include the weekday? ).

    It should be easier for users to show different format of dates.

  26. Help me to get an email when an item is changed on the Discussion Board

    In SharePoint Discussion Board, it allows users to subscribe and get email immediately, daily or weekly if the item has been changed.

    Add subscription to the thread
    Figure: Add subscription to the thread
    Set the frequency of the alert
    Figure: Set the frequency of the alert

    We believe there should be a checkbox to set that pushes an alert to all users who have subscribed to alerts, regardless of the alert frequency.

    Add a checkbox to fire the alert immediately
    Figure: Add a checkbox to fire the alert immediately
  27. Give me nice URLs

    I just had a client refuse to use SharePoint discussion boards because of the ugly URLs.
    To fix it I would need to:

    • Write a custom HTTP module to rewrite the URL, or
    • Define a complex rule using IIS 7 URL rewrite module
    • Hope to find a 3rd Party solution that works off a list without custom configuration
    It should just work out of the box.
    Currently, the SharePoint provides us URLs like this:
    http://Intranet/Documents/Forms/AllItems.aspx
    Figure: Bad URL - it's not clear and easy to remember
    http://Intranet/Documents/
    Figure: Good URL - it looks simple and clear
    The issue gets worse on the SharePoint Discussion Board:
    http://vm-spdev-287:1000/sb/Lists/Forum/Flat.aspx?RootFolder=%2fsb%2fLists%2fForum%2fhello%20world&FolderCTID=0x01200200FB8C10D810AD664C994E06AA6DC6CE67
                                     &TopicsView=http%3A%2F%2Fvm%2Dspdev%2D287%3A1000%2Fsb%2FLists%2FForum%2FAllItems%2Easpx
    Figure: Bad URL - it includes many parameters
    http://stackoverflow.com/questions/288628/remove-extra-white-space-from-first-page-of-sql-server-reporting-services-report
    Figure: Good URL - it only relies on the thread ID

  28. Why does SharePoint change the Modified By field when a publishing workflow is started?

    When you start an approval workflow in MOSS publishing site - why does it change the Modify By to "System Account" and clobber the previous person's "Modify By" value?
    You can't see the person that modified this page anymore.

    The ModifiedBy field will be changed to 
                      System Account
    Figure: Bad Example - MOSS publishing workflow changed the Modified By to "System Account".
  29. Blog template lacks of some key features

    In SharePoint, there is a blog template which enable users to share options based on the intranet.
    There are some advantages:

    1. Good integration with Office users can use Word to edit their blogs
    2. Good search engine inherit from SharePoint

    To compete with WordPress, Community Server, there still some features need improving:

    1. Spam comment protection
    2. Theme
    3. Trackback and Pingback
    4. SEO - Search Engine Optimization
    5. Social network integration
      Integrate with social network
      Figure: Integrate with social network
    6. Integration with blogging tools
    7. Blog tracking stats via technorati or feed

    Community Kit for SharePoint, includes "Enhanced Blog Edition" which contains:

    1. Modular Theme Framework ("MTF") with optional "night time" autoswitch themelet
    2. Akismet comment spam detection
    3. Multiple categories/tags can be mapped to each blog entry/post
    4. Anonymous comments can be moderated
    5. Name and URL fields in comments
    6. Friendly URL ("FURL") for the blog's posts
    7. Friendly URL for the blog's RSS feed
    But it isn't officially maintained or supported by Microsoft.

  30. The Discussion Board needs to support voting and rating posts

    The Discussion Board in Microsoft Office SharePoint Server 2007 works well and has these great features:

    • Great integration with Outlook. This enables users to use their email client to post and reply to discussions (without needing to use the browser).
    • Email notification when there is a new reply (assuming the user or group is subscribed).
    However popular features such as voting / rating need to be available out of the box. There are 2 benefits:
    • You can see which topics are the most popular.
    • On a specific post, you can see which answer is the most popular.
    The discussion board in SharePoint
    Figure: Bad Example - SharePoint 2007 Discussion Boards - the user can't see which posts are the most valuable
    Vote in discussion board
    Figure: Good Example - It is clear the 3rd post is worth reading. StackOverflow does this well.

  31. Fix navigation bug while in edit mode

    SharePoint 2007 has a bug where, if a user decides to navigate on from a page that is in edit mode, the page hangs for up to a minute before displaying the following message:

    The navigation bug in SharePoint
    Figure: The prompt should be displayed immediately, as the wait is a large hindrance to productivity.

  32. Bug - Ajax UpdatePanel could not be used in Publishing site template

    Someone may going to use Ajax UpdatePanel via following : http://msdn.microsoft.com/en-us/library/bb861877.aspx , then you may find that the web part can work well in sites generated from other site templates except in the publishing site template. (I think it could be recognized as a SharePoint bug)

    To solve this, you need to modify the master pages of publishing site:

    Change:

    <body id="MasterBody" onload="javascript:_spBodyOnLoadWrapper();">
    <WebPartPages:SPWebPartManager runat="server"/>
    <form id="Form1" runat="server" onsubmit="return _spFormOnSubmitWrapper();">

    </form>
    </body>
    Figure: Bad code - caused the Ajax issue
    To:
    <body id="Body1" onload="javascript:_spBodyOnLoadWrapper();">
    <form id="Form2" runat="server" onsubmit="return _spFormOnSubmitWrapper();">
    <WebPartPages:SPWebPartManager runat="server"/>

    </form>
    </body>
    Figure: Good code - fixed the Ajax issue

  33. In moss the page title gets changed after an Ajax postback (when Ajax method is invoked).

    There is a weird bug between the SharePoint title and the Ajax web part.

    Bug description: In moss the page title gets changed after an Ajax postback (when Ajax method is invoked).

    Resolution: go to the master page, change the title tag format in same line and without space.

     <title id="onetidTitle"> <asp:ContentPlaceHolder ID="PlaceHolderPageTitle" runat="server" /> </title>

    Figure: Bad Title with space

    <title id="onetidTitle"> 
    <asp:ContentPlaceHolder ID="PlaceHolderPageTitle" runat="server" />
    </title>
    Figure: Bad Title - not in one line

    Bad Title Example

    Figure: Title changed after an Ajax postback with Bad Title Example


    <title id="onetidTitle"><asp:ContentPlaceHolder ID="PlaceHolderPageTitle" runat="server" /></title>
    Figure: Good Title Example

    Good Title Example
    Figure: Title didn't change after an Ajax postback with Good Title Example

  34. Make something as cool as SPVisualDev (from CodePlex) ?we want RAD development

    The ultimate development tool, is the cool SPVirtualDev http://spvisualdev.codeplex.com/.
    Productive SharePoint developers enjoy using it
    e.g.http://www.chakkaradeep.com/post/2009/04/26/SPVisualDev-MOSS-Feature-Generator-Must-have-tools-for-SharePoint-devs.aspx.

    Q:\ OK, so how does this make your development RAD?
    A:\ Well let's pretend you want to change a piece of text in the Master Page. What do we need to do?

    Today, the steps are:

      1. Open SharePoint Designer
      2. Edit the MasterPage.master
      3. Save
      4. Preview in the Browser to check
      5. Open VS.NET 2008
      6. Put the master page in the package solution (*this is main the step that is removed next*)
      7. Use VSeWSS to build the package.
      8. Deploy to staging server

    And when you are using this tool. The steps are:
      1. Open VS.NET 2008
      2. Edit the MasterPage.master
      3. Save
      4. Preview in Browser to check
      5. Use WSPBuilder to build the package
      6. Deploy to staging server

    Plus there are even more benefits to using this tool?

    without any scripts
    Figure: Easy to install and active feature without any scripts.

    without editing feature
    Figure: Easy to edit feature settings without editing the feature.xml file

    adding elements
    Figure: Easy to add "lements" to your feature without editing your module.xml file

  35. Help stop the divide between Customization and Development

    When you customize SharePoint, it's easy, but you can't repeat your customization on other SharePoint site (e.g. Test Server).

    To repeat it, you have to go with Development, but it's not easy to package up, and hard for the people only understand SharePoint UI to run it.

    This suggestion solution is to add an button called "ecord Now" in the "Site Actions"

    Site Action menu
    Figure: A "Record Now" would help stop the divide between Customization and Development

    When you click the record Now, it would record all the actions you do until you stop.
    All actions would be packaged to a Grid (aka List) that you could 'Run' to replay the changes. You could then copy the package to another server to test it.

    In addition .NET Developers could also copy their packages here to let SharePoint Architects to run them.

    Note: Even better this could become an "SharePoint App Store", borrowing off the iPhone.

    Note: Even the great Joel Olsen agreed with this suggestion of Adam's

  36. Search for Reporting Services reports in SharePoint

    We need a dropdown item for "search Reporting Services reports" and enter some keywords to show the search results

    Site Action menu
    Figure: Search page in SharePoint

  37. Make the List view schema readable

    Sometimes, we have to change the format of a view in a list. This view is defined in the list schema xml which is hard to read and maintain. A better approach is to write it as aspx.

    <List Name="ForumList" xmlns="http://schemas.microsoft.com/sharepoint/">
        <PagedRowset>
              <HTML><![CDATA[<TABLE width="100%" border=0 cellpadding=0 cellspacing=0 class="ms-bottompaging">
                 <TR><TD class="ms-bottompagingline1"><IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt=""></TD></TR>
                 <TR><TD class="ms-bottompagingline2"><IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt=""></TD></TR>
                 <TR><TD align=center Class="ms-vb" id="bottomPagingCell]]>
              </HTML>
              <GetVar Name="WPQ" />
              <HTML><![CDATA["><table>]]></HTML>
              
              <Switch>
                <Expr>
                  <GetVar Name="PrevPageData" />
                </Expr>
                <Case Value="" />
                <Default>
                  <HTML><![CDATA[<td><A HREF="javascript:" OnClick='javascript:SubmitFormPost("]]></HTML>
                  <ScriptQuote NotAddingQuote="TRUE">
                    <PageUrl />
                    <HTML>?</HTML>
                    <GetVar Name="PrevPageData" />
                  </ScriptQuote>
                  <HTML><![CDATA[");javascript:return false;'>]]></HTML>
                  <HTML><![CDATA[<img src="/_layouts/1033/images/prev.gif" border=0 alt="Previous"></A></td>]]></HTML>
                </Default>
              </Switch>
              
              ......
        </PagedRowset>
    </List>
                        
    Figure: The command is hard to understand and maintain
    <List Name="ForumList" xmlns="http://schemas.microsoft.com/sharepoint/" DataSourceID="LinqDataSource1">
        <HeaderTemplate>
            <HTML>
                <![CDATA[<TABLE width="100%" border=0 cellpadding=0 cellspacing=0 class="ms-bottompaging">
                 <TR><TD class="ms-bottompagingline1"><IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt=""></TD></TR>
                 <TR><TD class="ms-bottompagingline2"><IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt=""></TD></TR>
                ]]>
            </HTML>
        </HeaderTemplate>
        <ItemTemplate>
              <HTML>
                <![CDATA[
                <TR>
                  <TD align=center Class="ms-vb" id="bottomPagingCell>
                      <%# DataBinder.Eval(Container.DataItem, "Price") %>
                  </TD>
                <TR>
                ]]>
              </HTML>
              ......
        </ItemTemplate>
        <FooterTemplate>
            <HTML>
                <![CDATA[</TABLE>]]>
            </HTML>
        </FooterTemplate>
    </List>
    <asp:LinqDataSource  
        TableName="Products" 
        EnableUpdate="true"
        EnableInsert="true"
        EnableDelete="true"
        ID="LinqDataSource1" 
        runat="server">
    </asp:LinqDataSource>
                        
    Figure: Use ASP.NET key words instead of CAML
  38. SharePoint Calcuated Field should allow volatile functions like Today and Me

    I need to have some fields calculated on the fly depends on the values of other column. A very common example is when you want to calcuate the age of a person with his birthday, such a value will also depends on Today function; However when you enter such an expression DATEDIF(TODAY, [DOB], "Y") in SharePoint Calcuated field, you will see the following error message:

    Error: Calculated columns cannot contain volatile functions like Today and Me
    Figure: Calculated Columns should allow volatile functions

    Sure, there are some work-around for this. For example: you can create another dummy field and call it "Today" then add that field name as a place holder to the expression for this calculated field. Finally delete the dummy field, SharePoint will do the calcuation for you now. However, this is not perfect because the value is still "static" and it will not change everytime you access the page while the field value can be only updated when you edit and save the item.

  39. Help me validate data without a server round trip

    In "My Sites" I have to click "Save and Close" to find out I've entered the data in the wrong format.

    There should be a calendar control or a format notice for the date field.

    There shouldn't be a round trip when entering data with wrong format
    Figure: Why is a round trip needed?
  40. Create filters for SharePoint List

    In SharePoint List, there is a default view. If users want to filter or group data, they have to build their own views.

    To contrast with Access, SharePoint should improve its filter functionality to let users get their data easier.

    Only 'All Items' is created by default
    Figure: Only 'All Items' is created by default
    Easy for users to customize the data filter
    Figure: Easy for users to customize the data filter
  41. Version History Page should have filter for the unchanged content.

    For the versiondiff.aspx page as you notice the highlighted section under the IE location, we can see the differences between the different versions of the same page.

    But sometimes we just only want to see the content that have been changed. At this time, versiondiff.aspx cannot help us.

    All the content including the changes show in the versiondiff.apsx page
    Figure: All the content including the changes show in the versiondiff.apsx page
    After applying the filter function.
    Figure: Only the changes show in the versiondiff.aspx after applying the filter function.
  42. There should be a page name field in the SharePoint page in edit mode.

    Edit SSW Rule page in the SharePoint, you will find that there is no page name field in the page. Then you cannot modify in this page.

    There is no page name field for user editing it in the page in edit mode
    Figure: There is no page name field for user editing it in the page in edit mode
    There is page name filed and link to tell the people where to change the name.
    Figure:There is page name filed and link to tell the people where to change the name.

    Why not change the page name field name on this page?
    After you changed the value of the page name, then check in it, it will redirect to the old page name URL ?that means "404 ?page not found error".
    So add the page name field,let it readonly and tell the user where to change the field is better. Go to How do you rename a page in sharepoint? for details.

  43. SharePoint Document Management

    Help me get the latest copy, when I know others have been working on the doc.

    I want to see the version number and know who edit the doc before
      Boy, next to 'Server Document', I would love to see:
    • A "Refresh" button in Microsoft Word, when I open a document from a SharePoint document library
    • The version number
  44. Event management please

    I would love SharePoint to provide an easy way to configure an event?Attending so many events I see the guys struggle at running these.

    I expect your first users will be running IT events e.g. Code Camp

      This is how it should work:
    1. Enter all the details of the event.
      This gives you a public web portal.
    2. Give it a list of people to email (pump in a list via Excel in the same manner as we use Excel for TFS work items).
    3. It sends an email.
    4. They receive an email.
      I expect it can create a work item like Excel for TFS work items, then send an email to people.
    5. If they have Outlook they can enter inside the email
    6. If they have other clients e.g. Gmail, they click on the link and go to the SharePoint page - and click Register.
      Click the link to SharePoint and register.
    7. 1 minute later, the attendees receive an appointment in their inbox, to accept.
      The attendees will receive an appointment.

    PS: Next enhancement would be to give it the list of speakers, and they would receive different emails, a place to put their PPT, etc.

  45. Indicate the magnitude of a page edit

    Add an extra column to the "Version History" page to show how big a change was made in each version (in number of lines modified or MB changed or something).

    In this case the editor (Ulysses) clicked on edit just to see what it looked like from an Editor's viewpoint, but there is no indication that there was no significant change.

    The edits that were not significant should show their records as dimmed.

    Version History
    Figure: Version History

    P.S. the URL should be nicer than this:

    http://sharepoint.ssw.com.au/Standards/Communication/RulesToBetterEmail/_layouts/Versions.aspx?list=1badd854%2D7165%2D46cb%2D920e%2D44e2355cd6e7&ID=2
                &FileName=%2FStandards%2FCommunication%2FRulesToBetterEmail%2FPages%2FDefault%2Easpx&Source=%2FStandards%2FCommunication%2FRulesToBetter
                Email%2FPages%2Fdefault%2Easpx

  46. SharePoint 2010 LINQ Limitations with SpMetal

    Yep my dreams have not been fulfilled. My issues is that SPMetal currently generates a Linq DataContext for *all* lists within a SharePoint site, not a site collection. (aka a SPWeb, not SPSite).

    I was expecting to be able to choose the lists I wanted.

      These are the basic limitations with this approach:
    1. You cannot query across multiple lists that uses common list template
      E.g. I can't query the 2 images libraries for say where "Date>LastMonth"
      (I guess I need 2 LINQ queries and do a UNION)
    2. You cannot query across a site collection
      E.g. I can't query ProjectA, ProjectB, ProjectC where "Documents Not Checked In > 7 days"
      (I guess I need 2 LINQ queries and do a UNION)
    3. You cannot query across lists created by users
      (when Bob the developer is coding, he won't know about my 'Adams Documents' that I create later)
      E.g. I can't query Adams Documents where "Size>1MB"
      (I guess there is *no* way to do this, because the list name is an attribute)
      LINQ for simple query
      Figure: I can't use LINQ for simple queries
    4. SharePoint 2010 Team - 'Convert to XHTML' is buggy

      This feature 'convert to XHTML' is interesting.
      I wonder who will be using it? (assuming it is not buggy)
      Reasons? Govt compliance?

      Anyway the bug....

        To Repro
      1. Copy 'mini-biography' section from http://www.imdb.com/name/nm0971329/bioLeave Site
      2. Paste
      3. Hit 'convert to XHTML'
      4. Observe
                  <a href="http://www.imdb.com/name/nm0001362/"><font color="#003399">Bob Hope</font></a> 
                 

      (which isn't a great HTML to start with...)
      Was converted (wrongly) to

                  <a href="http://www.imdb.com/name/nm0001362/"></a></p><div>Bob Hope</div><p> 
                 

      Because Bob Hope is now outside of the < a > tags ?it is no longer a link

       Using 'Convert to XHTML' will cause them lose their links if they copy average HTML
      Figure: If knowledge workers use 'Convert to XHTML' they will lose their links if they copy average HTML.
  47. SharePoint 2010 needs performance metrics overlayed on each web part

    SharePoint 2010 comes with an awesome developer dashboard, which has very detailed information regarding the loading time of each component on the current page.

    Loading time for each component
    Figure: loading time of each component on the current page

    What would make our dream come true is if the web part information can be overlayed on top of the current page, like so:

    The page of WorleyParsons shows the loading time of each component

    Then we will know at a glance which web part is behaving slowly! (It's the corporate video web part!)

  48. Need clear message when check-out fails because of running out of disk space

    A SharePoint server ran out of disk space and this caused an error when checking out a document. But the error message was not clear enough to let us aware of the real cause.
    check out a document when running out of disk space
    Figure: check out a document when running out of disk space
    error message not clear enough
    Figure: error message not clear enough
  49. We need more LINQ Designer Support in 2010

    I am happy that I don't have to do CAML anymore.
    I like how I can generate strongly typed code.

      I liked that it is in a few steps:
    1. Run Command Line
                        spmetal.exe 
                                /web:http://vm-sp2010-8888/northwind 
                                /language:csharp 
                                /code:Northwind.cs 
                                /namespace:Northwind.SharePoint
                      
    2. Drag Grid and LINQ data source on
    3. Type in the content type, table name and select (in yellow)
                   <asp:GridView ID="GridView1" runat="server" DataSourceID="LinqDataSource1" 
          
                         AllowSorting="true" AllowPaging="true">
                     </asp:GridView>
      
                  <asp:LinqDataSource 
                    ID="LinqDataSource1" runat="server" 
                    ContextTypeName="Northwind.SharePoint.NorthwindDataContext, Northwind.SharePoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9d99d0b2ebec5b2a" 
                    TableName="SitePages" 
                    Select="new(Name,Path)" 
                    AutoSort="true" 
                    AutoPage="true">
                  </asp:LinqDataSource>
                  
    Suggestion:
    1. I don't want to type a command line
    2. I don't want to type in the yellow (I want to be able to select the "NorthwindDataContext" in the designer below)
      I can't select the 'NorthwindDataContext' in the designer
      Figure: This doesn't work in SharePoint 2010 Beta2
  50. Moving files around - Cut doesn't Cut

    **SharePoint 2010 beta 2

    I was hoping this would be working for 2010

     The Cut doesn't work.
    Figure: Cut doesn't cut
    Not remove.
    Figure: They pasted ?but did not remove

    Suggestion
    What I want is a Right Click Menu "Move"

  51. SharePoint Designer 2010 BCS - Add new External Content Type on the list

    The new BCS functionality is great.?I have noticed a couple of small speed bumps for new users.

    I have presented it a number of times and I have noticed a number of users don't know how to add a new BCS....?even though they just saw me do it.
    They know they want to add another record to this list.... but they are lost on how.

      Suggestion:
    • When the user goes to the left nav, select External Content Types?and then sees the list of external content types...
    • At that point, they need a <New External Content Type> at the bottom.
    We need an add new option for External Content Type
    Figure: External Content Types list needs a <new> option
  52. SharePoint Designer 2010 - Suggestion for BCS - Educate me with a picture

    Imagine a user, they know the concept of a BCS, they just not sure what to do next. I have seen them get stuck.

      Suggestion:
    • Add the word 'BCS' to one of the left nav items
    • Help them stop choosing 'Data Source' to create a BCS
    • Add a picture to educate the user about what is an 'External Content Type' and how does it link their SharePoint and external data source *IMPORTANT*
    External Content Type and the external data source
    Figure: A knowledge worker may not fully understand the concepts of External Content Type, and the external data source. The problem is they always seem to *incorrectly* choose 'Data Source'

    What would that picture look like?
    On the first screen of the wizard, add a welcome screen that explains how the systems will work together. For example:

    BSC welcome screen
    Figure: A developer-rendition of a useful welcome screen, which is needed on the BCS wizard
  53. SharePoint Designer 2010 - Some of the UI is frightening

    #1 - Where do I type? (Aka should text hyperlinks turn into text boxes?)

    BCS UI feedback using SharePoint Designer 2010... Oh boy... Some of the UI is frightening

    I guess many have seen this...And it is little one...But SharePoint 2010 is going to be huge... Like Office 4.3 was in the 90's

    That means the UI will be copied by thousands of application designers... Right?

    You can see the URL on the External Content Type UI
    Figure: Where will this URL take me? Where do I enter? Where are the white text boxes I am used to?
     You'll see the highlighted textbox after you click the link
    Figure: What the hell? When I click on the blue links (was it meant to look like a hyperlink) it turns into a textbox!
     After I click the link, it opens a new window.
    Figure: Just when I thought I got it.... click URL link to edit it.... and it opens in new browser window...

    Notice: how there are no visual differences between an inline-field and a hyperlink.

      Summary
      The inline-fields, although (incorrectly) becoming somewhat common on the web, is *not* appropriate here in SharePoint Designer
    1. It is an unintuitive UI at a glance - clicking on a link typically brings a user to a webpage, or at the minimum some form of pop-up, or opening an additional MDI document.
    2. It is inconsistent with the rest of Microsoft Office suite
    3. It's not even consistent with other parts of the SharePoint designer itself
    4. The textboxes remain links - but the dropdown combos always are dropdowns, and the external system "link" behaves differently again
    5. Another difference - In web implementations of the inline-field, when the user changes focus the changes are saved immediately. This is not the case for SharePoint designer, the user still has to manually perform the Save operation.

    Make it a UI standard that we want others to copy.

    Footnote: I do agree that Inline-fields are atheistically prettier than lots of scary textboxes.Especially when most of the time - you don't plan to edit anything. But in SharePoint Designer 2010 it appears 1/2 baked

     The Inline-feilds is better than some textboxes
  54. We need a sample site - like Northwind

      Today SharePoint 2010 gives a sample site called Contoso that only comes on a VHD
    1. Any chance we can get a Contoso build to install for the SharePoint 2010 RC?
    2. Can we get it as an .exe so I can install.... or does it only come on a pre-made VM?
    3. I wish it was called 'Northwind for SharePoint' instead of Contoso. Contoso for me should be limited to BI samples
      eg. http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=868662dc-187a-4a85-b611-b7df7dc909fc
      PS: I also wish we had 'Northwind for TFS', 'Northwind for CRM' etc.

    http://www.microsoft.com/downloads/details.aspx?FamilyID=0c51819b-3d40-435c-a103-a5481fe0a0d2&displaylang=en
    2010 Information Worker Demonstration Virtual Machine (Beta)
    This download contains a two Virtual Machine set for evaluating and demonstrating Office 2010 and SharePoint 2010

Acknowledgements

Adam Cogan