Posts

Showing posts from March, 2016

Getting Started: SharePoint and Powershell

Very first question: What's the difference between SharePoint Management PowerShell and Windows PowerShell ISE SharePoint Management PowerShell: 1. Wrapper on top of Windows PowerShell with preloaded SharePoint objects 2. Comes with boring black command prompt 3. Comes with "SharePoint Snapin" Windows PowerShell ISE (Integrated Scripting Environment) 1. Simple default PowerShell with no SharePoint objects 2. comes with developer friendly and performs object based command line functions 3. We can add "SharePoint Snapin" Note: Windows PowerShell and Windows PowerShell ISE are different. Later is the better IDE and before one is typical black command prompt Script to add "SharePoint Snapin" if((Get-PSSnapin "Microsoft.SharePoint.PowerShell") -eq $null) {        Add-PSSnapin Microsoft.SharePoint.PowerShell } Post this, you can simply test it with simple commands: $web = Get-SPWeb "<<Siteurl>>"

Convert javascript event object to jQuery event object

To convert javascript event object to jQuery event object use the below code, var jQueryEvent = $.event.fix(javascriptevent); By converting to jQuery, then all the event properties will work across the browsers and even in older version (Like IE 8 and earlier). Reason behind is jQuery is cross browser script.  

jQuery vs javaScript and samples

Image
jQuery is the wrapper on JavaScript. Meaning jQuery is the wrapper for the raw DOM objects returned by JavaScript. Since we get jQuery object bag, so we could use methods like css, etc., These methods are not available on the raw DOM object. document.getElementById('id') is faster than $('#id'). So use javascript, when there is simple work like using css or retrieving values. And use jQuery, if there is any complex functionality is involved and to use minimal coding. Also this is easy for the developers

IIS Express installed along with VS 2012 and 2013

When you develop web projects in Visual Studio, you need a web server to test or run them. Visual Studio lets you test with different web servers, including IIS Express , Internet Information Services (IIS), External Hosts, or Custom Web Servers By default, Visual Studio 2012 and Visual Studio 2013 use IIS Express. IIS Express is installed automatically when you install Visual Studio 2012 and Visual Studio 2013. If you want to install IIS Express in Visual Studio 2010 (SP1 is required), you can use the Microsoft Web Platform Installer. Reference: https://msdn.microsoft.com/en-us/library/58wxa9w5(v=vs.120).aspx  

SQL to LINQ Tools

Many programmers are familiar with SQL and will require help in the transition to LINQ. Sometimes complicated queries need to be written and Linqer can help by converting SQL scripts to LINQ   1. Please refer the below link for the tool details: http://www.sqltolinq.com/ 2. Also another tool -  LINQPad is not just for LINQ queries, but any C#/F#/VB expression, statement block or program . Put an end to those hundreds of Visual Studio Console projects cluttering your source folder and join the revolution of LINQPad scripters and incremental developers https://www.linqpad.net/

LINQ vs CAML for SharePoint

Disadvantages of CAML: ·          CAML query is text based so, if we are joining two lists across a lookup field there may be various problems associated with that . ·          There is no mechanism to know until run time if the query is written correctly or not. If the query is not correct, then it will simply fail at run time. Means it won't support at design time ·          When writing the query, you have no idea what CAML elements are legal in the syntax without having a reference open . ·          The query is somewhat difficult to understand. We cannot determine easily what the query is doing and what lists are being joined . ·          The data returned from the query is placed in a SPListItem collection, which does not provide strongly typed business entities .   Advantages of LINQ over CAML:   ·          First advantage is, it is an object-oriented query language . ·          It can provide strongly typed objects at design time; we