Friday, December 25, 2015

A true collaboration feature in Outlook 2016

The new feature in Outlook 2016 allows you to aggregate all your files irrespective of the location either OneDrive, local file system, shared location and of course SharePoint.

While you trying to attach the document while email compose, you will find all these history on "Recent Items" in the "Attach File"'s spinner.
It will be organized and categorized by the Outlook date wise.

Saturday, December 05, 2015

New shining azure portal site

Its so happy to see the windows azure management portal's new look as I am continuously working on this page since 2011.


Sunday, November 01, 2015

Design and Developing the SharePoint application - Approaches

If you are a traditional either seasonal SharePoint developer, now its time for upgrade your skills on new technologies like HTML 5,ASP.NET.MVC,Angular,Knockout JS,JQuery,WCF REST API, Entity Framework and WebAPI.

Because all application including the SharePoint application capable to cater its purpose to all devices like tablet,mobile and desktops.

Ultimately these programming approaches are perfectly fit for Cloud computing model.

Example: If you wanted to create a business process application that retrieves the data from the SQL and showing it on the screen, you should think about the layered approaches.
You must design around Entity Framework and exposing it through WCF and consuming through jQuery or REST API.

If you still stick with ASP.NET control and SQL related classes for your application, you will end up
with the traditional Client/Server model approach.
And subsequently your application cannot be upgraded or not to fit cloud including the O365.


Despite you have the latest Server OS and latest Network infrastructure  still you'will be running the application in backward compatibility.



ASP.NET controls and it their life cycle,Post back,manual request to get required response from the server all these conventional approaches are going to dying very soon.

So one should consider to learn the above mentioned programmings to stay alive and fit in the fast changing IT evolution.


Wednesday, October 28, 2015

People Picker Field Value through jQuery

To retrieve the SharePoint people picker values through jQuery use this one line code

var User = $("textarea[title='People Picker']").val().split("\\");

Friday, October 23, 2015

UpdatePanel Vs jQuery conflict

Simple thoughts, its good to recollect my learning days on ASP.NET ajax framework.
When you place the UpdatePanel on the page for asynchronous post back on the page, you might have seen your custom javascript function or jquery function won't work, because  UpdatePanel  rewrite all the mark up in the page on every asynchronous call.

To retain the javascript / jquery function between these call, add this line of code on script block markup body section.

 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(jQueryfunction);


And also ensure,you wrap up all the jQuery function into manageable functions.

Wednesday, October 14, 2015

SharePoint 2010 is going to die very soon.

Today is the last day for SharePoint 2010's mainstream support by Microsoft. Tomorrow onward there will be only security related patches and hot fixes available. for SharePoint 2010 Service Pack 1


Product related issues will not be fixed by Microsoft so far for SharePoint 2010 technologies.Only premier support only available for customers.

Check it out more information on SharePoint 2010 official support and life cycle here

Tuesday, September 22, 2015

SharePoint App Side loading feature

If you want to develop and test quickly the SharePoint 2013 App model , You can do so by just enabling the "App side loading " feature on your site.

Strictly you can follow this practice for development and testing the third party app on your non developer site.

Powershell command for enabling the app side loading feature.

Enable-SPFeature e374875e-06b6-11e0-b0fa-57f5dfd72085 –url sitename

Friday, September 18, 2015

Access App - SharePoint 2013


Pros: 
  1. Access app can be created within Office 2013 client and pointing to Office 365 or On-Premise site collection 
  1. Can be use two way of authorization (app only permission , app+user permission). 
  1. Can leverage the multi authentication including the OAuth. 
  1. Access App can be created from data sources like SQL , Web Service, Excel and flat files (.txt & CSV) 
  1. App can be saved as "Snapshot" including with data , in order to move the app around all the site collections and tenants. 
  1. Supports the Form kind of operation and compatible with all devices. 
  1. Clear navigation path and multiple app templates available for Look and Feel good. 
  1. Support the Reporting , sorting and filter. 
  1. Can be editable in the Grid View Format (as seen in SharePoint 2013 List) 
  1. Can be used to run the old Access database with all Macro features that gives the business logic implementation. 
  1. built-in search functionalities to search the huge records. 



cons: 

  1. Office WebApp must have installed in all WFEs and involved licensing model. 
  1. No option to trigger the SharePoint Workflow or Item level permission. 
  1. Must have SQL 2012 Enterprise edition installed as Access App uses the SQL table behind the scene. 
  1. Access 2010 and Access 2013 app services must be up and running on the Server, Access 2010 services also required for backward compatibilities. 
  1. SharePoint App configuration (DNS Set up) must be installed and configured on the Server as Access App model relies on the SharePoint App mechanism. 
  1. Often crash as it requires relies on the installed Office Web App in SharePoint server. 
  1. Must have the dedicated Site collection for Access app to manage identical app. 

Wednesday, September 09, 2015

InfoPath 2013 - Full Trust Code

If you are working in InfoPath form with source code, you must elevate your form to "Full Trust" as its required to access the SharePoint server and its files.

On design , Select the file->Form Option->under Security and Trust category, select the "Full trust" security level and save and publish.

Here is the simple entry form with three column,that will insert the item in SharePoint list through C# object model.






public void CTRL5_5_Clicked(object sender, ClickedEventArgs e)
        {
            using (SPSite FormSite = new SPSite("http://win-oq6s840ais1/"))
            {
                using (SPWeb FormWeb = FormSite.OpenWeb())
                {

                    SPList list = FormWeb.Lists["Register"];
                    SPListItem item = list.Items.Add();
                 
                    item["Title"] = GetDomValue("/my:myFields/my:ddlTitle");
                    item["FirstName"] = GetDomValue("/my:myFields/my:txtFirstName");

                    item["LastName"] = GetDomValue("/my:myFields/my:txtLastName");

           
                    FormWeb.AllowUnsafeUpdates = true;
                    item.Update();

                    // Set AllowUnsafeUpdates back to 'false' to prevent further updates to the database.
                    FormWeb.AllowUnsafeUpdates = false;

                }
            }
        }





        private string GetDomValue(string XpathToGet)
        {
            return this.CreateNavigator().SelectSingleNode(XpathToGet, this.NamespaceManager).Value;
        }

Wednesday, August 26, 2015

SharePoint 2016 - Server Role Configuration simplified


New Hybrid feature configuration on every site collection in SharePoint 2016.




One remarkable change in the SharePoint 2016 installation method from its predecessor is , now SharePoint 2016 installation allows you to choose the server role on the SharePoint farm.

Earlier version, you have to do manually , I mean you need to come up with capacity plan and design plan before elevating the SharePoint server for each role.

Configuring the DSN, Alternate Access Map , identifying the service application to scale out to different server , really its hectic process for SharePoint Farm admin.

Now SharePoint 2016, simplified this during  installation.
SharePoint 2016 Server Roles are

Front End
Application
Distribute Cache
Search
Custom

and the Single Server Farm.









Tuesday, August 25, 2015

SharePoint Hosted App - JSOM CRUD

Download the code from MSDN Gallery


You might find useful to start learning on SharePoint hosted app development using Javascript object model.

Here I have implemented the simple registration form with CRUD operation.
There will be a html table to bind the all SharePoint list items and each row will contains the link to delete and edit the corresponding record.

To wrap up the simple app, I have used the jQuery Modal dialog to show the details for update and delete confirmation.

You will find the useful code snippets on how to retrieve and populates the values in checkbox / dropdown list using jQuery.

And also how to bind the click events to the link or cell in this application.




Sunday, August 16, 2015

SharePoint 2013 - Internal Column name format

I am not sure, whether my finding is true to all the list in SharePoint 2013, all column name specification or format is entirely different then its predecessor.

If you are hard code developer and familiar with inserting/deleting/ and updating the item through APIs, you might seen the columns name that comes with space between word.
Example, Employee Name (Display Name) When you deal this column in code,
The SharePoint 2010, change this column to Employee_x200_Name for identifying uniquely with in the list.

In SharePoint 2013,I create the list based on the List template, and noticed the internal name was entirely different, and SP2013 generates the internal name with random of four alphabetic





Friday, August 07, 2015

My first experience with Github

I am so happy today to learn and experiencing the cloud based new source control "Github". Still so many things there to learn and become a expert on this source control application.
Hopefully I will learn about how to run the command line to sync the my personal local project work to Github and publishing for the public in coming days.

My Github experience

DataTable row compare in C#

Here is the simple workaround to find the unique record from the source.
You must have two equal IEnumerable collection.

In Linq,we can use the "Except" method

In this example, I have 2 sample xml file that contains the records of books details such as book name,author and id.

In second XML has one new record, and wanted to output the new record in grid.

           DataSet ds = new DataSet();
            DataSet ds1 = new DataSet();
            ds.ReadXml(@"D:\Books.xml");


            bookgrd.DataSource = ds.Tables[0];
            bookgrd.DataBind();

            IEnumerable tbl1row = ds.Tables[0].AsEnumerable();
            ds1.ReadXml(@"D:\Books2.xml");


            
            IEnumerable tbl2row = ds1.Tables[0].AsEnumerable();
            GridView1.DataSource = ds1.Tables[0];
            GridView1.DataBind();
           
            var items = tbl2row.AsEnumerable().Select(r => r.Field("id"))
           .Except(tbl1row.AsEnumerable().Select(r => r.Field("id")));



            DataTable uniqueRow = (from row in tbl2row.AsEnumerable()
                                join id in items
                                on row.Field("id") equals id
                                select row).CopyToDataTable();

            GridView2.DataSource = uniqueRow;
            GridView2.DataBind();



Thursday, July 30, 2015

Batch operation on SharePoint List through code

Are are you dealing with huge data for CRUD operation on SharePoint list through code, then you have to skip the conventional SSO code to calling the list and list item collecton.

Looping the each item in the Item collection is querying the database.

So if there is 50000 items to be inserted on your SharePoint list, your code will call the DB query 50000 times. Its process intense and overhead on SQL server.

In such scenario consider to use the ProcessBatchUpdate method of SPWeb class and also ContentIterator API.


  

Friday, July 24, 2015

SharePoint 2013 App Visual studio error SQL Permission

If you are seeing this error in Visual Studio while developing the SharePoint hosted App model,


Error occurred in deployment step 'Install app for SharePoint': We're sorry, we weren't able to complete the operation, please try again in a few minutes. If you see this message repeatedly, contact your administrator.

Your account used to log in as user who developing the SharePoint app does not have necessary acess permission on the "App Management" service database.

If you are working on your local VM or DEV server, you are welcome to log in to SQL Server and add the user  as shown in this figure.


And give the db_owner and db_securityadmin on the schema owned by the user and also select the db_owner ,db_securityadmin and SPDataAccess on the database role membership.




Monday, July 20, 2015

Setting up your app domain configuration in SharePoint 2013

Setting up your app domain configuration for SharePoint 2013 may be little complex for the beginners and soon end up with mess.

I really found the easiest step by step explanation by Mirjam, SharePoint Server MVP.
She explained on how to create the DNS and forward lookup zone to host your apps in separated App Domain.

I strongly recommend not to rely on other sources including MSDN site, if you are a starter.

Visit the Mirjam's post's on how to configure app development on your server or local development.

http://sharepointchick.com/archive/2012/07/29/setting-up-your-app-domain-for-sharepoint-2013.aspx

Saturday, July 18, 2015

Using HTML 5 in SharePoint 2010

You can leverage the power of HTML 5 features in your SharePoint Pages and custom pages.
By default, the master page "v4.master" page has been designed to work on XHTML guidelines for rendering the html controls and to be used work with IE 8.

So you need tweak this properties in your v4.master page.
In master page, leave the Register attributes as it is and add the above the html tag.

Secondly  change to IE=9 in meta tag's' content attribute that all, save the file, do check in and publish the major version.




Friday, July 17, 2015

SharePoint 2010 Migration Plan.

Before Database migration,points to be considered.
blogging from mobile phone. Please excuse for any type and format.


1. Remove unwanted site and site collection and also any unused customization.
2.Plan to split large site collection in to individual database.
3.Be ensure all Servers are running the same build version and list all patches,Cumulative updates are done in SharePoint and SQL servers.
4. Run the wizard configuration on every single updates on the server.

Thursday, July 16, 2015

Search Index database SharePoint migration approach


Lesson learnt , One cannot upgrade the Search Index database from SharePoint 2010 to SharePoint 2013.
As SharePoint 2013 uses the FAST search engine by default.
So after upgrading the search content database you need crawl in SharePoint 2013.

Friday, July 10, 2015

SharePoint 2013 App - Remote Development

You don't have full pledge of SharePoint 2013 installation and configuration set up on your local machine.

Or you don't have SharePoint 2013 server or don't have sufficient hardware and software requirement for your SharePoint 2013, Still you can make it by connecting the SharePoint Server through remote app development (SharePoint hosted app and Provider hosted app).

I assume, you must have to OS windows 7 or Windows 8, Windows 8.1 either 64 bit or 32 bit.

All you wanted is , before gearing up your SharePoint App Development ,you must install the "SharePoint Sever 2013 Client Component SDK".

 This will install all the assemblies on your machine those required for connecting you the SharePoint server remotely.

Download the SharePoint Server 2013 Client Component SDK from here.

Learn..Explore and Cheers up !

Sunday, June 21, 2015

Chrome limitation in SharePoint 2013

I heard about so many compliant , when an end user trying to access the SharePoint 2013 intranet site or a developer trying to test their application in the Chrome browser and also many threads on the internet.

SharePoint 2013 has improved  many of its features those can target cross browser capabilities.

The main difference is underlying on the rendering engine in Internet Explorer and Google's Chrome.

When its comes to SharePoint 2013,Microsoft enhance most of its products are connected very well with in the family products.
Example, Microsoft Office,Office Web App, Project Server , MS Dynamic AX, Office 365,Exchange Server and Azure related services. These products were heavily relies on the Active X components.

ActiveX component, I would say its interoperable  component specific to Internet explorer("Microsoft.XMLHTTP").

These specification and rendering engine is entirely different on all browsers other than IE.
To fill these gaps, Plug-In and Adds -on introduced.

So you cannot expect the full pledge service when you rely on the add-on services on your browsers.

Here are some of the limitations when you choose to work on SharePoint 2013 sites other than


  1. Multiple Document upload features
  2. InfoPath Form rendering with slightly difference when you use the Windows and Claim based authentication.
  3. Open in Explorer feature is completely off in Chrome browser as its not understand the installed component on the client machine.
  4. Export to Excel and Open with Access features in SharePoint list.
  5. Copy and paste the excel to data to SharePoint list.



Tuesday, June 02, 2015

Removing multiple version of Workflow

This is simple workaround on removing multiple version of Workflow those associated with item.
Running the multiple versions of the workflow,long running instances of the workflow those are often leads to collapse the SharePoint's workflow  related timer jobs.

You have to follow always the best practices while you are publishing the SPD workflow such as stop / cancel the previous workflow or set no new instances on the previous workflow.

Here is code work around on removing the old instances of workflows from the SharePoint List item.

public void RemovePreviousWFInstances(SPListItem listItem)
        {
            using (var web = listItem.Web)
            {
                web.AllowUnsafeUpdates = true; 
                using (var site = web.Site)
                {
                   SPWorkflowManager manager = site.WorkflowManager;
                    foreach (SPWorkflow instance in manager.GetItemWorkflows(listItem))
                    {
                        if (instance.ParentAssociation.Name.Contains("Previous"))
                        {
                            manager.RemoveWorkflowFromListItem(instance);
                        }
                    }
                }
                web.AllowUnsafeUpdates = false;
            }
        }

Monday, May 18, 2015

build Tour in Mumbai Register



/build tour @ ITC Grand Central on June 8,2015.

Go and participate to learn "How to create the "Add-ins for Outlook" and Office Graph development through Visual Studio tool.

Add-ins for Outlook

Office Graph

Face to face discussion with speakers product managers and microsoft engineers.

Hurry on register now to get your seat.: https://mumbai.build15.com/

Monday, May 11, 2015

SharePoint 2013 MCSD Certification Path - HTML 5 and CSS 3

To get the MCSD certification, you have to complete the one of the exam "Programming in  HTML5 with JavaScript and CSS3" exam code 70-480.



And you must be very specific the Microsoft's CSS3 notation and JavaScript simply forget about other browser compatibilities. 


Here is the narrow down on the topic for exam preparation go and prepare, if possible focus closely on simple things such as "

how to get the text value using jQuery and as well JavaScript.
When you code it I am pretty sure the difference between jQuery function, val(),text() and JavaScript function value();

Experienced developer often miss to catch new HTML5 specification, here is the index for to focus on the topics.


Here is the fantastic write up by "Chris" on these exam topics, so developer can focus on the topic defined from here.

http://www.bloggedbychris.com/2012/09/19/microsoft-exam-70-480-study-guide/




Sunday, May 10, 2015

RevertToSelf authentication

SharePoint 2013 BCS uses the one RevertToSelf authentication to connect the external system behalf of currently logged in user (Impersonation).

RevertToSelf

This BDC authentication uses the IIS application pool account (Service account / SharePoint Farm account) for connecting the external system.

That means user can have full access permission on the external system as SharePoint Farm account.
This should not be used on deployment environment.

When revertToSelf should be choose,


  1. If you are using the SharePoint Foundation (No Secure Store option available)
  2. If you trust your designer.(Usually external content type designed through SPD)
  3. If you don't haver resources to user the Secure Store Service (Farm administration and prior knowledge on BCS authenticaion skills).


If you off the reverToSelf,your existing model still uses the reverToSelf,so you need to delete and re-create the model.

Thursday, May 07, 2015

Javascript property - Prototype

Javascript has its own inheritance approach that uses the "prototype" property of the object or function.

So you can re-use the code and as well you can create your property using this inheritance approach.
Example,

I have one function called "Person" and it has 3 parameters such as first name,last name and telephone.

But in the future,I wanted to add some more parameters and use the Person function without modifying them.

In this case, you can create the new parameters and extend it the Person function.



 function Person(firstname,lastname,age,telephone)  
        {
            this.FirstName = firstname;
            this.LastName = lastname;
            this.Age = age;
            this.Telephone = telephone;
        }

        var itsMe = new Person("Murugesa", "Pandian", "37", "2232323");
        Person.prototype.Name = function () {
            return this.FirstName + " " + this.LastName;
        };
        Person.prototype.City = "Chennai";
        alert(itsMe.Name());
        alert("Property" + Person.prototype.City);

Wednesday, April 22, 2015

SPWeb CacheAllSchema

Recently , I found an interesting the property of SPWeb class's CacheAllSchema on preparing for my exam 70-489,SharePoint 2013 Core Solution.

In SharePoint 2010, this is an little angel to cache the SharePoint files (Maby be the site template or definition stuffs ) on the client computer and subsequent request to server and then server trip will be reduced considerably.

Soon I am going to dig further on this property and update this post.

On continuous improvement on SharePoint technology, BranchCache, Windows Fabric App cache and Load balancing features were introduced.

Thursday, March 26, 2015

The Evolution of SharePoint Server


Wow !  see the Evolution of SharePoint Server since 2001 to till now. I am so lucky to part of this evolution since MOSS 2007 . I used to work  with the  MOSS 2007 team wherever they need fix on using .NET.

Now I am full time developer on SharePoint technologies.

I really happy to see the unopened software CD pack image from the "Bill Baer" tweet.


Tuesday, March 17, 2015

CSOM LookUp Field value retrieval

Here is a simple code snippet to retrieve the LookUp value from the List Item.
You need to casting the retrieved item as FieldLookupValue to process further.

 ClientContext ctx = new ClientContext("http://win-gc3f02d6lkq/sites/apps");
            var list = ctx.Web.Lists.GetByTitle("Cities");
            CamlQuery query = new CamlQuery();
            query.ViewXml ="";
            ListItemCollection items = list.GetItems(query);
            ctx.Load(items);
            ctx.ExecuteQuery();
            foreach(var item in items)
            {
                var lookUpId = item ["Country"] as FieldLookupValue;
                Console.WriteLine(item["Title"].ToString() + "--" + lookUpId.LookupValue);
            }
            Console.ReadLine();
This will lists the city name along with country field that has been used as lookup column from the Countries Master List in the "Cities" list.

Sunday, March 15, 2015

Adding new item with lookup column value

Adding the new city name in the "Cities" list where country name column has been used as "Look up" column.

Lookup column enables the user to retrieve the data from the other list within the site.

User need to add the city name in the text box and select the country name
from the drop down list box (lookup column).
To enact this scenario through programmatically,we can use SPFieldLookupValue class in SharePoint.

SPFieldLookupValue takes the Countries list's Item ID where UAE been added.

 using(SPSite site = SPContext.Current.Site)
            {
                using(SPWeb web = site.OpenWeb())
                {
                    try
                    {
                        web.AllowUnsafeUpdates = true;
                        var list = web.Lists["Cities"].AddItem();
                        var item = list.ListItems.Add();
                        SPFieldLookupValue lookupVal = new SPFieldLookupValue(3, "UAE");
                        item["Title"] = "Abu Dhabi";
                        item["Country"] = lookupVal;
                        item.Update();
                        web.AllowUnsafeUpdates = false;
                        updateStatus.Text = "Item updated successfully !";
                    }
                    catch(SPException ex)
                    {
                        updateStatus.Text = ex.Message;
                    }
                }

Saturday, March 14, 2015

U2U Caml query builder for SharePoint 2010

If you are a experience SharePoint developer and developing the SharePoint technologies (MOSS 2007 and SharePoint 2010 ) over the years , you probably aware of the wonderful and productive tiny tool called "Caml Query Builder " developed by U2U.

But unfortunately,Caml Query builder for SharePoint 2010 has been removed from the U2U site without any reason or explanation.

Fortunately , I have my old data backup files and tools related to MOSS and SharePoint 2010 and found this tool.

If you are looking the same tool, please download it from here my Google Drive location

Now its time to roll out and move to SharePoint 2013 or Office 365. Or you wanted to leverage the Client Object Model or Webservice in SharePoint 2010,so  our CAML query builder tool must accommodates the latest interactive programs like WebService, JSON, Atom , REST API, Client Side Object Model, traditional webservices and so on.

So I was looking for updated "CAML Query Builder for SharePoint 2013" and found  the tool named "CamlDesigner 2013" very useful other than the tools available on the codeplex.

Salient Features of Caml Designer.

  • Drag and Drop the fields to create the CAML Query.
  • Generates the Client Object Model (REST,Managed .NET code , Webservice and PowerShell).
  • Supports the Office 365, SharePoint 2010 in the same tool.
  • Task bar notification on every task.
  • Still relevant to SharePoint 2010.


Download link : Caml Designer 




Tuesday, March 10, 2015

Code sample provider hosted app implementation that specific to Azure Control Access Service.


 var spContext = SharePointAcsContextProvider.Current.GetSharePointContext(Context);
            using (var clientContext = spContext.CreateUserClientContextForSPHost())
            {
                var properties = clientContext.Web.AllProperties;
                clientContext.Load(properties);
             
               
                clientContext.ExecuteQuery();
                foreach(var items in properties.FieldValues)
                {
                    Response.Write("Property Name:" +items.Key+":"+ "Values:"+ items.Value);
                }
               

            }

Saturday, March 07, 2015

SharePoint 2013 and Office 365 certification preparation



Challenge yourself to earn your Microsoft Certification in 90 days or less and prove your technical expertise. The process is designed to fit your busy lifestyle and includes access to all the resources you need to succeed. Are you ready to relish in certification glory?

 Login and gain VIP access to study guides, exam prep videos, and exam discounts. Once you've completed the challenge, we'll feature your rock star profile on the Microsoft website. Take a bow; 


your certified tech skills are being featured on a global stage.

SharePoint 2013 : 70-331 Core Solution of Microsoft SharePoint 2013
SharePoint 2013 : 70-448 Developing Microsoft SharePoint 2013 Core Solution.

Office 365 Exam 70-346 Managing Office and Identifies and Requirement

also have a look into my own exam preparation for each topic ,
http://intelliview.blogspot.in/2015/02/exam-70-488-implement-authentication.html




Going to Microsoft Ignite conference 2015 , register and get 50% off on exam fee.


  1. Go to www.microsoft.com/learning
  2. Click on Register for an Exam, and select the exam you wish to take
  3. Click on Schedule Exam, then confirm your registration information (or register if you are new to the process) and click Submit
  4. On the Select Booking Method page, check “I will be scheduling for a future date at a test center” and then click Next
  5. Once you’ve selected your exam language, search for testing centers near Chicago, IL, select “Microsoft Ignite North America 2015” location, hit Next
  6. Look under month of May 2015, select your preferred date and time then Next, you will Proceed to Checkout and agree to Microsoft Policies
  7. Once you arrive on the Enter Payment page, click on Add Voucher or Promo Code, then enter ignitena and click Apply
  8. Complete the checkout process




Wednesday, February 25, 2015

InfoPath 2013 form SharePoint

I posted one article in the Microsoft Technet wiki about the what is the future course of the long lasted InfoPath form in SharePoint 2013 and SharePoint 2016.

And also some prediction on what could be the successor of the InfoPath form technology at end of the article , may be I am not sure on this but 80 percent of chances there those technologies can be used to future form technology.

Read further @ Technet

Future of the InfoPath 2013 form

Configuring the basic search in SharePoint 2013

In this article , I tell you how to configure the very basic search setting on the SharePoint 2013.
I assume , the Search Service application has been started on your server and good to go further to configure.

First on my site, I typed the keyword in the search text box and hit the search icon and my result was first time its looks so.

Go to Application ManagementàManager Service Applicationà Click on the “Search Service Application”à
Now my search configuration shows nothing is configured to be crawled.




Your first step is to create search functionality in your site is specify the “Content Sources” to be crawled by the Search Engine.
On the Search Service Admin page, on the left navigation menu select the “Content Sources” from the Crawling header.


On Manage Content Source page, Local SharePoint sites are configured by default content source. In this case, I do not have any crawl history. Go and click on the “Start all Crawls” link.


There are two types of crawl in SharePoint Search.
Full crawl and Incremental Crawl.

 Every time you start or the crawl, engine will crawled on the configured data source and store it on the “Crawled database type”. You can find it on the search service management page.

You can also have on control on what site can be crawled. Example you can exclude the HR Site or Finance department site from the crawling and searched by the end user.


To manage this, click on “New Content Source” and type the site name that wanted to be crawled and searchable in the SharePoint.
After I started the crawl now my search management dashboard looks like this,


and I am able to see the crawl history on the content source page.


Now go back to your site and type the keyword in the search text box. Now you’ll be able to see the Search Result.




Wednesday, February 18, 2015

Issues fixed in SharePoint 2010 SP1

When you are working on SharePoint 2010 and got the below listed any of the  error and stumbled upon searching the solution for these issues and found nothing,

Then its time for your to update your SharePoint 2010 Farm with SP1 Package.


ü  When you issue an SPQuery that uses list joins and projections, the query returns a "One or more field types are not installed properly ... " error message.
ü  On Galician blog sites, the date box on the left side of a blog entry shows the month and the day reversed.


ü  When you click "Test Link" in the Image Viewer web part,  the browser crashes.

ü  Users experience publishing failures.

ü  When you send a meeting request that has an exception to a SharePoint calendar, only the last exception is displayed on the Calendar. If you try to send that same meeting request again, the last exception is duplicated, and the duplicate event cannot be deleted.

ü  When you delete a folder that is inside a list, attachments to the list items that are contained in the folder are not deleted.

ü  The JAWS screen reader reads ribbon menus incorrectly in Firefox.

ü  Right and left alignment icons in the Ribbon are mirrored incorrectly in "right-to-left" language versions.

ü  Before SP1, you could not have some pages rendered in Internet Explorer 9 document mode (instead of Internet Explorer 8). Starting with SP1, a control is available that lets you set individual pages to be rendered in Internet Explorer 9.

ü  Calendar view is not rendered correctly when the browser window is resized.

ü  If a SharePoint managed account is removed in Active Directory, the account cannot be unregistered from SharePoint.

ü  When you try to search in Help as a non-administrator, no results are returned.

ü  URLs to documents in document libraries are very long and include the Source parameter when the URL is copied (e.g., by right-clicking and selecting Copy Shortcut). In SP1, the Source parameter is not included in a copied URL, so the URL is much shorter.

ü  On a single page, if a combination of a CAML list view (or any non-XSLT list view, such as Calendar) and an XSLT list view (list or document library) is present and Group By views is enabled on the XSLT view, a problem occurs when groups in the XSLT list view are expanded. After a page refresh, a script error occurs and the groups cannot be expanded again.

ü  When you use the Backup-SPSite Windows PowerShell cmdlet with the -UseSqlSnapshot parameter, an error occurs.

ü  After a user changes a doclib content type field from required to hidden, they cannot check in a file of that content type.

ü  The Quick Launch is difficult to navigate using accessibility tools.

ü  Before SP1, the Title field on attachments was a required field. Therefore, users had to supply a title to save a document. Starting with SP1,  the Title field is no longer a required field.

ü  Group owners cannot delete the SharePoint groups that they own.