October 2007 - Posts

If architects had to work like programmers...

If this was any more true, my current depression after reading this article would lead to suicide!

http://www.pcuf.fi/~pjt/pink/software-architecture.html 

(Thanks for the link Niq)

Posted by Zlatan | with no comments
Filed under:

New eLearning Course: Developing Solutions with Microsoft Office SharePoint Server 2007 and Visual Studio 2005

I found out about this new course from Michael O'Donovan of Microsoft some time ago. I strongly suggest that you put this on a budget list for training. 

6071AE: Developing Solutions with Microsoft Office SharePoint Server 2007 and Visual Studio 2005

In this online collection composed of six courses, developers will learn how to develop customized Microsoft Office SharePoint Server 2007 solutions. Topics covered within the collection include Enterprise Content Management, Single-Sign On, and InfoPath and Excel services. Additionally, the courses will cover the Business Data Catalog, and Search and Audience Targeting features. These courses will help prepare developers for the 70-542 TS: Microsoft Office SharePoint Server 2007 exam.

This fresh and engaging collection (created by Sify Limited) is now available and can be accessed from the following location:

https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=135648

Posted by Zlatan | with no comments

Structured content authoring using the 2007 Microsoft Office System and XML

One of the lectures I gave at TechEd 2007 - Africa was:

Structured content authoring using the 2007 Microsoft Office System and XML.

Here where you can download the presentation and the source code used in the session:

Presentation (http://dotnet.org.za/blogs/zlatan/OFC303_-_Structured_Content_Authoring_-_Dzinic.zip)

Source code, snippets, database (http://dotnet.org.za/blogs/zlatan/structured%20content%20source.zip) - Done in Visual Studio 2008 C#.

OpenXML source code (using OpenXML SDK) (http://dotnet.org.za/blogs/zlatan/OpenXMLTest.zip

One important thing we discussed is a lost battle but a war that is surely not going to be lost when it comes to accepting OpenXML as a standard. It is up to us (System Architects and Developers) to implement and utilise OpenXML to the best of its abilities, until odds are so overwhelmingly in our favour that we're finally going to have first proper document standard since EDI (http://en.wikipedia.org/wiki/Electronic_Data_Interchange) that can help us better, faster and properly implement Enterprise Content Management solutions for our clients worldwide.

International Committee for Information Technology Standards (http://www.incits.org/) is the organisation deciding on this, and it is so sad to see that some companies will put their company politics in front of the progress of the industry just because they can and because they didn't come up with one first. Guess who they are? Hint: You can see the companies from this US vote for the acceptance of OpenXML standard (http://ballot.itic.org/itic/tallyvote.taf?function=vote&committee=INCITS&ballot_id=2341&_UserReference=96EBDF227BF339D246CE4E20). Surprised??

Anyway coming back to the topic of the lecture, I demonstrated how you can now extend the client Office 2007 applications such as Word to outside Data Sources, Services etc. You can also use it in its native OpenXML format to create work packages and embed other object programmatically. Main point of the lecture was that:

Office clients, such as Word can now support SOA architectures and provide a familiar user interface and advanced application functionality at the same time.

Resources on this topic:

Introduction to the Office 2007 OpenXML file formats (http://msdn2.microsoft.com/en-us/library/aa338205.aspx)

Virtual Lab on this topic: ISV Virtual Lab: Building Custom Office Applications Using Microsoft VSTO Part 1-Data Binding with Word Content Controls (http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032350942&culture=en-US)

OpenXML SDK (http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&displaylang=en)

TechED 2007 Afterthoughts

 

This was the best TechEd so far for me. I've met some awesome people, and I've had an opportunity to share a lot of insights, other people's passion and I shared mine with many SADeveloper/SAArchitect community members, MVP's and other delegates. We definitely need an event/forum like this to happen more often than once a year. Durban <-> Joburg <-> Cape Town needs to be much closer than it is now.

We've discussed many ideas on how to improve our communities and bring you even more knowledge that you need/want than ever before, and we'll start working on it as soon as possible.

Microsoft has once again outdone themselves when it come to organising this TechEd. I can't wait for the next one. I heard some rumours that the next TechEd won't happen in Sun City, I seriously hope they reconsider this.

I could not believe how many people read and appreciate this blog of mine. All I can say is thank you for your support, and I hope you find it even more helpful and useful in future.

This TechEd I had a chance to present two sessions which I thoroughly enjoyed as much as I hope everyone else did. Those that attended, thank you for the great questions and participation, there will be many more to come in future.

At TechEd there were also these excellent Information Worker Resource DVD's handed out, full of training and demo videos, white papers, datasheets, code, and decks (SharePoint, OBAs, Unified Communication, Business Intelligence, etc etc) which I will put up online for download as soon as I find out where I can put up 4.6 Gb worth of data (Any ideas, please contact me).

Posted by Zlatan | 2 comment(s)
Filed under: ,

Developing OBA/SharePoint Solutions with .NET (part II) - October 2007 SADeveloper.NET Post Event Info

 Another great session finished.

Again, I would like to thank Microsoft and Business Connexion for sponsoring this event. Above all I would like to thank SADeveloper for organising this event and all the members for always going out of their way to bring events like this to you over and over again. Last but not least, I would like to thank my friend and colleague Warren Pieterse for co-presenting with me.

If you weren't there this Wednesday, you missed out on a great session, but we promise to bring you more in months to come after TechEd.

More about the past event:

Title: Developing OBA/SharePoint Solutions with .NET (part II)

Description: Visual Studio 2008 (Beta 2) development of OBA/SharePoint 2007 Solutions using WF (Windows Workflow Foundation) and SOA made easy through WCF (Windows Communication Foundation) and ESB (Enteprise Service Bus). Featuring WebPart and Advanced WebPart Development (AJAX and Consumer/Provider).

Sponsors:

SADeveloper: Organisation + Prizes (Books)

Microsoft: Venue and Prizes (t-shirts, squeeze balls, Frisbees)

Business Connexion: Food + Drinks

JetBrains: Prize - ReSharper Personal License.

 

Downloads/Material used in the presentation:

Presentation: (http://dotnet.org.za/blogs/zlatan/oba2/WWF%20WCF%202008.zip)

 Ajax Web Part step by step + source code: (http://dotnet.org.za/zlatan/archive/2007/10/12/developing-ajax-web-parts-in-sharepoint-2007.aspx)

Consumer/Provider source code: (http://dotnet.org.za/blogs/zlatan/oba2/ProviderConsumer.zip)

Consumer/Provider is based on the following two MSDN articles:

http://msdn2.microsoft.com/en-us/library/ms499375.aspx

http://msdn2.microsoft.com/en-us/library/ms546216.aspx

Building WWF for SharePoint 2007 in 2008 step by step + source code: (http://dotnet.org.za/zlatan/archive/2007/09/15/how-to-create-a-sharepoint-2007-workflow-using-visual-studio-2008-beta-example.aspx)

WCF Source Code: (http://dotnet.org.za/blogs/zlatan/oba2/VS2008%20WCF%20files.zip)

Example on how to host one WWF workflows with WCF: (http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/04/20/WF-and-WCF-Integration-in-_2200_Orcas_2200_-_2D00_-Part-1-_2D00_-Workflow-Enabled-Services.aspx)

Also check: www.codeplex.com/esb

TechEd 2007 Sessions

It is indeed a rare and special honour to present at TechEd, and this year I will be presenting two sessions for the Office System Track:

Microsoft Office Client Deployment: Document Migration Tools

Structured Content Authoring Using the 2007 Microsoft Office System and XML

And I'll also be part of Eben De Wit's CNT (Chalk and Talk) session:

Selecting the Appropriate User Interface Technology 

 I can't wait for it :)

For more info check http://www.tech-ed.co.za

Posted by Zlatan | with no comments
Filed under: ,

Developing OBA/SharePoint Solutions with .NET (part II) - October 2007 SADeveloper.NET Event

I will be co-presenting this session with Warren Pieterse, an active evangelist on Windows Communication Foundation (WCF) and Enterprise Service Bus (ESB). For more info on ESB check http://www.codeplex.com/esb.

If you remember, in the first session (Developing OBA/SharePoint Solutions with .NET - http://dotnet.org.za/zlatan/archive/2007/07/30/last-saturday-s-developing-sharepoint-solutions-and-office-business-applications-oba-using-net.aspx) which I presented earlier this year with my colleague Schalk Van Wyk, we discussed the following:

  • OBA Architectures
  • WSS 3.0 Object Model
  • Extending Sharepoint functionality to Mobile devices (AURA) + Demo
  • Windows Workflow Foundation Development for Sharepoint 2007 + Demo
  • SOA Integration - with Demo of using CAML and Sharepoint Web Service with a third party system.
  • Developing/Managing Event Handlers in Sharepoint 2007 + Demo
  • Developing in Office System overview.

Overview of this session:

Visual Studio 2008 (Beta 2) development of OBA/SharePoint 2007 Solutions using WF (Windows Workflow Foundation) and SOA made easy through WCF (Windows Communication Foundation) and ESB (Enteprise Service Bus).

Featuring WebPart and Advanced WebPart Development (AJAX and creating provider and consumer Web Parts).

This is an evening session as opposed to the last half-a-day session.

If you're reading this please, consider yourself invited (download the invite here - http://dotnet.org.za/blogs/zlatan/Invite.zip).

There will be food and prizes :)

RSVP here if you would like to attend (http://sadeveloper.net/forums/thread/8331.aspx).

Posted by Zlatan | with no comments
Filed under: ,

Developing AJAX Web Parts in SharePoint 2007

Ok so one thing that I haven’t blogged about is developing Web Parts for SharePoint 2007.

One thing about it is that nowadays it’s very easy, far less complicated then SPS 2003 days. As a matter of fact if you’re running Visual Studio 2005 with Office SharePoint Server 2007 SDK 1.2 and Visual Studio 2005 extensions for Windows SharePoint Services 1.1 CTP.

 

All you really have to do is create a Web Part project, override the right method, press the little “Play” button on top of your Visual Studio (or hit F5) and “Voila!” your brand new Web Part is in your SharePoint Web Part Library, ready to be added to your SharePoint page.

Now that makes the whole experience nice and easy, but sometimes you look around and you wonder why when, for example someone assigns a task to you, you don’t get to see it on your Task Assignments web part on your portal straight away. Then you remember that you need to hit F5 to refresh, but you find doing something like that often annoying.

You ask yourself: “Shouldn’t these web parts use AJAX?”

Well, trouble is that AJAX with SharePoint 2007 is a bit tricky, as opposed to a conventional ASP.NET AJAX application.

The example that I’m going to show you is how to design an AJAX Web Part that will use the update panel and timer control to continuously update tasks from a certain task list in SharePoint 2007 called “Tasks”.

This example is similar to this ASP.NET tutorial (http://www.asp.net/AJAX/Documentation/Live/tutorials/IntroToTimerControl.aspx) with a difference that it involves SharePoint and Web Parts.

Instructions:

1.       You download and install ASP.NET 2.0 AJAX Extensions 1.0(http://asp.net/ajax/downloads/default.aspx).

 

2.       You go to this brilliant post from Mike Ammerlaan (http://sharepoint.microsoft.com/blogs/mike/Lists/Posts/Post.aspx?ID=3) and you do everything that he says you should do (up until the code example at the end).

 

3.       Although Eric will tell you in his excellent example (http://www.capdes.com/2007/02/microsoft_office_sharepoint_se.html) that you shouldn’t worry about modifying the master page. As Mike says here (http://sharepoint.microsoft.com/blogs/mike/Lists/Posts/Post.aspx?ID=5):

 

“Note that he uses a dynamic approach to inserting the ScriptManager onto the page.   As I mention below, I don't think this is a recommended practice from the ASP.NET team, but it looks like he got it working for his scenario.  I'd generally still recommend just embedding the ScriptManager into the master page.”

 

I personally suggest you listen to Mike.

 

4.       You follow the instructions as I outlined them at the beginning of the post including this code:

using System;

using System.Collections;

using System.Text;

using System.Runtime.InteropServices;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Serialization;

 

using Microsoft.SharePoint;

using Microsoft.SharePoint.WebControls;

using Microsoft.SharePoint.WebPartPages;

 

namespace NewAjaxWebPart12

{

    [Guid("e9205f3c-3043-4891-938e-0ea62c13003f")]

    public class NewAjaxWebPart12 : System.Web.UI.WebControls.WebParts.WebPart

    {

        public NewAjaxWebPart12()

        {

            this.ExportMode = WebPartExportMode.All;

        }

 

        private Label label;

        private string htmlstuff = null;

 

        protected override void CreateChildControls()

        {

            base.CreateChildControls();

            this.EnsureUpdatePanelFixups();

            UpdatePanel up = new UpdatePanel();

            up.ID = "UpdatePanel1";

            up.ChildrenAsTriggers = true;

            up.UpdateMode = UpdatePanelUpdateMode.Conditional;

            this.Controls.Add(up);

            this.label = new Label();

            this.label.Text = "It hasn't kicked in yet. ";

            up.ContentTemplateContainer.Controls.Add(this.label);

            Timer timer = new Timer();

            timer.Interval = 10000;

            timer.Tick += new EventHandler<EventArgs>(HandleButtonClick);

            up.ContentTemplateContainer.Controls.Add(timer);

        }

        private void HandleButtonClick(object sender, EventArgs eventArgs)

        {

            using (SPWeb web = SPContext.Current.Site.OpenWeb())

            {

                SPList taskList = web.Lists["Tasks"];

                foreach (SPListItem item in taskList.Items)

                {

                    string prefix = null;

                    string last = null;

                    string[] split = item.Url.Split(new Char[] { '/' });

                    foreach (string credential in split)

                    {

                        prefix += @"/" + credential;

                        last = prefix.Substring(0, prefix.Length - credential.Length);

                    }

                    htmlstuff += @"<a href='" + web.Url + last + @"/DispForm.aspx?ID=" + item.ID + @"'>" + item["Title"].ToString() + @"<a><br />";

                }

 

            }

            this.label.Text = htmlstuff;

        }

        private void EnsureUpdatePanelFixups()

        {

            if (this.Page.Form != null)

            {

                string formOnSubmitAtt = this.Page.Form.Attributes["onsubmit"];

                if (formOnSubmitAtt == "return _spFormOnSubmitWrapper();")

                {

                    this.Page.Form.Attributes["onsubmit"] = "_spFormOnSubmitWrapper();";

                }

            }

            ScriptManager.RegisterStartupScript(this, typeof(NewAjaxWebPart12), "UpdatePanelFixup", "_spOriginalFormAction = document.forms[0].action; _spSuppressFormOnSubmitWrapper=true;", true);

        }

    }

}

 

Sorry about the funny construct of the URL for the tasks (I did it in a rush), but for some reason item.Url doesn’t actually give you a proper URL.

1.       Does someone out there know a cleaner way to extract URLs for individual items on a list in SharePoint 2007?

Also there’s another brilliant example (by Mark Collins) of how to build a web part using a SPGridView inside an ASP.net Ajax UpdatePanel (http://sharethispoint.com/archive/2007/02/28/Using-a-SPGridView-inside-an-ASP.net-Ajax-UpdatePanel.aspx) with the source code.

2.       Can someone tell me why does he have the following bug?

For some weird reason the first time you use the pagination or sorting it does a refresh of the entire page, but every time after that it works correctly. Kind of a tweaky little bug, if any one figures out why this is happening please let me know. The updatepanel only seems to do this with the SPGridView.

Good answer to either one of the two questions (first one should include a code snippet) will be rewarded with a Microsoft t-shirt (or another available gift of choice) in one of my upcoming events (I’m not posting it to anybody).

My following posts will tell you more about upcoming events where I’ll be the speaker.

You can download the source code to this example here (http://dotnet.org.za/blogs/zlatan/ajaxpost/NewAjaxWebPart12.zip).

Dev Environment for this example:

Windows Server 2003 Enterprise Edition SP1

SharePoint Server 2007 Enterprise Edition

Visual Studio 2005 Team Edition for Software Developers

Visual Studio 2005 with Office SharePoint Server 2007 SDK 1.2

Visual Studio 2005 extensions for Windows SharePoint Services 1.1 CTP

 

The tale of two conferences

 

I got these two announcements some time ago regarding the two conferences next year:

Microsoft Office System

Developer Conference 2008

Feb 10-13 2008

San Jose Convention Center

San Jose, California

And

Microsoft SharePoint Conference 2008

March 3-6 2008

Washington State Trade and Convention Center

Seattle, Washington

 

Both featuring Microsoft Chairman Bill Gates.

If you get a chance to go, don't miss it, and enjoy it for us who probably won't get a chance to go there.

This all kind of reminds me of that definition of what God is by Steve Buscemi in the movie Island:

Well, you know, when you want something really bad and you close your eyes and you wish for it? God's the guy that ignores you.

Posted by Zlatan | 3 comment(s)
Filed under:

Windows Workflow Foundation Updates

Here's a list of some very useful updates for Windows Workflow Foundation that some of you might appreciate (I know I did):

New, great SharePoint Document Workflow with Visual Studio 2008 Workshop from MSDN Public Sector Development Blog, much like mine (How to Create a SharePoint 2007 Workflow using Visual Studio 2008 Beta (Example)) but with a bit more nice detail, like creating logs etc.  Here's the download link (http://blogs.msdn.com/publicsector/archive/2007/10/05/sharepoint-document-workflow-with-visual-studio-workshop-documents-download-location-has-changed.aspx) And yes.... you get the source code too!!

Brilliant post on Workflow Persistency with added Oracle and MySQL support. You will find link to the Workflow Foundation Tools Codeplex project that provides a fully functional generic persistence service with ADO implementations for SQL Server, Oracle and MySQL.  and a chapter from Bukovic's book on Workflow Persistence and even more resources and examples. It's all here at the SharePoint Factory (http://spsfactory.blogspot.com/2007/07/workflow-persistency-adding-oracle-and.html). I would really like to see more on this.

Some Microsoft bashing over what started off as a serious issue, and ended being something that has an easy workaround, but still a complaint about no prior warning or communication from Microsoft (http://www.sharepointblogs.com/llowevad/archive/2007/09/21/huge-workflow-issue-what-is-microsoft-thinking.aspx) You be the judge!!

Doing Records Management in SharePoint 2007 Part 3 (Sending Content from SharePoint Server 2007 to the Records Repository site)

So now you have to declare your electronic document as records and send them to your Records Repository. What to do now? Well let's configure the Connection to Records Repository setting first.

 

1. Go to the Central Administration site from the Start menu, point to All Programs, point to Administrative Tools, and then click SharePoint 3.0 Central Administration.

2. Click Application Management.

3. On the Application Management page, in the External Service Connections section, click Records repository.

 

4. On the Configure Connection to Records Repository page, set the values as follows:

 

5. Click OK.

 

6. You have now configured the SharePoint Web application to send files to the Records Repository site (which you created if you went through my earlier posts).

 

Note: When documents are sent to a Records Repository site from the Office SharePoint Server 2007 UI, the name of the document's content type is automatically passed as the Record Routing parameter, which will be used by the Records Repository site to determine how to route the file. This allows you to define content type templates for your organization for important types of documents, and then build corresponding record routing entries in your Records Repository site that define how all documents of that type should be routed.

Further on, we'll be configuring a document library that will send files to the Records Repository site that will match the A20, D5, and D10 record routing entry.

Next we'll create relevant site content.

 

7. Open a new web browser and wait for the portal home page to appear.

 

8. Choose Modify All Site Settings from the Site Settings flyout in the Site Actions menu.

9. Click on Site content types in the Galleries section.

10. Click Create

 

11. Use the following values:

  • Name: A20
  • Select parent content type from: Document Content Types
  • Parent Content Type: Document
  • Existing group: Document Content Types

12. Click Create

13. Repeat this two more times for Name values of D5 and D10 (every other option is the same).

 

Configure a source document library (this is a File Plan Document Library as shown in my first post about this subject).

 

14. In the File Plan document library, click the arrow next to Settings, and then click Document Library Settings on the menu.

15. On the Customize page, in the General Settings section, click Advanced Settings.

16. On the Advanced Settings page, in the Content Types section, under Allow management of content types, choose Yes.

17. Click OK.

 

18. In the Content Types section, click on Add from existing site content types.

19. Choose Document Content Types from the Select site content types from dropdown menu.

 

20. Highlight A20, D5, D10 and click the Add > button

 

21. Click OK

 

Now we proceed to add a new file using one of our brand new content types.

 

22. In the File Plan Document Library (on any folder level) click on Upload and select a document (any really, in this case I'm using a pdf file called "Legal File 1.pdf").

23. Click OK.

 

24. Next choose A20 (or D5, or D10) as the Document Type and click OK.

25. Type something meaningful into the Title field and click Save.

26. Return back to the File Plan document library (where you uploaded the file).

 

Next step will demonstrate sending the file to the Records Repository

 

Note: Now that we have done all of the provisioning work to configure Office SharePoint Server 2007, we finally come to the steps that real knowledge workers will take when sending content to the Records Repository site by using our UI.

 

27. Choose Send To and Central Records Repository from the menu for the document.

28. When the submission is complete you will be directed to a status page, click OK.

29. You will now be returned to the File Plan document library from which you submitted the file.

 

30. Verify that the document got to the Records site by opening the Records site and clicking A20 on the Quick Launch bar.

 

31. In the list view of the Contracts document library, note several important details:

 

  • The document that we submitted has been placed into an auto-generated folder.
  • The name of the document that we submitted has some additional characters appended to the end of it. These random characters are added to ensure that all files sent to the Records Repository site have a unique name, and thus will never overwrite other files in the Records Repository site.
  • Modified property (Date/Time).

 

32. Choose View Properties from the drop down menu for the document

 

Note: Notice the Expiration Date (20yrs + Modified property Date value) for the item has automatically been set, based on the Expiration policy that you set on the D20 record type in my previous post (http://dotnet.org.za/zlatan/archive/2007/10/02/doing-records-management-in-sharepoint-2007-part-2-creating-a-records-repository-and-file-plan.aspx)

 

There you go, this is the last post of the series of three. I hope this helps you with your future implementations of SharePoint 2007 Records Management solutions.

 

Microsoft Releases PerformancePoint Server 2007!!!

http://www.microsoft.com/presspass/press/2007/Sep07/09-19OfficePerformancePointPR.mspx 

"REDMOND, Wash. — Sept. 19, 2007 — As part of its commitment to providing industry-leading business intelligence solutions, Microsoft Corp. has launched Microsoft® Office PerformancePoint™ Server 2007, an application that enables companies to drive performance through monitoring, analyzing and planning their business using one integrated solution. Microsoft Business Intelligence (BI) allows more people at all levels of an organization to make better decisions, and has the vision of reaching every decision-maker and adding value to every decision. With Office PerformancePoint Server 2007, Microsoft is building on its existing BI solution to enable companies to drive strategy development, alignment and accountability across the entire organization.

“First we built a highly scalable BI platform, then we built BI tools with an unparalleled ease of use. Today we are extending customer value by bringing an integrated performance management application to market,” said Chris Caren, general manager of Office Business Applications at Microsoft. “Our goal as a leading BI provider is to deliver the most complete and integrated BI product line with unparalleled ease of use, and this matches what customers have been waiting for.”

Office PerformancePoint Server 2007 takes the same approach as the rest of the Microsoft Business Intelligence product line — Office PerformancePoint Server 2007 is simple to use because of the familiar look and feel of the Microsoft Office interface, and it puts intelligence right where people work and collaborate. Office PerformancePoint Server 2007 is built to meet the functional and performance requirements of a large enterprise, but its competitive pricing allows companies of all sizes to use the application broadly throughout the organization. The application is very flexible, allowing businesspeople to build and manage plans, workflows and rules, while IT centrally controls security and information."

Doing Records Management in SharePoint 2007 Part 2 (Creating a Records Repository and Configuring the Retention Schedules)

Continuing from my last post, this where we venture into the world cool yet strict world of Records Management in SharePoint 2007.

The following describes common steps that you would need to take to set up the Records Repository. Remember, we’re using typical SA government example for setting up the File Plan, hence why it would differ in some ways from Virtual Lab example on doing Records Management from Microsoft (MSDN Virtual Lab http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032331570&EventCategory=3&culture=en-US&CountryCode=US or TechNet Virtual Lab http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032331567&EventCategory=3&culture=en-US&CountryCode=US).

1.       In the Site Actions menu of your SharePoint 2007 instance, select Create Site.

 

2.       Use the following settings (suggested sample info) for the New SharePoint Site page:

·         Title: Records Repository

·         Description: Records Repository for long-term management of records.