Showing posts with label sharepoint. Show all posts
Showing posts with label sharepoint. Show all posts

Saturday, June 1, 2013

WebPart Galleries

you can navigate to Webpart gallery from site settings.
Click Site Actions -> Site Settings
Then under “Galleries” section click “Web Parts”
http://Your SIte Name/_catalogs/wp/Forms/AllItems.aspx

Wednesday, May 8, 2013

Configuring Sandboxed Solutions - Cannot start service SPUserCodeV4 on computer

The service Microsoft SharePoint Foundation Sandboxed Code Service is stopped and when you are trying to deploy a webpart using Visual Studio 2010 we may face the error message saying that Cannot start service SPUserCodeV4 on computer <computer name>

Error - Cannot start service SPUserCodeV4 on Computer

To resolve this

Go to Central Administration > System Settings
On System Settings page, under Servers section click on Manage services on server

Start Service - Microsoft SharePoint Foundation Sandboxed Code Service

Next you will be able to notice the services in stopped/started status, look for the service Microsoft SharePoint Foundation Sandboxed Code Service and click Start, once you start then you will be able to deploy webpart or custom solutions created in Visual studio 2010

SharePoint 2010: Creating a Custom Content Type using Visual Studio

In this article we will explore the ways of creating a custom content type.

What is a Content Type?

A Content Type is a reusable, shareable metadata. The base type of a content type could be an existing content type like:

  • Item
  • Document
  • Folder
  • Event
  • Task
  • Message
  • Comment
  • Post

Some more information on Content Type:

Base Type: The base type of the Content Type is System with Id 0x.

Example: If you need a common list format or document format across sites then Content Type is advisable.

Groups: The content types are organized in groups, for example, List Content Types, Document Content Types, and Folder Content Types.

Three important Content Types: Item, Document, and Folder.

Feature: A Content Type can be deployed as a feature.

Scope: The scope of a Content Type could be specified in the feature as Site, Web etc.

Creating Custom Content Types

We can use the following tools for creating Content Types:

  • SharePoint UI
  • Visual Studio 2010
  • SharePoint Designer 2010

The content type is in XML format so Notepad can also do the job but in a different way.

Creating a Content Type using Visual Studio 2010

Now we can try creating a content type using Visual Studio 2010. The SharePoint Developer Tools already contain the template for Content Type creation. Here we are trying to create an Item Content Type with the following fields:

  • Title
  • Contact Type

Open Visual Studio and create a new project from SharePoint > Content Type.

Enter the name of your content type and click the OK button.

In the next page, you will be prompted with the solution type:

Select the option as Sandboxed solution and click the Next button.

In the next page, select the base type. You can see a large list of base types possible.

Select the base type as Item and click the Finish button. Expand Content Type1 and enter the following code inElements.xml:

Collapse | Copy Code

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Field ID="{B7410A27-4E0C-42FB-BC6E-07928C43108D}" Name="ContactType" DisplayName="Contact Type" Type ="Choice" >
<CHOICES>
<CHOICE>Personal Contact</CHOICE>
<CHOICE>Official Contact</CHOICE>
<CHOICE>Other Contact</CHOICE>
</CHOICES>
</Field>
<!-- Parent ContentType: Item (0x01) -->
<ContentType ID="0x01009aa1f989a2604c99af0f57d80fe0b16d"
Name="Contact Type"
Group="Custom Content Types"
Description="Contact Type"
Inherits="TRUE"
Version="0">
<FieldRefs>
<FieldRef ID="{B7410A27-4E0C-42FB-BC6E-07928C43108D}"/>
</FieldRefs>
</ContentType>
</Elements>

The above code performs the following:


  1. Create a new Choice field named ContactType
  2. Add three Choices for the field
  3. The new field is referred inside the Content Type


Deploying the Content Type


The content type is deployed as a feature. Right click on the project and use the menu command Deploy.

Possible Error


If you get the following error:

Collapse | Copy Code

Error occurred in deployment step ‘Activate Features’: Cannot start service SPUserCodeV4 on computer

It means that the Sandboxed Solution Service is not running in your computer.

Solution: Go to Central Administration and open the following link:


Click the Start link of the following service:


Wait for a while until the service is started and now you can try deployment. After the deployment succeeds, go to the SharePoint site.

Testing the Content Type


Now we can try testing the new Content Type. Our Content Type will prompt with following properties:


  • Last Name
  • Contact Type

Create a new list from template Contacts and go to the List Settings > Advanced Settings.


Modify the Allow Management property to true and save the changes.

Back to the List Settings, now you can see the following option:


Click on the Add from existing site content types, and in the appearing dialog, choose the new deployed Contact Type, and click the OK button.


Now go back to the List Settings and choose the Change new button.. link


In the above page, choose our Contact Type as the default option and save the changes.

Now go back to the My Contacts list and try to enter a new contact.


You will get the new modified properties dialog. Here our Contact Type is being used. 

Note: The Last Name column is the default one with original name as Title.

So this concludes our Content Type creation using Visual Studio. In real world scenarios, packing the Content Type into one Solution would be advantageous for deployment purposes.