Showing posts with label MOSS 2007. Show all posts
Showing posts with label MOSS 2007. Show all posts

Thursday, July 02, 2009

Microsoft SharePoint 2007 – Renaming a MOSS Server


This is the N-the time I’ve had to rename a SharePoint server, and every time I keep on forgetting the exact steps… so these are notes for the (Technical) me.

  1. Change each alternate access mapping for MOSS 2007/WSSv3 deployment in Central Admin reflecting new server name
  2. Register the change with SharePoint, using:

    stsadm -o renameserver -newservername <newname> -oldservername <oldname>


  3. Rename server in Windows
  4. Restart server
  5. Post restart, update SharePoint farm credentials using:

    stsadm -o updatefarmcredentials -userlogin <domain\domainuser> -password <password>


  6. Run an iisreset
  7. Check the accounts used in application pools within IIS, update to reflect new machine name accounts
  8. Rebuild the search index (remove and recreate)
  9. Operation Complete!

Source: http://www.sharepointblogs.com/mirjam/archive/2007/08/06/renaming-a-moss-server.aspx (Thank you Mirjam)

Monday, March 09, 2009

Microsoft SharePoint 2007 - Understanding performance considerations in SharePoint OM

A colleague, Fernando Felman has highlighted a very useful and interesting blog spot by Andreas Grabner that walks-thru scenarios and looks into the performance of SharePoint when under various SharePoint object model calls.

Though quite a few points in the post are obvious to the developer, I still think it is worth a good read :)

The article:
SharePoint Object Model Performance Considerations
http://www.infoq.com/articles/SharePoint-Andreas-Grabner

Saturday, February 21, 2009

Microsoft SharePoint 2007 - SharePoint Lookup Field Relinker Utility

I've had a dig into my code stash, and found that I actually have a tool to help reassociate SharePoint lookup fields to lists. You'd only every really need to reassociate if the list referenced by the lookup field has an altered GUID. The GUID of a list would change if it has been deleted, or if you migrate a list from one environment to another.

I'm quiet flat out atm, so I'll post some more information in the next week or so with instructions on how to use this tool.

Background
This tool was used as part of a migration plan across servers using site backup and restore. The restored site ended up with lists that had lookups that did not associate with the appropriate columns. This is because the ID of the list in the new environment is different after a restore. Therefore the stored lookup field definition will no long be validly pointing to the correct ID of the list column that it was associated with - hence the need for this tool to reassociate such lookup fields with the relevant list columns that it references from.

Hopefully this little tool could help save alot of pain in migrating lookup fields in lists.


Some notes on the utility:
--------------------------------------------------------------------------------------
This tool was developed to reassociate or fix SharePoint lookup fields to lists in a site.

This tool is able to:
1. Relink lookup fields
2. Relink multiple lookup fields from an XML definition (Bulk tasks)
3. View Field Schema

This tool is useful in the following scenarios:
1. A list a lookup field is pointing to has been deleted and needs to be linked to a different field in a different list
2. A site backup is made and is restored in a different environment - The lookup fields will no longer link to
the field even thought the appropriate lists may be created. This tool will help relink the fields

Requirements for this tool to run:
1. Must login as Site Administrator - as the code will delete the lookup field and recreate it (Did not use RunWithElevatedPrivileges() for security purposes.)
2. Tool must be run on a WSS v3.0 or MOSS 2007 Server directly
3. Sorry, this tool has only been tested on an English environment - but theoretically should still work
with other localisations of SharePoint instances.

Where to download:
http://www.codeplex.com/SPLookupLinker

Tuesday, September 09, 2008

Microsoft SharePoint 2007 - New SharePoint SDK

In the most recent MSDN flash are the following updates to take note of - some new SharePoint SDK releases:

Download the SharePoint Server 2007 SDK (Aug 08 1.4 Refresh)
The August 2008 update of the SharePoint Server 2007 SDK contains documentation for new and improved features in the Infrastructure Update for Microsoft Office Servers and new conceptual, procedural, and reference information. You can also
view the August update online.

Download the Windows SharePoint Services 3.0 SDK (Aug 08 1.4 Refresh)
See the latest additions to the Windows SharePoint Services SDK. Find conceptual overviews, programming tasks, and references for Windows SharePoint Services.
View the Windows SharePoint Services 3.0 SDK online.

Monday, September 08, 2008

Microsoft Office SharePoint Server 2007 - Best Practices Resource Center for SharePoint Server 2007

What is the best way to do something in SharePoint?

Recently, the SharePoint Team Blog announced the SharePoint Best Practices Series (http://blogs.msdn.com/sharepoint/archive/2008/08/29/announcing-the-sharepoint-best-practices-series.aspx).

The series includes a "Best Practices Resource Center for SharePoint Server 2007" site, which includes all guidelines about implementing Search, Publishing Portals, My Sites, Team Collaboration, SP Development, and more!
http://technet.microsoft.com/en-us/office/sharepointserver/bb736746.aspx

Friday, July 18, 2008

Microsoft SharePoint 2007 - WSS and MOSS VPCs

I just discovered Microsoft provides VPC's for SharePoint evaluation. If you are a little lazy and don't already have a VPC, these maybe a good starting point:

Microsoft Office SharePoint Server 2007 VHD (24 July 2007):
http://www.microsoft.com/downloads/details.aspx?FamilyID=67f93dcb-ada8-4db5-a47b-df17e14b2c74&DisplayLang=en


Windows SharePoint Services 3.0 SP1 Developer Evaluation VPC Image (3 July 2008):
http://www.microsoft.com/Downloads/details.aspx?familyid=1BEEAC6F-2EA1-4769-9948-74A74BD604FA&displaylang=en

Thursday, July 17, 2008

Microsoft SharePoint 2007 - Changing service accounts and service account passwords in SharePoint

I was trying to change passwords for my VPC and I stumbled across these very nice articles.

This Microsoft KB talks about changing the service account/service account password for WSSv3 and MOSS2007:
http://support.microsoft.com/kb/934838

Joel Oleson's article talks about some additional tips including updating Search Service credentials:
http://blogs.msdn.com/joelo/archive/2006/08/22/712945.aspx

Tuesday, July 15, 2008

Microsoft SharePoint 2007 - Including/Excluding a list in the Search Index

Have the search results in your WSS/MOSS environment been ugly with all that list data? Did you want the content source to include content excluding list data?

In SharePoint, the content in each list can be configured to be included or excluded from being indexed in search crawls.

Through the SharePoint UI, this option is called "Allow items from this list to appear in search results?" and is located in the Advanced List Settings:



Through the SharePoint API, this option is exposed as a property called "NoCrawl" (for the list named "Hidden From Search List"):


SPSite site = new SPSite("http://siteurl");
SPWeb web = site.RootWeb;
SPList list = web.Lists["Hidden From Search List"];
list.NoCrawl = false;
list.Update();


After this property has been updated, the next time SharePoint Search crawls, it would skip indexing the list with a NoCrawl value of false.

Tuesday, July 01, 2008

Microsoft SharePoint 2007 and Microsoft CRM 4.0 - Custom Field Types for MS CRM 4.0

I came across a great article by Karine Bosch and Patrick Tisseghem about creating custom field types in SharePoint that exposes CRM 4.0 data via BDC. The first article includes a link to download the sample.

Here are the links:
Overview - http://www.u2u.info/Blogs/Patrick/Lists/Posts/Post.aspx?ID=1789
Detailed How To - http://www.u2u.be/Res/Article.aspx?ART=CRMSharePointCustomField

The highlight here is the ability for the user to search for a CRM record (whilst checking details on the record) to attach to a SharePoint list item.

Microsoft SharePoint 2007 - Sample Event Handler to set Permissions

I recently had to dig up something I learnt in the past so, here it is - a good example posted by Ishai Sagi to show a great example for:
  • Getting a list item in the event handler
  • Impersonating another user totally (without using RunWithElevatedPrivilages)
  • Changing permissions for an item
  • Creating a new permission role in a web site
  • Checking if a role exists or not

http://www.sharepoint-tips.com/2007/03/sample-event-handler-to-set-permissions.html

Sunday, June 29, 2008

Microsoft Windows SharePoint Services 3.0 - Saving a Site as a Site Template

There's a page in SharePoint that allows you to save a Site directly as a Site Template to the Site Templates Gallery. The URL is http://(sharepoint site)/_layouts/savetmpl.aspx

Apparently, there is no link in the settings page to this url in SharePoint.

With this, you can customise a site, and then save it as a template for future use. This serves as an alternative to using the stsadm backup and restore command.

Here's a screenshot of what the page looks like.

Tuesday, June 17, 2008

Microsoft SharePoint 2007 - SharePoint Branding Tool v1.7.0 (Custom tool for themes, masterpages, site logos...)

This is an update for this article.

I've been quiet busy recently but I was still able to squeeze some time into improving this tool. I can't think of anymore to improve on without over-doing it. That being said, feel free to send me a post on my blog for suggestions. I hope it will be a useful tool.

You can get the tool at codeplex

http://www.codeplex.com/BrandingTool.

Here is the readme:

SharePoint Branding Tool v1.7.0 Released

This tool can be used apply the following actions for multiple Site Collections, and Child Sites:

-modify Themes,
-modify MasterUrl (Master Page),
-modify CustomMasterUrl (System Master Page),
-modify SiteLogoUrl (Site Logo),
-modify SiteLogoDescription (Site Logo Alternative Text),
-modify AlternateCssUrl (Custom CSS Style Sheet)
-view various properties of sites and themes at a glance

Selection of sites can be filtered by the Site Template used.

In this version I have made the following enhancements from feedback:
-UI Improvement: Less intrusive messages
-UI Improvements: Status Strip for operation reporting, etc
-Different SharePoint language version support (Dynamic install path support - for Spanish support)
-Improved error message reporting
-Improved operation reporting
-Configuration file support


And here are some screen shots of the new app:






Remember the tool not only does the job using the SharePoint Object Model, but it also allows you to do it through the SharePoint UI:


You can get the tool at codeplex

http://www.codeplex.com/BrandingTool.

Tuesday, March 25, 2008

Microsoft SharePoint 2007 - Stsadm extensions

"The branding tool is out. What next? How about an stsadm tool for themes?"

After a search on google, it seems Gary Lapointe has beat me to it:
http://stsadm.blogspot.com/2008/01/apply-theme.html

He's created a very useful list of stsadm extended commands found here.
(http://stsadm.blogspot.com/2007/08/stsadm-commands_09.html)

The source code can be downloaded here:
http://www.thelapointes.com/blog/stsadm.zip

The installation file can be downloaded here:
http://www.thelapointes.com/blog/Lapointe.SharePoint.STSADM.Commands.wsp

Here's a listing of the additional commands:


  1. createquotatemplate

  2. editquotatemplate

  3. setmastersitedirectory

  4. setallowaccesstoonlinegallery

  5. disableuserpermissionforwebapp

  6. enableuserpermissionforwebapp

  7. setselfservicesitecreation

  8. connecttoportalsite

  9. setsitegeneralsettings

  10. setuserprofiledefaultaccessaccount

  11. setuserprofileimportschedule

  12. gen2003to2007profilepropertymap

  13. migrate2003profilesto2007

  14. setpictureurlnewpath

  15. setsitenamingformat (use mysitesettings instead)

  16. enuminstalledsitetemplates

  17. enumavailablesitetemplates

  18. addavailablesitetemplate

  19. removeavailablesitetemplate

  20. enumnavigation

  21. addnavigationnode

  22. setnavigationnodes

  23. copynavigation

  24. enumfeatures

  25. copycontenttypes

  26. enumavailablepagelayouts

  27. fixpublishingpagespagelayouturl

  28. repairsitecollectionimportedfromsubsite

  29. convertsubsitetositecollection

  30. setsitedirectoryscanviewurls

  31. enumtimerjobdefinitions

  32. exportlist

  33. importlist

  34. copylist

  35. getlistschemaxml

  36. enumunghostedfiles

  37. reghostfile

  38. deletelistfield

  39. moveweb

  40. managecontentdbsettings

  41. addsiteadmin

  42. deleteweb2

  43. mysitesettings

  44. upgrade2

  45. enumpagewebparts

  46. movewebpart

  47. setwebpartstate

  48. retargetcontentquerywebpart

  49. replacefieldvalues

  50. applyupgradeareaurlmappings

  51. publishitems

  52. setlocalsitedirectory

  53. import2

  54. setsearchcenter

  55. replacewebpartcontent

  56. enumeffectivebaseperms

  57. createwebapp

  58. deletewebapp

  59. exportlistitem

  60. importlistitem

  61. copylistitem

  62. deletelistitem

  63. setnavigationsettings

  64. enumprofileprivacypolicies

  65. setprofileprivacypolicy

  66. enumprofileproperties

  67. editprofileproperty

  68. exportlistfield

  69. importlistfield

  70. updatelistfield

  71. deletelist

  72. copylistsecurity

  73. updatelistview

  74. setsspacl

  75. createsearchscope

  76. updatesearchscope

  77. addsearchrule

  78. setauditsettings

  79. setusageanalysis

  80. adduser2

  81. adduserpolicyforwebapp

  82. addlistitem

  83. exportlistitem2

  84. movesite

  85. applytheme

  86. retargetgroupedlistingswebpart

  87. sitewelcomepage

  88. enumwelcomepages

  89. createcontentdb

  90. createsiteindb

  91. exportcontenttypes

  92. exportsitecolumns

  93. importsitecolumns

  94. setanonymousaccess

Monday, March 24, 2008

Microsoft SharePoint 2007 - SharePoint Branding Tool v1.6.0 (Custom tool for themes, masterpages, site logos...)

This is an update for this article.

I spent a few more hours trying to update the user interface and to make the tool a little easier to use.

Update 1: New options
The interface is more refined and has shortcuts to open the site directly from a context menu. New items in the "File" menu for easy access to SharePoint Theme files and folders.


Update 2: More Information at a glance
I've added an extra DataGrid View to show properties of the selected site or selected theme. This version also shows the theme preview.


Update 3: Easier to use interface
I've reduced the pop-ups and tried to bring is all together in the one window.


Enjoy!

You can get the latest (v1.6.3) SharePoint Branding Tool here:
http://www.codeplex.com/BrandingTool

Saturday, December 22, 2007

Microsoft SharePoint 2007 - MySites and Facebook (Part 1)

A little background on my work...
I would like to start this blog off with a little background into myself... actually if you've been reading only my blog articles, you'll probably still be under the impression that I may have only have knowledge and interest in Microsoft CRM. Making that assumption would be invalid, because as a matter of fact, I am ALSO engaged in SharePoint work!

Over the last few months I have been busy developing SharePoint that I haven't got the chance to blog anything about CRM. I actually had a dilemma if I should start posting SharePoint posts on this blog, as the main intension of this blog was to discuss about CRM and SharePoint integration.

I have come to a decision to dedication this blog to to all new technology with a focus on both CRM and Sharepoint (not only CRM-SharePoint integration).

Back to the topicSo back to the topic of MySites and Facebook...

-Intro
Over the last year, I have worked with various clients on Corporate Directories, web 2.0 tools, collaboration tools and tools that help businesses improve communication and personal information sharing. This work surrounded a SharePoint component called MySites.

-History of these technologies?
MySites has historical roots all the way back to SharePoint 2001! MySites didn't exist in SharePoint 2001. From an article I found from Microsoft, in SharePoint 2001, the "MySite" concept was...

"a workspace is used to group a collection of personal dashboards, and little, if any, use is made of the top-level workspace dashboard. Each personal dashboard site consists of the Home dashboard page and an additional Reports subdashboard page."
In SharePoint 2003 Portal Server, MySites (Personal sites) was an official component. Here is an official extract about what it is:
"...in SharePoint Portal Server 2003, all users...with the Create Sites and Create Personal Site rights automatically have a personal site created for them when they click the My Site link on the portal site home page.

My Site is a personal SharePoint site created on the portal site that provides personalized and customized information for each user. Your personal site consists of two views: A private view for personal information that only you can see, and a public view seen by everyone else. The private view is shown by default when you view your personal site."
Users were able to search and view other users profile information, based on information from Active Directory and other information entered by that user.

SharePoint 2003 Portal Server: Public MySite


SharePoint 2003 Portal Server: Private MySite



In SharePoint 2007 (MOSS not WSSv3), this concept and idea has evolved even more with new SharePoint web parts like the RSS Viewer, In Common Web Parts, Colleague Tracker Web Parts, Document Agregation web parts and more...

With these components and a few others, businesses can enable employees/users to leverage the office-social network to find information and access much tacit knowledge. (There was also once an introduction of the Knowledge Network concept which extends on tacit knowledge sharing, but Microsoft has not yet official released this component.)

MOSS 2007: Public Sites


MOSS 2007: Private Sites


MOSS 2007: Custom Tabs and role based templates
http://office.microsoft.com/en-us/sharepointserver/HA102147321033.aspx

And.... Facebook? According to wikipedia:

"Facebook is a social networking website, launched on February 4, 2004. Facebook was founded by Mark Zuckerberg, a former Harvard student. Initially the membership of Facebook was restricted to students of Harvard College. It was subsequently expanded to MIT, Boston University, Boston College, and all Ivy League schools within two months."

The highlights of Facebook which businesses are interested in is the way in which personal information can be shared across the network without having two users being online at the same time. I recall from the facebook f8 conference video Mark Zuckerberg mentioned that Facebook allows for a larger communication channels between users.

Facebook has an interface for user information, web 2.0 collaboration applications and tools, and widgets that allow for this to happen. Recently, Facebook exposed their API, allowing the outside world to develop applications that can pull information from Facebook, that can integrate into Facebook, etc.

-A possible new way for Customer Relationship Bonding/Management??I had a few open-ended ideas and questions on social networking within the enterprise which could start you up for a good deep thought.... some of these:
* Facebook contains groups for universities, companies and interests. Perhaps we could do the same for all customers, employees/ex-employees, and stakeholders of the company to share information?
* Can we use this technology to improve how the customers, employees/ex-employees, and stakeholders feel they bond with the company? (On top of sending personalised letters from MS CRM and analysing data)
* Can we import this information into CRM systems to form even more accurate reports about customers?

-What have I done to MySites?A recent client, there were requirements for the business to implement an advanced "Phone Book/User Directory". They had a look at SharePoint MySites and decided that it is perfect for their use, and not only that it had tools very similar to Facebook (which many people are hooked onto!)

The requirements evolved and hence now after a few months of development and hard work, they've got themselves their own "Social Networking tools" with part Facebook capabilities.

In the next few articles, I will discuss on the what I have done and the challenges I had to get it all working... Stay tuned...

Monday, July 09, 2007

Microsoft CRM 3.0 - Call-Outs in CRM to create new SharePoint Sites

This article was kept in my draft stash for quite some time now, and I found it really useful and relevant to another post, which I published not long ago.

This article is a technical tutorial on developing call-outs for Microsoft CRM to create new SharePoint sites. Call-outs are custom "logic" that is executed as a result of a CRM workflow reponse.

The article is listed below:
The purpose of the integration is to create collaboration sites on SharePoint 2007 as new accounts or opportunities are created in Microsoft CRM
http://www.codeproject.com/useritems/MOSS_2007-CRM_Integration.asp

Microsoft SharePoint 2007 - SharePoint Configured as a CRM Tool (DIY tutorial)

This is an interesting flash movie that teaches on how to customise a SharePoint Site as a CRM application.
http://www.sharepointhosting.com/tutorials/sharepoint-sales-crm/sharepoint-sales-crm.html

Microsoft CRM 3.0 - Third Party Tool to extend Document Management capabilities of CRM using SharePoint

In a previous post, I've discussed about hosting a SharePoint Site as a tab within an iframe in a CRM entity UI. Many people are not developers, and so would need to rely on third party products. KWizCom have always been creating some very good SharePoint add-on products and this time they've created something for just that purpose I mentioned. They created a product which they call the "CRM Connector to SharePoint".

This product not only places a SharePoint site into an entity, but it also creates a new SharePoint site for every entity you create (for the more technical, it comes with a call-out/plug-in for CRM). It supports MOSS 2007, SPS 2003, WSSv3 and WSSv2.

For more information, see the following extract from http://www.kwizcom.com/ProductPage.asp?ProductID=186&ProductSubNodeID=192:

KWizCom CRM Connecor to SharePoint, now supports MOSS 2007 - enables users to better manage documents linked to any CRM entity (Account, Lead, Product etc.).
These document management capabilities are based on Microsoft SharePoint Services, and provide CRM users with the ability to:

  • Create document libraries and folders
  • Link documents to any CRM entity
  • Search for documents from within MS CRM interface
  • Expose documents to users who are NOT CRM users
    (and do not have CRM client license)
  • Enables sharing applications beyond a single team-site scope

Wednesday, June 27, 2007

Microsoft CRM 3.0 - Integrating the CRM UI into SharePoint (Page Links)

CRM UI in SharePoint? Easy as 123!
I've been thinking of ways to directly integrate the CRM interface into another web application or web page, such as SharePoint. As a result, I've compiled a list of CRM links for various datagrids used for showing sets of records from CRM. These URL's can be embeded into a SharePoint 2007 page using either a "Site Aggregator" or "Page Viewer" Web Part.



If the page was to be embedded into an iframe within a web page, it is important to note that Internet Explorer may restrict access to it for security purposes. These security settings, however, can be disabled/enabled within Internet Explorer. Otherise a simple frame could be used.

Almost anything can be displayed using these URLs giving the situation satisfies the following:
1) The user account used to log into the client machine has the permissions to access Microsoft CRM records.
2) Integrated Security is enabled, so that credentials are passed
3) The user has access to a particular entity

And finally... the list of links for Microsoft CRM 3.0:

DataGrid Lists
Accounts - http://crm/_root/homepage.aspx?etc=1
Contacts - http://crm/_root/homepage.aspx?etc=2
Opportunities - http://crm/_root/homepage.aspx?etc=3
Leads - http://crm/_root/homepage.aspx?etc=4
Marketing List - http://crm/_root/homepage.aspx?etc=4300
Reports - http://crm/CRMReports/home_reports.aspx
Activities - http://crm/workplace/home_activities.aspx
Calendar - http://crm/workplace/home_calendar.aspx
Articles - http://crm/workplace/home_answers.aspx
Queues - http://crm/workplace/home_workplace.aspx
Competitors - http://crm/_root/homepage.aspx?etc=123
Products - http://crm/_root/homepage.aspx?etc=1024
Sales Literature - http://crm/_root/homepage.aspx?etc=1038
Quotes - http://crm/_root/homepage.aspx?etc=1084
Orders - http://crm/_root/homepage.aspx?etc=1088
Invoices - http://crm/_root/homepage.aspx?etc=1090
Quick Campaigns - http://crm/MA/home_minicamps.aspx
Campaigns - http://crm/MA/home_camps.aspx
Cases - http://crm/CS/home_cases.aspx
Contracts - http://crm/_root/homepage.aspx?etc=1010
Services - http://crm/_root/homepage.aspx?etc=4001

Miscellaneous
Advanced Find - http://crm/AdvancedFind/AdvFind.aspx
CRM Help - http://crm/help/default.aspx

For convenience during customisation, I've also posted the following links for settings and customisations in the following article:
http://sharepointsix.blogspot.com/2007/06/ms-crm-30-crm-settings-pages.html

Tuesday, June 05, 2007

Microsoft CRM 3.0 and MOSS 2007 - CRM and SharePoint Integration

I've recently been looking at the integration of Microsoft CRM 3.0 and Microsoft Office SharePoint Server (MOSS) 2007 and my findings were pretty promising!

Of my findings, ways to integrate Sharepoint 2007 and Microsoft CRM include:

* Presenting CRM data in Microsoft's CRM list web part (More Info)
* Exposing basic lookup/view functionality from the CRM list web part
* Presenting KPIs, Reports, and CRM data with MOSS 2007 Excel Web Access Service
* Presenting CRM data, KPIs and more using MOSS 2007's Business Data Catalog (BDC) and BDC web parts (More Info)
* Exposing CRM data through MOSS 2007 Enterprise Search functionality using BDC
* Presenting CRM records in a SharePoint 2007 RSS feeder web part using the RSS adaptor from Microsoft (More Info)
* Storing CRM documents in a Sharepoint Document Library to leverage versioning control and better management (More Info)
* Integrating SharePoint 2007 document library with CRM information using a third party tool (c360 Word Mail Merge or MSCRM-Addons WordMailMerge)
* Integrating a SharePoint 2007 page into the Microsoft CRM interface as a sub application or as part of a tab using iFrame
* Using a CRM workflow and a CRM call-out assembly to create a Sharepoint workspace for a CRM record
* Using MOSS 2007's workflow (or an event handler) and Windows Workflow Foundation (WWF) to create a CRM record when a subsite or list item is created.
* Presenting CRM Reports in Sharepoint using SQL Reporting Services web parts (Report Explorer and Report Viewer)

And more...
* Remembering the fact that Microsoft CRM is built on SQL, other applications can be created pulling data from filtered views (It is best practice to only use filtered views created by CRM.)
* Remembering that Microsoft CRM offers web services, other applications can be created to leverage off CRM's web services. Data security of the CRM data provided by the web service is inherited from Microsoft CRM when the you authenticate whilst connecting.
* Remembering that Microsoft SharePoint also offers web services, and hence call-outs can leverage off SharePoint functionality!

A small number of Blogs/Articles which I've read as a part of my research:
* Sharepoint Integration Approaches http://mscrm.spaces.live.com/blog/cns!534230C9D7A90B1B!390.entry
* Sharepoint with MS CRM 3.0 http://microsoftcrm3.blogspot.com/2007/01/sharepoint-with-ms-crm-30.html
* Microsoft Dynamics CRM Official Site http://www.microsoft.com/dynamics/crm/default.mspx
* Microsoft CRM Integration & Customization: SharePoint Document Gateway http://www.albaspectrum.com/Customizations_Whitepapers/Microsoft-CRM-Integration-Customization-Sharepoint.htm
* Microsoft CRM Integration & Customization: SharePoint Document Gateway http://ezinearticles.com/?Microsoft-CRM-Integration-and-Customization:-SharePoint-Document-Gateway&id=26933
* Microsoft CRM 3.0 SDK http://msdn2.microsoft.com/en-us/library/aa682866.aspx
* Reporting Services WebParts - Walkthrough http://blogs.sqlxml.org/bryantlikes/articles/628.aspx
* SQL Server Reporting Services Web Parts Review http://weblogs.asp.net/jan/archive/2005/01/21/358073.aspx
* Questions I asked on the CRM Community Site http://www.microsoft.com/Businesssolutions/Community/NewsGroups/dgbrowser/en-us/default.mspx?dg=microsoft.public.crm.deployment&amp;amp;amp;amp;tid=d6f67d53-fe75-4d6f-8bf8-d4fe79b15e5f&cat=〈=en&cr=US&sloc=en-us&amp;amp;amp;amp;m=1&p=1
* Microsoft Office Sharepoint Server 2007(MOSS 2007) And Microsoft CRM Integration http://www.codeproject.com/useritems/MOSS_2007-CRM_Integration.asp