My Session in RSUG Event on 8 Nov 2012

I just finished my session in RSUG 8 Nov , I was talked about SharePoint 2013 from basic to new feature with SharePoint 2010

here is my online session

and here my downloadable session Download 

below are photos taken during the event.


Thanks for all attendance…


Riyadh SharePoint User Group Meeting September 2012

I just finished our event in Riyadh SharePoint User Group Meeting September 2012.

Megren & Me, lets the first two hours for open discussion questions and most of audience shared us with answers and question.

Then, Mr.Sayed presented BI in SharePoint 2010 and especially Performance Point (Business Intelligence (BI) with PerformancePoint in SharePoint 2010).

After that, Mr.Waqqs talked about SharePoint-Governance-2.

Below is some of our pictures in that event.

Speaking in RSUG – May 2012

I just finished my session in RSUG (Riyadh SharePoint User Group). It was at Thuresday 31/5/2012. I talked about Reporting Services in SharePoint 2010.

PresentationRSUG May 2012 Reporting Services in SharePoint 2012


My Session in RSUG Feb 2012

I was spearker in RSUG Feb 2012 , I talked about Configuration Multiple Authentication in SharePoint 2010 .

I added a YouTube video on how to configure the FBA in SharePoint 2010 , check it here

Here are some picture of that great event

How to Configure FBA in SharePoint 2010 (YouTube)

In my last community in RSUG , I talked about SharePoint Claim Authentication and how you can configure the FBA using .net membership as SharePoint users provider. I recorded the session and uploaded to YouTube.

My Session in RSUG Jan 2012

On 2/2/2012 it was my third session in RSUG with my friends Jerry , Megren and AhmadAbouAbdo. We all talked about SharePoint 2010 Search. My session was focus on custom development search.


First, I listed why we need custom development and what are the reasons:

  • Modify the end user experience
  • Create new visual elements (chart , maps)
  • Search for related items
  • Querying external data sources (Exchange Emails)
  • Adding extra actions to results
  • Querying Multiple Federated Locations at same web part
  • Bring results to another locations
and then I talked, what the ways to query the search in custom development which are:
  • Search Webservice
  • Object Model

Web Service

first, build the query XML as below

StringBuilder queryXml=new StringBuilder();
queryXml.Append("<QueryPacket xmlns=\"urn:Microsoft.Search.Query\" Revision=\"1000\">");
 queryXml.Append("<Query domain=\"QDomain\">");
 queryXml.Append("<QueryText language=\"en-US\" type=\"FQL\">");
return queryXml.ToString();

then, call the webservice as below after adding the web service reference http://<yoursite>/_vti_bin/search.asmx

 SearchWS.QueryService queryService = new SearchWS.QueryService();
 queryService.Credentials = System.Net.CredentialCache.DefaultCredentials;
 System.Data.DataSet queryResults = queryService.QueryEx(GetXMLString());
 resultsGrid.DataSource = queryResults.Tables[0];

Object Model

but you need to add the following assemblies:

  • Microsoft.Office.Server
  • Microsoft.Office.Server.Search
KeywordQuery query = new KeywordQuery("http://win8r2:2000/");
 query.ResultsProvider = Microsoft.Office.Server.Search.Query.SearchProvider.Default;
query.QueryText = txtBoxQuery.Text;
 query.ResultTypes = ResultType.VisualBestBetsResults | ResultType.RelevantResults;
 ResultTableCollection searchResults = query.Execute();
 if (searchResults.Exists(ResultType.RelevantResults))
 ResultTable searchResult = searchResults[ResultType.VisualBestBetsResults];
 DataTable result = new DataTable();
 result.TableName = "Result";
 result.Load(searchResult, LoadOption.OverwriteChanges);
resultsGrid.DataSource = result;

and this is the link