Blog Home  Home RSS 2.0 Atom 1.0 CDF  
CLYDE BARRETTO's BLOG - .NET etc. - SharePoint
Visual Studio/.NET/Smart Client/SharePoint
 
 Saturday, January 23, 2010

We are currently using the jQuery library as part of providing a SharePoint solution. We are using the library to provide the client with a rich interface in the browser. 

We had included the references to the jQuery library in our Master Page for the site. We had had developed several Sharepoint web parts which in some cases needed the jQuery library.

 

Since we started using it we have seen our SharePoint pages get 'stuck' very often - mostly we have had to kill our browser sessions. The behavior is inconsistent and there is not specific way to trigger it off - just loading a page does it. The first pointer to us that it it had to do with something related to loading the jQuery libraries was when our browser in some instances started throwing the error below - we were using Internet Explorer 7.

 

Error: 'jQuery' us undefined

Code:0

 

Current Solution: We copied all the jQuery to the local web server and everything seems to be working properly now. I will find a long term solution, but for now this will do.

1/23/2010 1:27:51 AM (Eastern Standard Time, UTC-05:00)  #    Comments [4]   .NET 2.0 | jQuery | SharePoint | WebPart  | 
 Friday, December 18, 2009
Using Excel to create an intermediate XML file to help export SharePoint list data to SQL Server
12/18/2009 4:10:16 PM (Eastern Standard Time, UTC-05:00)  #    Comments [3]   Developer Productivity | SharePoint | Excel  | 
 Thursday, November 05, 2009

When adding a web part to a Web Page in DESIGN MODE OR implicitly RUNNING a web part when you load a page,you might face issues like the page not loading due to recent code changes in the web part code.

 

Here are some basic steps to troubleshoot and Debug the code in your SharePoint web part.

 

** IMPORTANT NOTE: The steps should ONLY be really used in your DEVELOPMENT ENVIRONMENT. Once you are done with your debugging\troubleshooting – please REVERT your edits. If these changes get into your production site they could cause security\performance issues. To make it simple make a copy of your web.config before you start.

 

Viewing the CALL STACK on your web page – Open your SharePoint Web Site’s web.config

  1. Find the tag <SafeMode MaxControls="200" CallStack="false". Change the CallStack value to true
  2. Find the tag <customErrors, set the mode=”RemoteOnly”
  3. Run your web page

DEBUGGING CODE in your Web Part using Visual Studio 2005\2008

  1. Set the debug flag to true in web.config < compilation batch="false" debug="true">

  2. Open your Web Part Code Solution in Visual Studio
    • Go to Project properties, in the Debug tab make sure your “Start browser with URL” points to your SharePoint site where your web part is hosted
    • Make sure your break points are set. Click F5.
11/5/2009 1:55:32 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]   .NET 2.0 | Developer Productivity | MOSS 2007 | SharePoint | Visual Studio 2005 | Visual Studio 2008 | WebPart  | 
 Tuesday, November 03, 2009

Just got a request from someone that they could only see only certain Custom Web Parts not all (developed in Visual Studio 2008) for selection in SharePoint . They were trying to add the web part to a web zone on a page. They created a new solution and were deploying their web part using VSeWSS 1.3. The ‘Deploy’ option in Visual Studio option did not error out so there was not issue there.

The first thing we checked was did the SharePoint DLL get copied in the appropriate folder in our case C:\Inetpub\wwwroot\wss\VirtualDirectories\<portnumber>\bin. It did. The date time stamps were also reasonably in sync.

Next we checked if the DLL contained web part definitions, we did this by using StartàAll ProgramsàMicrosoft Visual Studio 2008àVisual Studio ToolsàVisual Studio Command Prompt. Type in ILDASM, this will open the .NET Framework Disassembler à Open the SharePoint WebPart DLL from the bin directory mentioned above. The WebPart Definitions were not there!

That meant that deploy was not copying the files to the right location. Next thing was to check the location where the files were being deployed Open the solution in Visual Studio 2008à Project Properties à Debug tab. The start browser was set to http://localhost/ which was not the SharePoint site where the web part was support to be deployed it was supposed to be deployed at http://localhost:<portnumber>. We changed the URL and the web parts were now visible!

So the question was why did the Web Part DLL exist in the wrong directory in the first place, the answer turned out to be there were older versions of the Web Part project which had their URL’s set correctly which were still being compiled by developers currently hence the confusion.

Moral of the story: Check your URL First, then the contents of the DLL to check if the Web Parts are being deployed correctly. Off course you could have a host of other issues that could prevent your web parts from being shown, but this is what happend in this case.

11/3/2009 12:50:08 PM (Eastern Standard Time, UTC-05:00)  #    Comments [9]   .NET 2.0 | ASP.Net | MOSS 2007 | SharePoint | Visual Basic \ VB.Net | Visual Studio 2005 | Visual Studio 2008 | WebPart  | 
 Thursday, October 29, 2009

When creating\editing a SharePoint BDC metadata xml file using, Visual Studio you should set the schemaLocation value to C:\Program Files\Microsoft Office Servers\12.0\Bin\bdcmetadata.xsd. It can be represented in the LobSystem tag as shown below. If you open the XML file generated by certain tools like simego in Visual Studio, you will get warnings such as schema contains errors or file not found, modify the XML file as shown below to get intelliSense.

<LobSystem xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

 xsi:schemaLocation ="BusinessDataCatalog file:///C:/Program%20Files/Microsoft%20Office%20Servers/12.0/Bin/bdcmetadata.xsd"

Warnings shown in Visual Studio if value is not specified properly: The schema referenced from this location in your document contains errors.

10/29/2009 2:57:11 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]   MOSS 2007 | SharePoint | Business Data Catalog (BDC)  | 
 Wednesday, October 28, 2009

I was trying to add some basic and custom web parts to a SharePoint web part page and realized that although I could scroll through all the web parts in the gallery, I could not find the “Add” button at the bottom of the page. In I could not see any of the usual buttons or links at the bottom of the page either.

What happened was that we had created a custom theme that would apply to all web pages in the site; in the process we had modified some CSS files with some additional styles. The styles also apply to the dialog page that comes up when you click “Add a Web Part”.  The specific style that caused the dialog not to show the buttons due to its width element is shown below. Please note the buttons are actually created but are not fully visible due to the style below.

#aspnetForm {margin:20px auto;width:960px;background-color:white;border:2px solid #435380;}

In my case, if you remove the WIDTH element the buttons show up properly. I talked to my SharePoint designer Phil Foss (http://philfoss.com ) who then modified the styles which then made the button visible again.

NOTE:The “Add Web Parts” page (webpartgallerypickerpage.aspx) is a page that exists in the layouts folder to which styles are applied as well.  You can find a link to the web part gallery page if you look at the source of the page that you are editing in your browser (Search for "Add a Web Part").

10/28/2009 4:07:41 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]   Designer | MOSS 2007 | SharePoint  | 
 Saturday, October 24, 2009

If you are trying to swap out the home page of a SharePoint site (Default.aspx) file with another file by renaming it in SharePoint, the default\ welcome page will not change.

 

Steps to reproduce

  1. Let’s say you have 2 files in the Pages folder Default.aspx (which is the default) and NewPage.aspx which you want to introduce as the default.
  2. Using SharePoint you rename the Default.aspx page to DefaultOrig.aspx.
  3. Using SharePoint you rename the NewPage.aspx file to Default.aspx
  4. When you navigate to the site, you will see the default page as DefaultOrig.aspx. This is because internally SharePoint will changed the Welcome Page URL to DefaultOrig.aspx. You can verify this using the ‘Welcome Page’ option in Site Settings.

The best way to swap out the Welcome Page is to use the Site Settings à Welcome Page option instead.

10/24/2009 11:06:44 PM (Eastern Standard Time, UTC-05:00)  #    Comments [17]   MOSS 2007 | SharePoint  | 
 Monday, October 19, 2009

If you create a web part using Visual Studio 2008 extensions for Windows SharePoint Services 3.0, v1.3 you may not be able to Deploy your Web Part to your SharePoint web site (WSS\MOSS).  Your first step off course should be to read the release notes posted by Microsoft as suggested by the error message. In my case the issue turned out to the security account that was linked to the VSeWSS WCF Service did not have administrator permissions.

 

Steps that caused the error

1.       Create new web part project and solution, choose deployment to bin directory.

2.       Choose the Deploy option by right clicking on the solution in the Solution Explorer.

 

Solution that worked for me à Added the ‘Network Service’ account to the Administrators group.

 

Finding Root Cause and Solving it (if it was similar to mine)

1.       Open IIS and navigate to the Web Sites folder. Select VSeWSS.

2.       Open the properties window for VSeWSS. Note the Application Pool value under the Home Directory tab.

3.       Under IIS go to the Application Pools folder, locate the Application Pool for VSeWSS.

4.       Open the properties window for the Application Pool. Note the Security Account value under the Identity tab.

5.       Open Computer Management. Locate the Administrators Group under Local Users and Groups.

6.       Make sure the Security Account is added to the Administrators group.

·          If the security account is not under the Administrators group your root cause should be similar to mine.

·          Helpful Note: If you are working on a Virtual\Local Server you may not be able to find your security account e.g. you may not be able to find your Network Service account, make sure you are searching for the account in the right spot by choosing the right Location (Network or local machine) when the Add Users… dialog comes up.

7.       Restart IIS if you had to add the security account and try deploying your web part again.

 

My Error Description (When trying to Deploy the web part)

Error       1              VSeWSS Service Error: Assembly C:\Documents and Settings\username\My Documents\Visual Studio 2008\Projects\MyWebPartsOne\bin\Debug\MyWebParts.dll not found. This may occur because the VSeWSS WCF Service does not have local administrator permissions. Please review the release notes.

VSeWSS Service Logging Error: Access to the path 'C:\Documents and Settings\Default User\Application Data\Microsoft\VSeWSS 1.3' is denied.

Logging failed attempting to write to C:\Documents and Settings\Default User\Application Data\Microsoft\VSeWSS 1.3\VSeWSS1.3 service.log. This may occur because the VSeWSS WCF Service does not have local administrator permissions. Please review the release notes.

 

URL for Visual Studio 2008 extensions for Windows SharePoint Services 3.0, v1.3

http://www.microsoft.com/downloads/details.aspx?FamilyID=B2C0B628-5CAB-48C1-8CAE-C34C1CCBDC0A&displaylang=en

10/19/2009 11:45:10 PM (Eastern Standard Time, UTC-05:00)  #    Comments [3]   .NET 2.0 | ASP.Net | Developer Productivity | MOSS 2007 | SharePoint | Visual Basic \ VB.Net | Visual Studio 2005  | 
 Sunday, October 18, 2009

The ‘IE (Internet Explorer) Developer Toolbar’ is a tool that allows web developers and designers to inspect elements on a web page i.e. the DOM model. For example, if you are a SharePoint designer\developer who wants to create\edit a theme, you can use this tool to click on screen areas\elements to figure out what image files in the theme actually correspond to screen areas\elements. The toolset shows you HTML object class names, id’s, link paths and a host of other information as well. This toolset is also great for debuggin stylesheet problems. Read more about the toolset at the URL below.

 

To download this toolset go to http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en

 

Quick Start à Download and Install Toolset à Open a new instance of internet Explorer à Open a SharePoint site à From the top level IE menu Choose View->Explorer Bar -> IE Developer Toolbar. You should not see a high level summary of your site in the IE toolbar pane that is open at the bottom. In the pane below choose Find-> Select Element by Click, this is an easy way to point + click and identify individual HTML elements.

If you are using Mozilla's FireFox a better toolset is the Firebug available at http://getfirebug.com/

 

10/18/2009 9:59:52 PM (Eastern Standard Time, UTC-05:00)  #    Comments [18]   ASP.Net | Designer | Developer Productivity | MOSS 2007 | SharePoint  | 
 Saturday, October 17, 2009

It is possible that even though you think you have followed all the steps to create a new Page Layout, it is not available for selection in the Page Layout section of the ‘Create Page’ options.

Here are some reasons

  •  You may have forgotten to Check In your file or Publish it (using major version) in SharePoint Designer.
  •  You may have forgotten to Approve the layout. To do this follow these steps
    • Under Site Settings Select ‘Master pages and page layouts’ (under Galleries)
    • Check if you layout is listed here for Pending approval. If it is approve it. (Off course if you do not see your layout here you may have not saved it or checked it in, in the first place!!!
  • You may need to add your newly created Page Layout to the Preferred Page Layout section.
    • Under Site Settings Select ‘Page layouts and site templates’ (under Look and Feel)
    • Check out the Page Layouts section if the option ‘Pages in this site can only use the following layouts’ is selected then you do have to add your Page Layout to the available list (on the right hand side).

May answer the following questions.

  • Cannot use newly created SharePoint Page Layout
10/17/2009 12:24:05 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]   Designer | MOSS 2007 | SharePoint  | 
 Tuesday, October 13, 2009

I came across a good article for guidance regarding turning on SharePoint's publishing infrastructure, here is the link http://mindsharpblogs.com/penny/archive/2007/09/28/2973.aspx.

Notes for turning on the Publishing feature

  • If you want to turn on the publishing feature you must do so at the Site Collection level first. Follow these steps...
    • Navigate to the Site Collection's top level Site then go to Site Settings.
    • Choose ‘Site Collection Features’ link.
    • Activate the ‘Office SharePoint Server Publishing Infrastructure’ feature.
  • To turn on the publishing feature at the Site level. Follow these steps…
  • Go the Site Settings page of the particular site.
  • Choose to the ‘Site Features’ link
  • Activate the ‘Office SharePoint Server Publishing’ feature
  • You will notice you will now have access to Site Setting links such as ‘Navigation’  (under Look and Feel) that give you greater control over fine tuning your Site navigation.

This article may answer questions like….

  •  How to start using web content management features of MOSS (Microsoft Office SharePoint Server
  •  I cannot see the ‘Navigation’ link under Look and Feel for my Site.
  • Where is my Navigation link under Look and Feel
10/13/2009 1:45:00 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]   MOSS 2007 | SharePoint  | 
 Thursday, April 26, 2007

Vishwas Lele gave an excellent talk on MOSS 2007 - Microsoft Office SharePoint Server today. I was impressed with the features and the kind of extensibility power that is encapsulated within this product - Vishwas started out by explaining how MOSS is based off WSS 3.0 and ASP.Net 2.0 which are tightly integrated to basically give you features from both worlds i.e. SharePoint features using WSS 3.0 features and programming\extensibility using ASP.Net 2.0. He then continued showing how you can have a single site but show different users content based on their regions. He also demonstrated Content Types and how do drive lists based off them. I was impressed with the extensibility options using InfoPath 2007 where you can now allow an end user to design\change forms without installing InfoPath on their PC's - this is achieved using Forms Services which are web based. In the end Vishwas demoed how the MOSS also includes Excel Business Services where you can harness formulas\business logic embedded in Excel to drive your business logic. Also coupled with .Net 3.0 you can use Windows Workflow which is tightly integrated with MOSS, this interests me since I develop mostly business applications which have complex business workflow logic. Great talk from Vishwas which I highly recommend.

For more on developing solutions using the MOSS technology go to this excellent article http://msdn.microsoft.com/msdnmag/issues/06/08/GatheringMoss/

 

4/26/2007 12:26:29 AM (Eastern Standard Time, UTC-05:00)  #    Comments [18]   .NET 2.0 | SharePoint  | 
Copyright © 2012 Clyde Barretto. All rights reserved.
DasBlog 'Portal' theme by Johnny Hughes.
Pick a theme: