<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Mick's Breeze Blogs - Biztalk/Sharepoint/... - SharePoint|2013</title>
    <link>http://blogs.breeze.net/mickb/</link>
    <description>Things hard and not so hard....</description>
    <language>en-us</language>
    <copyright>Breeze</copyright>
    <lastBuildDate>Mon, 11 Feb 2013 11:47:06 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>mickb@breezetraining.com.au</managingEditor>
    <webMaster>mickb@breezetraining.com.au</webMaster>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=d4bde347-853b-41b0-9e1c-11ce2ecbf500</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,d4bde347-853b-41b0-9e1c-11ce2ecbf500.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,d4bde347-853b-41b0-9e1c-11ce2ecbf500.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=d4bde347-853b-41b0-9e1c-11ce2ecbf500</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After wrestling with this tonight for sometime I’ve finally cracked it. SP2013 RTMed
and alot of the sample code fails due to the fact that you need to now add ‘..;odata=verbose’
onto pretty much every call to SharePoint.
</p>
        <p>
Basically you get a series of errors such as:
</p>
        <p>
          <strong>MIME</strong>
          <strong>type</strong>
          <strong>could</strong>
          <strong>not</strong>
          <strong>be
found</strong>
          <strong>that matches</strong>
          <strong>the content</strong>
          <strong>type</strong>
          <strong>of
the response</strong>. <strong>None</strong><strong>of the supported</strong><strong>type</strong>(<strong>s</strong>)
'<strong>application/atom+xml;type=entry</strong>, <strong>application/atom+xml</strong>, <strong>application/json;odata=verbose</strong></p>
        <p>
 
</p>
        <p>
Previously alot of the sample code has
</p>
        <p>
$.getJSON(….) as part of the call to the server – as mentioned we now need to add
some custom header values of ‘<strong>odata=verbose</strong>’, so to save you hours
of slogging on this, the getJSON call doesn’t allow custom header values. You need
to use the <strong>$.ajax(…)</strong> for these calls.
</p>
        <p>
          <strong>READING FROM A LIST</strong>
        </p>
        <p>
          <strong>function getCustomers() {<br /></strong> 
</p>
        <p>
  // begin work to call across network<br />
  var requestUri = _spPageContextInfo.webAbsoluteUrl +<br />
               
"/_api/Web/Lists/getByTitle('CustomersREST')/items/" +<br />
               
"?$select=Id,FirstName,Title,WorkPhone" +<br />
               
"&amp;$orderby=Title,FirstName";<br />
    
<br />
  var requestHeaders = {<br />
      "accept": "application/json;odata=verbose"<br />
  }<br />
    // execute AJAX request 
<br />
  $.ajax({<br />
      url: requestUri,<br />
      type: 'GET',<br />
      dataType: 'json',<br />
      headers: requestHeaders,<br />
      success: onDataReturned,<br />
      error: onError<br />
  });<br />
}
</p>
        <p>
 
</p>
        <p>
          <strong>UPDATING A LIST ITEM</strong>
        </p>
        <p>
//Sample code to update a Customer List Item in a Customer List called ‘CustomersREST’
</p>
        <p>
          <strong>function updateCustomer(</strong>dialogResult, returnValue) {
</p>
        <p>
  if (dialogResult == SP.UI.DialogResult.OK) {<br />
    var Id = returnValue.Id;<br />
    var FirstName = returnValue.FirstName;<br />
    var LastName = returnValue.LastName;<br />
    var WorkPhone = returnValue.WorkPhone;<br />
    var etag = returnValue.etag;
</p>
        <p>
    var requestUri = _spPageContextInfo.webAbsoluteUrl +<br />
              "/_api/Web/Lists/getByTitle('CustomersREST')/items("
+ Id + ")";
</p>
        <p>
    var customerData = {<br />
      __metadata: { "type": "SP.Data.CustomersRESTListItem"
},<br />
      Title: LastName,<br />
      FirstName: FirstName,<br />
      WorkPhone: WorkPhone<br />
    };
</p>
        <p>
    requestBody = JSON.stringify(customerData);
</p>
        <p>
    var requestHeaders = {<br />
        "accept": "application/json;odata=verbose",<br />
        "X-RequestDigest": $("#__REQUESTDIGEST").val(),<br />
        "X-HTTP-Method": "MERGE",<br />
        "content-length": requestBody.length,<br />
        "content-type" : "application/json;odata=verbose",<br />
        "If-Match": etag<br />
    }
</p>
        <p>
    $.ajax({<br />
      url: requestUri,<br />
      type: "POST",<br />
      contentType: "application/json;odata=verbose",<br />
      headers: requestHeaders,<br />
      data: requestBody,<br />
      success: onSuccess,<br />
      error: onError<br />
    });
</p>
        <p>
  }
</p>
        <p>
}
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d4bde347-853b-41b0-9e1c-11ce2ecbf500" />
      </body>
      <title>SP2013: Updating a List using REST in OData format from JavaScript</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,d4bde347-853b-41b0-9e1c-11ce2ecbf500.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2013/02/11/SP2013UpdatingAListUsingRESTInODataFormatFromJavaScript.aspx</link>
      <pubDate>Mon, 11 Feb 2013 11:47:06 GMT</pubDate>
      <description>&lt;p&gt;
After wrestling with this tonight for sometime I’ve finally cracked it. SP2013 RTMed
and alot of the sample code fails due to the fact that you need to now add ‘..;odata=verbose’
onto pretty much every call to SharePoint.
&lt;/p&gt;
&lt;p&gt;
Basically you get a series of errors such as:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;MIME&lt;/strong&gt; &lt;strong&gt;type&lt;/strong&gt; &lt;strong&gt;could&lt;/strong&gt; &lt;strong&gt;not&lt;/strong&gt; &lt;strong&gt;be
found&lt;/strong&gt; &lt;strong&gt;that matches&lt;/strong&gt; &lt;strong&gt;the content&lt;/strong&gt; &lt;strong&gt;type&lt;/strong&gt; &lt;strong&gt;of
the response&lt;/strong&gt;. &lt;strong&gt;None&lt;/strong&gt; &lt;strong&gt;of the supported&lt;/strong&gt; &lt;strong&gt;type&lt;/strong&gt;(&lt;strong&gt;s&lt;/strong&gt;)
'&lt;strong&gt;application/atom+xml;type=entry&lt;/strong&gt;, &lt;strong&gt;application/atom+xml&lt;/strong&gt;, &lt;strong&gt;application/json;odata=verbose&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Previously alot of the sample code has
&lt;/p&gt;
&lt;p&gt;
$.getJSON(….) as part of the call to the server – as mentioned we now need to add
some custom header values of ‘&lt;strong&gt;odata=verbose&lt;/strong&gt;’, so to save you hours
of slogging on this, the getJSON call doesn’t allow custom header values. You need
to use the &lt;strong&gt;$.ajax(…)&lt;/strong&gt; for these calls.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;READING FROM A LIST&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;function getCustomers() {&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; // begin work to call across network&lt;br&gt;
&amp;nbsp; var requestUri = _spPageContextInfo.webAbsoluteUrl +&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
"/_api/Web/Lists/getByTitle('CustomersREST')/items/" +&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
"?$select=Id,FirstName,Title,WorkPhone" +&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
"&amp;amp;$orderby=Title,FirstName";&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&amp;nbsp; var requestHeaders = {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "accept": "application/json;odata=verbose"&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // execute AJAX request 
&lt;br&gt;
&amp;nbsp; $.ajax({&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url: requestUri,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: 'GET',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataType: 'json',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headers: requestHeaders,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success: onDataReturned,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error: onError&lt;br&gt;
&amp;nbsp; });&lt;br&gt;
}
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;UPDATING A LIST ITEM&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
//Sample code to update a Customer List Item in a Customer List called ‘CustomersREST’
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;function updateCustomer(&lt;/strong&gt;dialogResult, returnValue) {
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; if (dialogResult == SP.UI.DialogResult.OK) {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var Id = returnValue.Id;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var FirstName = returnValue.FirstName;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var LastName = returnValue.LastName;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var WorkPhone = returnValue.WorkPhone;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var etag = returnValue.etag;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var requestUri = _spPageContextInfo.webAbsoluteUrl +&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/_api/Web/Lists/getByTitle('CustomersREST')/items("
+ Id + ")";
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var customerData = {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __metadata: { "type": "SP.Data.CustomersRESTListItem"
},&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title: LastName,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FirstName: FirstName,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WorkPhone: WorkPhone&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; };
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; requestBody = JSON.stringify(customerData);
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; var requestHeaders = {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "accept": "application/json;odata=verbose",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "X-RequestDigest": $("#__REQUESTDIGEST").val(),&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "X-HTTP-Method": "MERGE",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "content-length": requestBody.length,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "content-type" : "application/json;odata=verbose",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "If-Match": etag&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $.ajax({&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url: requestUri,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: "POST",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentType: "application/json;odata=verbose",&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; headers: requestHeaders,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: requestBody,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success: onSuccess,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error: onError&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; });
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; }
&lt;/p&gt;
&lt;p&gt;
}
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=d4bde347-853b-41b0-9e1c-11ce2ecbf500" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,d4bde347-853b-41b0-9e1c-11ce2ecbf500.aspx</comments>
      <category>.NET Developer</category>
      <category>SharePoint</category>
      <category>SharePoint/2013</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=6796a02c-0f1c-4d86-a7ef-8ed197666fda</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,6796a02c-0f1c-4d86-a7ef-8ed197666fda.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,6796a02c-0f1c-4d86-a7ef-8ed197666fda.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=6796a02c-0f1c-4d86-a7ef-8ed197666fda</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While setting up a new SharePoint solution one of the requirements was to embed a
Yammer Feed.
</p>
        <p>
So I followed the help document only to have an unusual situation:
</p>
        <p>
1) the feed wouldnt render in browse mode.
</p>
        <p>
2) the feed WOULD render in Edit Mode.
</p>
        <p>
The key to the situation was to declare a little more on the sample script Yammer
gave – adding ‘text/javascript’
</p>
        <p>
Here’s the working script – (one for the bat –utility belt)
</p>
        <p>
*tested from Win8, Firefox *
</p>
        <p>
&lt;script data-app-id='hyB2pTvrL36Y50py8EWj6A' type='text/javascript' src='<a href="https://assets.yammer.com/platform/yam.js'">https://assets.yammer.com/platform/yam.js'</a>&gt;&lt;/script&gt;<br />
&lt;script type='text/javascript'&gt;<br />
yam.connect.embedFeed(<br />
{ container: '#embedded-feed'<br />
, network: 'yournetworkhere' 
<br />
});<br />
&lt;/script&gt;<br />
&lt;div id='embedded-feed'&gt;&lt;/div&gt;
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=6796a02c-0f1c-4d86-a7ef-8ed197666fda" />
      </body>
      <title>SP2013: Adding an Embedded Yammer Feed to SharePoint</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,6796a02c-0f1c-4d86-a7ef-8ed197666fda.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2013/02/07/SP2013AddingAnEmbeddedYammerFeedToSharePoint.aspx</link>
      <pubDate>Thu, 07 Feb 2013 12:41:39 GMT</pubDate>
      <description>&lt;p&gt;
While setting up a new SharePoint solution one of the requirements was to embed a
Yammer Feed.
&lt;/p&gt;
&lt;p&gt;
So I followed the help document only to have an unusual situation:
&lt;/p&gt;
&lt;p&gt;
1) the feed wouldnt render in browse mode.
&lt;/p&gt;
&lt;p&gt;
2) the feed WOULD render in Edit Mode.
&lt;/p&gt;
&lt;p&gt;
The key to the situation was to declare a little more on the sample script Yammer
gave – adding ‘text/javascript’
&lt;/p&gt;
&lt;p&gt;
Here’s the working script – (one for the bat –utility belt)
&lt;/p&gt;
&lt;p&gt;
*tested from Win8, Firefox *
&lt;/p&gt;
&lt;p&gt;
&amp;lt;script data-app-id='hyB2pTvrL36Y50py8EWj6A' type='text/javascript' src='&lt;a href="https://assets.yammer.com/platform/yam.js'"&gt;https://assets.yammer.com/platform/yam.js'&lt;/a&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;
&amp;lt;script type='text/javascript'&amp;gt;&lt;br&gt;
yam.connect.embedFeed(&lt;br&gt;
{ container: '#embedded-feed'&lt;br&gt;
, network: 'yournetworkhere' 
&lt;br&gt;
});&lt;br&gt;
&amp;lt;/script&amp;gt;&lt;br&gt;
&amp;lt;div id='embedded-feed'&amp;gt;&amp;lt;/div&amp;gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=6796a02c-0f1c-4d86-a7ef-8ed197666fda" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,6796a02c-0f1c-4d86-a7ef-8ed197666fda.aspx</comments>
      <category>.NET Developer</category>
      <category>SharePoint/2013</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=ddd50d57-dc54-42c7-97c5-7f47fef1fc27</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,ddd50d57-dc54-42c7-97c5-7f47fef1fc27.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,ddd50d57-dc54-42c7-97c5-7f47fef1fc27.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=ddd50d57-dc54-42c7-97c5-7f47fef1fc27</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While on SharePoint 2013 training we came across all the different ways of calling
SharePoint and it’s data through JavaScript, JQuery and all the bits.
</p>
        <p>
It was all looking good until we needed to <strong>update sharepoint</strong> – e.g.
a list, a list item etc.
</p>
        <p>
The MS Course notes say – “if you’re in SharePoint you can get the Form Digest from
the main SharePoint Form….”
</p>
        <p>
 
</p>
        <p>
What about if you’re running outside of SharePoint (a Provider App – they now call
it, or Cloud Hosted…depending on who wrote the help article)
</p>
        <p>
 
</p>
        <p>
The answer in the notes is… <strong>go and make an old fashion call to Sites.asmx
SOAP WebService….</strong> from client side javascript this is going to be a feat.
</p>
        <p>
….
</p>
        <p>
The Answer – <strong>make a REST call to get the ‘Context Info’ first</strong>, then
you’ll have the form digest and you’re done.
</p>
        <p>
          <a title="http://msdn.microsoft.com/en-us/library/fp142386(office.15).aspx#bk_synchronize" href="http://msdn.microsoft.com/en-us/library/fp142386(office.15).aspx#bk_synchronize">http://msdn.microsoft.com/en-us/library/fp142386(office.15).aspx#bk_synchronize</a> (just
at the top of this page)
</p>
        <p>
 
</p>
        <div class="caption" style="word-wrap: break-word; height: 20px; clear: both">
          <font face="Segoe UI">
            <font style="font-size: 9.7pt" color="#3f529c">
              <strong>Table
1. SPContextWebInformation structure initialization properties</strong>
            </font>
          </font>
        </div>
        <div class="tableSection" style="word-wrap: break-word">
          <table style="border-top: #bbb 1px solid; border-right: #bbb 1px solid; border-collapse: collapse; border-bottom: #bbb 1px solid; border-left: #bbb 1px solid" width="100%">
            <tbody>
              <tr style="vertical-align: top">
                <th style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: 1px solid; padding-right: 4px; background-color: #e5e5e5" height="21" align="left">
                  <p>
                    <font face="Segoe UI">
                      <font style="font-size: 12.9pt">Property</font>
                    </font>
                  </p>
                </th>
                <th style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: 1px solid; padding-right: 4px; background-color: #e5e5e5" height="21" align="left">
                  <p>
                    <font face="Segoe UI">
                      <font style="font-size: 12.9pt">Description</font>
                    </font>
                  </p>
                </th>
              </tr>
              <tr style="vertical-align: top">
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <span>
                      <span class="input">
                        <font face="Segoe UI">
                          <font style="font-size: 12pt">
                            <strong>webFullUrl</strong>
                          </font>
                        </font>
                      </span>
                    </span>
                  </p>
                </td>
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <font face="Segoe UI">
                      <font style="font-size: 12pt">Gets the server-relative URL of
the nearest site.</font>
                    </font>
                  </p>
                </td>
              </tr>
              <tr style="vertical-align: top">
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <span>
                      <span class="input">
                        <font face="Segoe UI">
                          <font style="font-size: 12pt">
                            <strong>siteFullUrl</strong>
                          </font>
                        </font>
                      </span>
                    </span>
                  </p>
                </td>
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <font face="Segoe UI">
                      <font style="font-size: 12pt">Gets the server-relative URL of
the root of the site collection that the site is contained within.</font>
                    </font>
                  </p>
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <font face="Segoe UI">
                      <font style="font-size: 12pt">If the nearest web is the root
of a site collection, then the value of the <span><span class="input"><strong>webFullUrl</strong></span></span> property
is equal to the <span><span class="input"><strong>siteFullUrl</strong></span></span> property.</font>
                    </font>
                  </p>
                </td>
              </tr>
              <tr style="vertical-align: top">
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <span>
                      <span class="input">
                        <font face="Segoe UI">
                          <font style="font-size: 12pt">
                            <strong>formDigestValue</strong>
                          </font>
                        </font>
                      </span>
                    </span>
                  </p>
                </td>
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <font face="Segoe UI">
                      <font style="font-size: 12pt">Gets the server's request form
digest.</font>
                    </font>
                  </p>
                </td>
              </tr>
              <tr style="vertical-align: top">
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <span>
                      <span class="input">
                        <font face="Segoe UI">
                          <font style="font-size: 12pt">
                            <strong>LibraryVersion</strong>
                          </font>
                        </font>
                      </span>
                    </span>
                  </p>
                </td>
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <font face="Segoe UI">
                      <font style="font-size: 12pt">Gets the current version of the
REST library.</font>
                    </font>
                  </p>
                </td>
              </tr>
              <tr style="vertical-align: top">
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <span>
                      <span class="input">
                        <font face="Segoe UI">
                          <font style="font-size: 12pt">
                            <strong>SupportedSchemaVersions</strong>
                          </font>
                        </font>
                      </span>
                    </span>
                  </p>
                </td>
                <td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff">
                  <p style="margin-bottom: 0px; position: relative; margin-top: 0px">
                    <font face="Segoe UI">
                      <font style="font-size: 12pt">Gets the versions of the schema
of the REST/CSOM library that are supported.</font>
                    </font>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p style="word-wrap: break-word">
          <font face="Segoe UI">
            <font style="font-size: 9.7pt">To access this information, use
the </font>
          </font>
          <span class="code">
            <font face="Courier New">
              <font style="font-size: 10.2pt" color="#000066">/contextinfo</font>
            </font>
          </span>
          <font face="Segoe UI">
            <font style="font-size: 9.7pt"> operator.
For example: </font>
          </font>
        </p>
        <p style="word-wrap: break-word">
          <span class="code">
            <font face="Courier New">
              <font style="font-size: 10.2pt" color="#000066">http://server/web/doclib/forms/_api/contextinfo</font>
            </font>
          </span>
        </p>
        <p style="word-wrap: break-word">
          <font face="Segoe UI">
            <font style="font-size: 9.7pt">To increase security against
cross-site scripting attempts, the </font>
          </font>
          <span class="code">
            <font face="Courier New">
              <font style="font-size: 10.2pt" color="#000066">/contextinfo</font>
            </font>
          </span>
          <font face="Segoe UI">
            <font style="font-size: 9.7pt"> operator
accepts only <span><span class="input"><strong>POST</strong></span></span> requests.</font>
          </font>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ddd50d57-dc54-42c7-97c5-7f47fef1fc27" />
      </body>
      <title>SP2013: Getting a Form Digest for Update REST calls</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,ddd50d57-dc54-42c7-97c5-7f47fef1fc27.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/11/20/SP2013GettingAFormDigestForUpdateRESTCalls.aspx</link>
      <pubDate>Tue, 20 Nov 2012 04:43:32 GMT</pubDate>
      <description>&lt;p&gt;
While on SharePoint 2013 training we came across all the different ways of calling
SharePoint and it’s data through JavaScript, JQuery and all the bits.
&lt;/p&gt;
&lt;p&gt;
It was all looking good until we needed to &lt;strong&gt;update sharepoint&lt;/strong&gt; – e.g.
a list, a list item etc.
&lt;/p&gt;
&lt;p&gt;
The MS Course notes say – “if you’re in SharePoint you can get the Form Digest from
the main SharePoint Form….”
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
What about if you’re running outside of SharePoint (a Provider App – they now call
it, or Cloud Hosted…depending on who wrote the help article)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The answer in the notes is… &lt;strong&gt;go and make an old fashion call to Sites.asmx
SOAP WebService….&lt;/strong&gt; from client side javascript this is going to be a feat.
&lt;/p&gt;
&lt;p&gt;
….
&lt;/p&gt;
&lt;p&gt;
The Answer – &lt;strong&gt;make a REST call to get the ‘Context Info’ first&lt;/strong&gt;, then
you’ll have the form digest and you’re done.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/fp142386(office.15).aspx#bk_synchronize" href="http://msdn.microsoft.com/en-us/library/fp142386(office.15).aspx#bk_synchronize"&gt;http://msdn.microsoft.com/en-us/library/fp142386(office.15).aspx#bk_synchronize&lt;/a&gt; (just
at the top of this page)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div class="caption" style="word-wrap: break-word; height: 20px; clear: both"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt" color="#3f529c"&gt;&lt;strong&gt;Table
1. SPContextWebInformation structure initialization properties&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div class="tableSection" style="word-wrap: break-word"&gt;
&lt;table style="border-top: #bbb 1px solid; border-right: #bbb 1px solid; border-collapse: collapse; border-bottom: #bbb 1px solid; border-left: #bbb 1px solid" width="100%"&gt;
&lt;tbody&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;th style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: 1px solid; padding-right: 4px; background-color: #e5e5e5" height="21" align="left"&gt;
&lt;p&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12.9pt"&gt;Property&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/th&gt;
&lt;th style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: 1px solid; padding-right: 4px; background-color: #e5e5e5" height="21" align="left"&gt;
&lt;p&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12.9pt"&gt;Description&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;span&gt;&lt;span class="input"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;&lt;strong&gt;webFullUrl&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;Gets the server-relative URL of
the nearest site.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;span&gt;&lt;span class="input"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;&lt;strong&gt;siteFullUrl&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;Gets the server-relative URL of
the root of the site collection that the site is contained within.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;If the nearest web is the root
of a site collection, then the value of the &lt;span&gt;&lt;span class="input"&gt;&lt;strong&gt;webFullUrl&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt; property
is equal to the &lt;span&gt;&lt;span class="input"&gt;&lt;strong&gt;siteFullUrl&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt; property.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;span&gt;&lt;span class="input"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;&lt;strong&gt;formDigestValue&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;Gets the server's request form
digest.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;span&gt;&lt;span class="input"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;&lt;strong&gt;LibraryVersion&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;Gets the current version of the
REST library.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="vertical-align: top"&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;span&gt;&lt;span class="input"&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;&lt;strong&gt;SupportedSchemaVersions&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-top: 1px solid; border-right: 1px solid; border-bottom: 1px solid; padding-bottom: 9px; padding-top: 9px; padding-left: 4px; border-left: 1px solid; line-height: 17pt; padding-right: 4px; background-color: #fff"&gt;
&lt;p style="margin-bottom: 0px; position: relative; margin-top: 0px"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 12pt"&gt;Gets the versions of the schema
of the REST/CSOM library that are supported.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style="word-wrap: break-word"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;To access this information, use
the &lt;/font&gt;&lt;/font&gt;&lt;span class="code"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 10.2pt" color="#000066"&gt;/contextinfo&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt; operator.
For example: &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="word-wrap: break-word"&gt;
&lt;span class="code"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 10.2pt" color="#000066"&gt;http://server/web/doclib/forms/_api/contextinfo&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="word-wrap: break-word"&gt;
&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt;To increase security against
cross-site scripting attempts, the &lt;/font&gt;&lt;/font&gt;&lt;span class="code"&gt;&lt;font face="Courier New"&gt;&lt;font style="font-size: 10.2pt" color="#000066"&gt;/contextinfo&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face="Segoe UI"&gt;&lt;font style="font-size: 9.7pt"&gt; operator
accepts only &lt;span&gt;&lt;span class="input"&gt;&lt;strong&gt;POST&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt; requests.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ddd50d57-dc54-42c7-97c5-7f47fef1fc27" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,ddd50d57-dc54-42c7-97c5-7f47fef1fc27.aspx</comments>
      <category>Dev</category>
      <category>SharePoint</category>
      <category>SharePoint/2013</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=4578714e-fffd-40bf-85f4-22c6dc8233dc</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,4578714e-fffd-40bf-85f4-22c6dc8233dc.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,4578714e-fffd-40bf-85f4-22c6dc8233dc.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=4578714e-fffd-40bf-85f4-22c6dc8233dc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi folks, I’m just blown away by all the goodies in these 2 releases
</p>
        <p>
1) the SP1
</p>
        <p>
2) the Feature Pack SP1 
</p>
        <p>
Both have some pretty big improvements, especially around the SharePoint 2013 &lt;-&gt;
SQL scenario and pivot tables, analysis, mining etc.
</p>
        <p>
There’s even SQL Services that continuously copy data from Oracle to SQL – this I’ll
have to try on my next BizTalk project.
</p>
        <p>
Check it out - <a title="http://www.microsoft.com/en-us/download/details.aspx?id=35580" href="http://www.microsoft.com/en-us/download/details.aspx?id=35580">http://www.microsoft.com/en-us/download/details.aspx?id=35580</a></p>
        <p>
Now I’d love to have a single download for them all…. <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/SQL-2012-SP1-Released-and-Feature-Pack-S_1381D/wlEmoticon-smile_2.png" /></p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4578714e-fffd-40bf-85f4-22c6dc8233dc" />
      </body>
      <title>SQL 2012: SP1 Released and Feature Pack SP1</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,4578714e-fffd-40bf-85f4-22c6dc8233dc.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/11/13/SQL2012SP1ReleasedAndFeaturePackSP1.aspx</link>
      <pubDate>Tue, 13 Nov 2012 11:17:18 GMT</pubDate>
      <description>&lt;p&gt;
Hi folks, I’m just blown away by all the goodies in these 2 releases
&lt;/p&gt;
&lt;p&gt;
1) the SP1
&lt;/p&gt;
&lt;p&gt;
2) the Feature Pack SP1 
&lt;/p&gt;
&lt;p&gt;
Both have some pretty big improvements, especially around the SharePoint 2013 &amp;lt;-&amp;gt;
SQL scenario and pivot tables, analysis, mining etc.
&lt;/p&gt;
&lt;p&gt;
There’s even SQL Services that continuously copy data from Oracle to SQL – this I’ll
have to try on my next BizTalk project.
&lt;/p&gt;
&lt;p&gt;
Check it out - &lt;a title="http://www.microsoft.com/en-us/download/details.aspx?id=35580" href="http://www.microsoft.com/en-us/download/details.aspx?id=35580"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=35580&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Now I’d love to have a single download for them all…. &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/SQL-2012-SP1-Released-and-Feature-Pack-S_1381D/wlEmoticon-smile_2.png"&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4578714e-fffd-40bf-85f4-22c6dc8233dc" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,4578714e-fffd-40bf-85f4-22c6dc8233dc.aspx</comments>
      <category>BizTalk</category>
      <category>General</category>
      <category>SharePoint</category>
      <category>SharePoint/2013</category>
    </item>
  </channel>
</rss>