有趣的 iPhone 應用程式

image 移動團隊在這裡在激流迴旋已開發一個很酷的 iPad 應用程式,將虛擬實境增強提供什麼可能的最佳紐約地鐵 finder 和路由 app 今天可用的離線功能結合在一起.

這裡是描述應用程式的更多詳細資訊的網站: http://www.nycstationfinder.com/.

所以無從檢驗出我自己沒有任何蘋果的產品, 但它看起來很酷. 我希望他們埠它過去在 android 平臺上很快.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

再次 MVP

微軟 re-awarded 我與 SharePoint MVP 在 7 月 1 日今年並不那麼令人興奮,比四年前第一次.

SharePoint 社區是很奇妙的地方。  我記得當我被首次介紹到 SharePoint 由我舊雇主, Conchango。  我並不感到高興 微笑.  之前我一直住在 BizTalk 世界一年或兩個領導我的工作的在此之前,, 在另一個海島世界人民和關閉的為生的公司的工作 進步軟體.  我說"與世隔絕"的因為 SharePoint 世界也不是!

我不斷地高興和激動的人們感到奇怪的是無休止地被迫博客這怪異線上社區的一部分, 他們星期六起免費提供會議, 困擾線上論壇, 生成 whacked 出的免費產品,張貼在 CodePlex 上的各類以及無數的其他社會努力的所有形狀和大小。 

我不知道什麼事此激發這種志願精神和浸泡的產品, 但我希望它永遠不會改變.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

讓閃亮的例子鉛 SharePoint 採取更多的途徑

今日刊登了我的第一個"純"BrightStarr 的博客條目。  這裡是個難題:

有很多相關的互聯網絡晚對 SharePoint 收養的主題,並尤其是缺乏對話. 沒有人想要去設計一個農場和安全基礎架構的所有麻煩, 參加講習班, 放在一起時髦的外觀和感覺, 工作出一個岩石固體的資訊體系結構可以承受公司再公司法的變遷,最後, 低調填充的推出,只是為了發現三個月後投入,小於 50% 該公司的雇員在使用 SharePoint 和大多數人都用它來替換舊的網路檔案伺服器 ("S:\ 磁碟機").

沒有銀彈 (或單個博客張貼內容) 要解決這一問題. 不過, 有很多事情你可以減少貧血的 SharePoint 門戶的風險. 這樣一種技術是"閃光的示例模式。"

我很想知道你關心分享其他 SharePoint 通過戰略。  如果您不要共用, 請在 BrightStarr 博客上留下作為注釋.

閱讀整件事情在這裡: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

"訪問被拒絕” 要在 SharePoint Default.aspx 2010 子網站

我的一個客戶去與他們 SharePoint 活 2010 今天的環境。  我們發現了一組使用者不能訪問他們的預設首頁。  SharePoint 的反應是"拒絕訪問",平時"標誌作為另一個使用者"或"請求訪問"回應。 

我們使用的俏皮的"檢查訪問"功能時它確認最終使用者真的沒有存取權限。  然而, 他們不能向頁.

我跟著,直到我決定要比較類似的工作頁針對斷頁面上的 web 部件,到各種死角他將實現了很多路。  我做的通過將頁面放在維護模式下,通過添加"?內容 = 1"到頁. 所以, 它看上去像"HTTP://server/subsite/subsite/default.aspx?內容 = 1"。 

這顯示了我兩個帶有碎頁上像是"錯誤"說明 web 部件命名為"錯誤"。  我根本沒想時,採取一個螢幕上限.

我刪除了它們與,解決了這個問題.

我見過此來問起在論壇上在過去,非常懷疑他已經正確設置了安全的海報的堅持。  我 * 知道 * 了安全設置的權利 微笑  下一次, 會更加開放和少產生懷疑.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

XSLT 和 jQuery 樣本

我做了很多的 XSLT 和 jQuery 和思想會分享他人在將來可能會發現有用的幾個片段.

示例 1: 發出簡單 JavaScript / 在 XSLT jQuery:

<xsl:範本匹配 ="的東西" xml:空間 ="維護">

  <!– 出查詢友好篩選器隱藏欄位保留為空 –>
  <腳本類型 ="文本/javascript">
    $(文檔).準備好了(功能(){
      $(""#QueryFriendlyFilters).瓦爾("空");
    });
  </腳本>

</xsl:範本>

這位會發出一些等待完成載入頁面的 JavaScript (由於 $(文檔).準備好了(…)) 和則集命名隱藏的欄位的值為 QueryFriendlyFilters,"空"的文本值.

示例 2: 使用 <xsl:如果> 要檢查"大於",  "小於", 等.

<xsl:範本匹配 ="的東西" xml:空間 ="維護">

  <div id ="fdcAllFilters">
 
    <xsl:如果 test="@Count>0">
      <跨類 ="fdcFilterLabel">當前的篩選器:</大跨度>
    </xsl:如果>

    <!– 在這裡發生了更多的東西. –>

</xsl:範本>

在上面的程式碼片段檢查名為"計數"的"東西"元素的屬性是否大於零。  這背後的 XML 就像:”

<東西計數 ="5"/>

示例 3: 迴圈訪問所有元素, 排布 jQuery 的調用.

<!– 遍歷的所有篩選器,並顯示正確  連結. –>
<xsl:為每個選擇 ="UserFilter">

  <一類 ="FilterHref" href ="javascript:mySubmitPage('' RemoveUserFilter,'{@ ID}’)">[X]</一>

  <跨類 ="fdcFilterLabel"><xsl:值的 select="@FilterValue"/></大跨度>

  <腳本類型 ="文本/javascript">

    $(文檔).準備好了(功能(){
        <xsl:文本><![CDATA[$(""#QueryFriendlyFilters).瓦爾( ($(""#QueryFriendlyFilters).瓦爾() + " ]]></xsl:文本>\"<xsl:值的 select="@FilterValue"/>\"<xsl:文本><![CDATA["));]]></xsl:文本>
    });

  </腳本>

</xsl:為每個>

上面的程式碼片段是最複雜的可能還有更容易的方法做這件事.

這背後的 XML 大致如下:

<UserFilter ID ="123"FilterValue ="xyzzy"/>

此程式碼片段迴圈訪問 <UserFilter> 節點。 

它首先發出錨標籤,按一下時調用已經在頁面上的 JavaScript 函數, "mySubmitPage",並傳遞的屬性的值 <UserFilter> 名為"ID"的節點。 

然後,它會發出一些等待載入頁面的 jQuery。  那 jQuery 更新隱藏的欄位命名為"QueryFriendlyFilters"中添加 FilterValue 屬性的值。  請注意所有瘋狂 <xsl:文本> 和 <![CDATA[ … ]]> 東西.

就是這樣, 希望它可以説明!

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

PerformancePoint 和錯誤 33494

我的一個客戶今天打電話來當他們的 PerformancePoint 環境 (在 SharePoint 中 2010) 拋錨了。  一場中的應用程式伺服器上的磁碟空間跑低。  而解決這一問題, 用戶端卸載"太多",所有的 PP 東西停止運作。  各種 web 部件將顯示"時發生意外的錯誤. 錯誤 33494. 為您的管理員已記錄的其他詳細資訊":

image

抬起頭來錯誤,並沒有發現任何特定的"錯誤 33494"但過帳此 MSDN 論壇是很有説明: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

我發現這裡的 ADOMD.NET 作為元件在 SQL Server 中 2008 功能包: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(點擊放大)

下載並安裝它,它固定的一切.

我覺得這是種很古怪的錯誤, 但是,如果你點擊它, 您至少有一個選擇.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

Lists.asmx, GetListItems 和資料夾

我做了一些調查有人今天周圍作為 SharePoint 的一部分提供的 list.asmx web 服務 2010 (及更早版本).  她之所以能夠獲得在根資料夾的清單項 (包括子資料夾的名稱), 但不能在子資料夾中的專案。  我做了一些環顧四周在互聯網絡上,這是一個令人驚訝的常見的問題。  然而, 沒能得到很好簡單問題的答案, "如果我知道該資料夾, 如何獲取資料夾中的專案?”  要誠實, 因為我想我自己對這一出圖了一會兒我並沒有試圖在所有的努力 微笑.

進行此設置, 我創建了名為"博客情境"網站和自訂清單名稱為"自訂清單的子資料夾"。  然後創建資料夾名:

  • 一年 2005
  • 一年 2006
  • 一年 2007

我添加的資料夾"2006 年"幾個專案。  這是它看起來像:

image

我的朋友並不是編寫 C# 代碼,但寧願使用 Java, 所以 SOAP 信封是她的真正需要。  達到目標,, 寫了有點 jQuery,然後用於小提琴手獲得實際的 HTTP 會話.

這裡是有關 jQuery (我複製代碼下下麵如果要複製/粘貼):

image

他們第一個關鍵是要包括兩個 <queryOptions> 和 <QueryOptions> 節點。  第二個關鍵是, <資料夾> 節點是一個 URL,用戶端可以訪問.

可能有其他方法來獲得這, 但這工作對我來說,使用 jQuery 時.

這裡是上述的 SOAP 信封:

<soapenv:信封 xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’>                
  <soapenv:正文>
    <GetListItems xmlns =’
http://schemas.microsoft.com/sharepoint/soap/’>
      <listName>自訂清單的子資料夾</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef 名稱 =' 標題’ />
          <FieldRef 名稱 ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <資料夾>
http://demoserver1/博客 子資料夾/2006 年年方案/清單/自訂清單</資料夾>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:正文>
</soapenv:信封>

很多例子和討論圍繞這讓我相信我所需要的是 <QueryOptions> 並指定資料夾名稱。  對我來說, 我需要這兩包內 <queryOptions> 也可以指定完全限定的 URL <資料夾> 節點.

這裡是 jQuery AJAX 安裝程式:

$(文檔).準備好了(功能() {
       var soapEnv =
           "<soapenv:信封 xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’> \
               <soapenv:正文> \
                    <GetListItems xmlns =’http://schemas.microsoft.com/sharepoint/soap/’> \
                       <listName>自訂清單的子資料夾</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef 名稱 =' 標題’ /> \
                              <FieldRef 名稱 ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <資料夾>http://demoserver1/Blogging 子資料夾/2006 年年方案/清單/自訂清單</資料夾> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:正文> \
           </soapenv:信封>";

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

Lists.asmx, GetList 和"的值不能為空”

我今天發現的 GetList() 中的方法 lists.asmx web 服務已非常仔細地調用或很容易引發一種神秘"的值不能為空"的異常 (這是假設你過去的更糟的一般錯誤訊息, "類型的異常 ' Microsoft.SharePoint.SoapServer.SoapServerException’ 引發了。")  具體, 我發現你不能提供任何種類的首碼的 GetList 方法。  下面的 jQuery 片斷闡釋了點:

image

如果你這樣做, 以"值不能為空"按此 web 服務回應 小提琴手-提供 HTTP 談話全文:

<?xml 版本 ="1.0" 編碼 ="utf-8"?>
  <肥皂:信封
     xmlns:soap ="
http://schemas.xmlsoap.org/soap/envelope/"    
     xmlns:xsi ="
http://www.w3.org/2001/XMLSchema-instance
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <肥皂:正文>
    <肥皂:故障>
      <faultcode>肥皂:伺服器</faultcode>
      <faultstring>
        類型的異常 ' Microsoft.SharePoint.SoapServer.SoapServerException’ 引發了.
      </faultstring>
      <詳細>
        <errorstring xmlns ="
http://schemas.microsoft.com/sharepoint/soap/">
值不能為空.
        </errorstring>
      </詳細>
    </肥皂:故障>
  </肥皂:正文>
</肥皂:信封>

答案是肯定的, 您很可能不會添加該"s0"首碼你自己, 但是一些工具是容易做這件事 (像日食).

這是更令人困惑 / 令人沮喪,因為其他的方法能容忍首碼。  例如, " GetListCollection 方法不介意是否它首碼, 即使使用像"xyzzy"廢話首碼:

image

這"的值不能為空"似乎相當常見,所以希望這會説明別人,在將來的 lists.asmx 與.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin