每月檔案: 2 月 2011

更改在設計器中 SharePoint 網站列組 2010

我創建了一系列的網站列,使用 SharePoint 設計器 2010 今早意識到曾給他們所有錯誤的組。  它很尷尬難弄清楚。  我不知道在哪裡點擊...

image

我一直想請按兩下行本身或按一下功能區中的列設置按鈕.

事實證明, 正確的答案 (或至少一個正確的答案) 是到只需按一下組本身上。  稍等片刻,然後它將允許您輸入的值, 如圖所示:

image

很簡單,一旦你知道怎麼做, 但它一直在躲避我一會兒.

</結束>

訂閱我的博客.

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

手動編輯浪湧保護器 XOML 檔來清理變數

在這篇文章在這裡 ("找回答案從開始審批流程活動"), 我提到您意外地可以一大堆的工作流變數您 SharePoint 設計器的工作流。  事情可以很快變得混亂而難以閱讀。  具體, 如果您的工作流程中添加"開始審批過程活動"行動, 將其刪除並重新添加, 你兩次最終與該活動工作流變數的所有。 

它是真正的痛苦,進行遍歷並手動刪除所有那些, 所以我雖然我會嘗試直接從 XOML 檔中刪除它們。  這證明可以很容易做。 

第一次, 您需要找到實際的 XOML 檔。  我寫了關於這一主題: http://www.mstechblogs.com/paul/how-to-find-and-edit-spd-2010-workflow-xoml-files.  一旦發現, 打開 XOML 檔並查找您要刪除的變數。  在此情況下, 我兩次添加到我的工作流"開始審批流程"活動。  我想刪除工作流變數命名為"isItemApproved",因為它已不再使用,有一個名為"isItemApproved1"的重複變數。 

只是做一個文本搜索該變數。  我的螢幕看起來像這樣:

image 

如果您在 XOML 檔中搜索周圍, 您將看到"IsItemApproved1"用在許多不同的地方,而原始的"IsItemApproved"是只需定義一次,從未使用過.

刪除它,然後保存檔.

只有最為棘手的部分是我不得不實際上 SPD 完全關閉然後重新打開它之前 SPD 確認刪除的欄位.

答案是肯定的, 刪除欄位不是的唯一,你可以用 XOML 和我在將來可能會像這樣的其他主題的博客.

你想要十分小心,你在這裡做什麼,並採取備份你的工作。  您可以似乎較小 / 這裡的微妙改變這一點不愛惜,展能就業科的工作流來說,你可能失去工作的時間雖然您重建它.

</結束>

訂閱我的博客.

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

如何查找和編輯電湧保護器 2010 工作流 XOML 檔

我研究不必花我下午全吹 SPD 按一下酷刑會話中的刪除工作流變數一堆的簡便方法。  我的想法是要直接編輯 XOML, 這是 XML 檔基礎 SPD 聲明性的工作流。  這是我如何發現它.

第一次, 轉到網站中導航物件下的所有檔選項。  您需要相應的許可權才能查看此, 所以,如果你缺少, 呼籲正確管理人授予您這項特權。  這是它看起來像:

image

 

所有檔都顯示的清單 ... ... 的所有檔:

image

選擇工作流資料夾,你看到的每個工作流資料夾清單:

image

按一下到正確的資料夾中,並  您看到的彌補 SPD 聲明性工作流的所有有趣的好吃的清單。  按右鍵該.xoml 檔,並選擇"打開 — —> SharePoint 設計器 (作為 XML 打開)"來直接編輯 XOML:

image

您可能想手動備份之前你亂動的事情。  直接在 SPD 中的檔的常規複製/粘貼很可能不夠, 您可以複製或粘貼整個 XML 文本並將其保存到您的桌面或無論是你在這些情況下的習慣.

</結束>

訂閱我的博客.

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

從開始審批流程活動得到答案的回饋

已經被玩 SharePoint 設計師工作流的花式新"開始審批流程"活動,並被迅速受阻,因為我不能馬上回答這個問題, "它批准或不?”. 

簡短的回答是很容易得到答案。  當您將此活動添加到您主要的工作流, 展能就業科將正片疊底變數添加到工作流變數和參數的資料來源, 在這裡您可以看到:

SNAGHTML2350fe72

您還會注意,如果您添加的這些多個, 展能就業科追加"1"等等的所有變數。 

我刪除"開始審批過程"的第一個活動時發現, 第一組關聯的工作流變數仍 (不幸的是).  所以, 小心您如何使用此因為否則為, 你會用  工作流變數非常雜亂的清單.

我可以給微軟信用後"就是"一個布林變數的命名約定。  本公約使它十分清楚的是什麼類型的資料應該是有.

在研究中, 我發現這很有説明的文章: http://office.microsoft.com/en-us/sharepoint-designer-help/workflow-actions-in-sharepoint-designer-2010-a-quick-reference-guide-HA010376961.aspx.  它不能真正地解決這一具體問題, 但有一些良好的資訊的主題,所以我去那裡如果你想要瞭解更多有關此特定的活動和其兄弟姐妹.

</結束>

訂閱我的博客.

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

SharePoint 設計器 2010 MOD 函數

我正在出一些凡雇員可以請求休假的日誌, 生病的時間, 等. 一個驗證規則要求,您總是必須請求的時間,關閉中 4 小時的間隔。  這很容易,要做 — — 使用模功能。  模函數告訴您,其餘在司。  如果沒有剩餘時間, 模數為零, 否則, 這是剩下的。  例如, 8 mod 4 = 0 (8 / 4 = 2 與沒有分數).  另一方面, 8 mod 5 是 3.

我需要做這一次與 SPD 2007 從前和實際上告終使用 InfoPath 表單來解決, 因此,它在時間上的前端處理。  在當前情況下, 在圖片中可能有一個 InfoPath 表單, 但那還不清楚。  所以, 我正在出一種技術,以確保時間請求始終是在 4 小時的增量。  我本來想做數學題, 將它保存在字串中,然後有些子字串的東西。 

我拉起 SPD 2010 讓我驚奇 (和一個小的尷尬) 有模函數已經:

image

我又一次驚喜地發現我需要的東西是已經有現成的。  似乎像微軟在組合中包括函數的怪異。  它有一種"這是很容易的, 所以讓我們把它扔進"感覺。  我非常同情, 作為我自己所有的時間。  此 CodePlex 專案 有一群小函數,導致從 ItsEasy 原則。  在同一時間, Microsoft 繼續支援證據與產品"95%的方式"效果。  他們執行 Mod 函數, 但不是在圓的函數, 例如.

</結束>

訂閱我的博客.

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

CodePlex 專案 – SP2010 資源管理器

作為持續努力的去學習 SharePoint 技術低級別詳細資訊的一部分 2010, 已經創建了"SharePoint 資源管理器"好心的工具。  這個想法並不新鮮。  我不止一次使用此專案: http://sharepointexplorer.codeplex.com/.  我的想法是要創建 SharePoint 版本使用連接 web 部件以顯示所有底層的細節可以提供的物件模型。 

這篇文章作為志願者的這兩個發佈的專案,以及一個調用。  如果你在這個專案上工作感興趣, 讓我知道通過電子郵件 (galvin.paul@gmail.com) 我們要把它做,並.

這是該專案: http://sp2010explorer.codeplex.com/

</結束>

訂閱我的博客.

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

SharePoint 設計器 2007 工作流擴展 CodePlex 專案

我我第二次的 CodePlex 專案放在一起 (將于本周在週三公佈的詳細資訊, 加或減) 我也看看我的第一個專案, "設計器 SharePoint 工作流擴展". 我感到震驚和尷尬來看,它已經被下載了 4,800 時間:

image

我基本上忘記了這個專案的最後一個 12 幾個月. 我很尷尬,因為基本上拋棄了傳統.

我要去有另一個看起來,提醒自己這是所有關于.

如果任何人都是在進行這項工作感興趣, 讓我知道,我們來看看在它進行協作. 4,800 下載不是一個巨大的數額, 但它是更多比我以往任何實現,它可能是一些值得撿起它,與它弘揚.

</結束>

訂閱我的博客.

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

出口 SPWeb 告訴我"InvalidData” 但資料的有效

我正在寫的很好的人在一篇文章 www.sharepointbriefing.com 它涉及到部署清單從發展農場生產農場。  我仍然習慣于使用 stsadm,需要打破這種習慣, 所以我炒了 SharePoint 2010 命令列管理程式和演奏的周圍使用出口 SPWeb 備份我的清單。  多麼奇怪的是很難的事事實證明,!

我不斷地讓此錯誤:

image

這一錯誤, "InvalidData: (Microsoft.Share......CmdletExportweb"") 殺了我。  我在多長時間掙扎這尷尬.

我以前有 與 PowerShell 撞到牆 和使用的 stsadm 來繞過它。  我試了一下這次還有良好的結果.

我花了很多時間與 –Identity 選項一起鬼混,然後最後與 –ItemURL。  原來 ItemURL 選項要求完整路徑的清單庫的你  想要匯出 HTTP://伺服器位。  所以, 儘管事實上,標識參數指向該網站的子, ItemURL 是不與識別,但相對於網站集合.

它本來不錯的 Cmdlet 來告訴我什麼是微有效 (在這種情況下的身份) 和什麼是不正確 (ItemUrl).  這些很少觸及説明人們擁抱產品。  不針對 SharePoint 的大鼎, 但至少有一點🙂

希望這篇文章將保存人有點悲傷的未來.

</結束>

訂閱我的博客.

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

使用 ASP.NET Treeview 控制項中 TreeNodeBinding

我一直對我希望將很快公佈 CodePlex 提供了很好的集成的大量的互相交談通過探討下蓋的 SharePoint 網站供應商和消費者連接的 web 部件的專案。  (這當然做過, 但這是一個學習專案,那麼什麼都重要).  這是註定的 windows 資源管理器視圖的 SharePoint 的更換 2010 文件庫.

該代碼有通常的遞迴呼叫下來 SPWeb 和 Splist 從給定的起始點。  不會,遍歷的物件生成了一個 XML 字串,看上去像這:

<sitecollection url =’http://demo2010a:9090′>
 
<web
     標題 = 你好世界沙箱 
     範本 =' 為快速組織的小組網站, 作者, 和共用資訊, 等等 '>

     <清單
        標題 ='BCC_Health_Services_FAQs’
        範本 ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</清單>

     <清單
        標題 = 'BCC_Notifications' 
        範本 = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877-41 c 0-9063-b9612be80d5e’>
     </清單>

  </web>

</sitecollection>

我期望要清潔了之前所有, XML 是說和做.

我想要爬,走進一個 Treeview 控制項最終獲取該資訊。  不正是地球粉碎的東西.

我把這裡的挑戰是要連接到 XML 資料來源控制項而不是手動建立我的樹,如我遍歷樹的樹狀檢視。  我做這部分是因為我在故意做的事情上自己更難 (這畢竟是一個學習專案) 也有部分是因為我有這種模糊的概念,建立樹節點作為我遍歷樹長遠來說不是一個好主意.

這種方法的問題是 Treeview 控制項並不知道有關的有趣像"清單"或"網站"節點上的良好特性,所以它在預設情況下顯示此輸出:

 

image

這不是很有用的。  這是哪裡的 TreeNodeBinding 類可以説明。  我可以用它來告訴 Treeview 控制項它應如何解釋 XML。  下面是一個示例:

tnb = 新 TreeNodeBinding();
tnb。DataMember ="名單"; // 這是在為一個網站的 xml 標籤.
tnb。TargetField ="listid";
tnb。ValueField ="標題";
tnb。ToolTipField ="範本";

此綁定告訴樹狀檢視,當它找到時 <清單> 在 XML 中的節點, 應用 TargetField 的綁定, ValueField 和 ToolTipField。  在可能的應用程式, 這些地圖,如下所示:

  • TargetField: 當有人點擊一個節點值, 這是 SelectedNode.Value 你會得到什麼。  這並不是與混淆...
  • ValueField: 這就是你要的樹狀檢視以顯示給使用者.
  • ToolTipField: 中的值的 XML,您希望作為工具提示.

添加到樹狀檢視中的資料繫結和你 TreeNodebinding 獲取輸出像這樣:

 

image

我會更對所有這一切,我繼續在該專案上,最終把這個貼在 Codeplex 上.

</結束>

訂閱我的博客.

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