Tuesday, February 26, 2013

Create cab files later convert it to WSP


In SharePoint when you create a Site Template and later need to modify some fields or elements, you first convert the Site Template WSP to a CAB file. Then extract the cab file and modify the content. 

Now, after making the changes you again need to re-pack. For this purpose 'CabPack' utility is handful.

This is specially important to fix "Document Information Panel" failed to load in office documents in a document library after site created using a custom site template. The fix to this problem is, check and assign proper "Source ID' for each column the library schema file.
Reference to this issue:
http://social.technet.microsoft.com/Forums/nl/sharepoint2010setup/thread/289b1499-f02d-4942-b047-6fd069d2eaf6

Cab Pack utility:

Send email with line break in body

Sending email using java script from SharePoint can be tricky sometimes. Using built-in SharePoint function 'escapeproperly' can be usefull here.

function SendEmail() 

{
  var data = "FIRST LINE" + "\n" + "SECOND LINE" + "\n" + "THIRD LINE";
  window.location = 'mailto:?body='+ escapeProperly(data);
}

</script>


Wednesday, December 5, 2012

Note board webpart is not working properly in pages

In Wiki Pages Note board webpart is not working, one reason may lack of permission. Following are the steps:

1)      Go to Central Administration->Application Management -> Under Service Application->Manage Service Applications
2)      Click on User Service Application.
3)      Click on Manage User Permissions under People
4)      Add “All Authenticated Users and NT Authority\Authenticated Users” and Check all the Check Boxes.


Basically, we need to give permissions to all users who want to use NoteBoard Webpart on the site.
 

Thursday, October 4, 2012

Error while customizing item added event receiver

Following error is generated at the time of updating an item in item added event receiver.

"System.Runtime.
InteropServices.COMException: 0x81020015The file PublishingImages/sample.jpg has been modified by..."

This type of issue will occur for following libraries:
  • Document library
  • Form library
  • Wiki page library
  • Picture Library
  • Reports library
  • Calendar list
 Following is the code to fix this issue:

public override void ItemAdded(SPItemEventProperties properties)
       {
           base.ItemAdded(properties);
           string strWebId = properties.Web.Url;
           string strListName = properties.List.Title;
           int intListId = properties.ListItemId;

           using (SPSite objSite = new SPSite(strWebId))
           {
               using (SPWeb objWeb = objSite.OpenWeb())
               {
                   EventFiringEnabled = false;
                   objWeb.AllowUnsafeUpdates = true;
                   SPList objList = objWeb.Lists.TryGetList(strListName);
                   SPListItem item = objList.GetItemById(intListId);
                   if (objList.ItemCount == 0)
                   {
                       item["Chapter"] = 1;
                   }
                   else
                   {
                       //Get max course value

                   }
                   item.SystemUpdate(false);
                   EventFiringEnabled = true;
                   objWeb.AllowUnsafeUpdates = false;
               }
           }
       }

Reference: http://sharepointconnoisseur.blogspot.in/2011/04/save-conflict-error-when-creating-list.html

Wednesday, May 2, 2012

Fixing sandbox execution issue

I faced the following issue while working with SharePoint 2010
"The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request”

 Solution:
1) Open "Hosts" file from the following location:
    C:\Windows\System32\drivers\etc
2) Make this entry
    127.0.0.1     crl.microsoft.com
4) Restart the "SharePoint 2010 User Code Host" service on all these servers
3) IIS Reset

For other alternatives, please refer this blog.

Thursday, April 5, 2012

How to increase file upload size in InfoPath

By default there is a limit in file upload size in a InfoPath forms. If you drag a file upload control on a InfoPath form and start using it, you will notice that there is a limit in file uploading size. Now, follow these steps to increase the limit.

1.       Go to Central Administration site of SharePoint server and select “Manage Web Application” under “Application Management”. Select respective Web Application then open Web Application general settings :
2.       Set Maximum Upload Size   to 50MB
3.       Go back to Central Admin and click on “General Application settings”.Open “Configure info-path forms services” under “Info-path form services “.
4.       Set Form Session State --> Maximum size of form session state value to 10240  KB( the default is 4096KB).  

System.ServiceModel.EndpointNotFoundException

The following error occurred on my development machine in every 5 minutes in OWSTimerJob.exe
To fix this issue, need to start Forefront end service from services management window