快速和簡單: 讓 InfoPath 表單唯讀 (InfoPath 表單在 MOSS 中的服務)

有這樣一個常見的業務方案:

  • 使用者填寫 InfoPath 表單.
  • 提交表單.
  • 長時間運行的工作流過程揭開序幕.
  • 在工作流運行時, 我們不希望有人來更改表單的內容.

本例中 office.microsoft.com 描述如何創建一個單獨的視圖"" 並將標記為唯讀的整體觀. 這是一個可行的方法,但缺點是你有效地創建兩個整個版本的同一個表單,必須現在保持他們同步手動. 如果將欄位添加到可編輯檢視, 然後必須將其添加到不可編輯檢視以及. 隨著時間的推移, 與不同的開發人員, 可以有一些分歧.

此替代方法可能會在某些情況下更好地工作:

  • 稱為"IsEditable"在表單中添加新欄位.
  • 它的預設值設置為 true.
  • 促進它發佈到 MOSS 時.
  • 在工作流中, IsEditble 的值設置為 false.
  • 回到表單.
  • 添加一條規則,"後打開的表單", 禁用您保存按鈕當為 false 時 IsEditable.

這種方法的缺點是,所有的欄位仍會在螢幕上編輯. 使用者可以得到一個錯誤的印象,他們其實可以更改內容. 你可以減輕,置於表單禁用一些文本, 在可能的情況下大跨頁的頂部的紅色字母.

在一個專案中, 我創建了一個"工作流狀態" 視圖. 隨著工作流, 它會更新已晉升從表單的特定狀態欄位. 當使用者打開該表單, "打開表單" 規則自動切換到視圖和使用者有漂亮的小摘要狀態.

</結束>

訂閱我的博客.

在設計器中 SharePoint 工作流中使用信號量來防止無休止的迴圈

它是可能導致無限迴圈設計器 SharePoint 工作流中. 像這樣一種常見的執行模式導致的問題:

  • 創建一個工作流和關聯清單.
  • 表明,它應在開始創建新專案和現有專案的更新.
  • 在工作流中的一個步驟更新"當前專案"中的一個欄位.
  • 由於當前項更改, 重新開機工作流.

為了防止這種無休止的迴圈, 實現一個簡單的信號量:

  • 添加網站列 (或清單/庫如果您不使用內容類型的列).
  • 隱藏它從編輯頁 (容易做如果通過其屬性的網站列, 不一樣的情況下,很容易如果清單中的列).
  • 在工作流中, 檢查信號量列的值為空.
  • 如果它是空白, 將它設置為一個非空值和繼續執行.
  • 如果不是是空白, 立即退出.

這可以成為一個相當微妙的解決方案, 如此等等取決於業務需求, 但我需要它的時候已經有一個可行的模式.

</結束>

Technorati 標籤:

訂閱我的博客.

開發商: 如何知道 SharePoint?

更新: 04/25/08: 對一些博客張貼內容追趕上,發現這篇文章的連結: http://www.networkworld.com/news/2008/032608-microsoft-sharepoint.html?page=1. 我記下它因為除了問, "如何學習 sharepoint?", 有人問,"為什麼我應該學習 sharepoint?". 那篇文章部分回答了以後.

在過去幾個月中, 十幾個或更多的人從地球上已經給我發郵件和要求的一般問題, "如何學習 SharePoint?"

我幾乎不權威, 但我有一些成功 (想要獲得更好所有的時間) 所以我想我會記錄我個人的路線圖. 其他人可能會發現它有價值.

先,, 我只是想觀察很顯然對我, 這些個人的電子郵件和 MSDN 的更大數量的基礎 / SharePoint 大學職位性質相同的, 正是有巨大開發商的利益,在獲得加速 WSS/青苔. 我不知道它要像從現在起一年 … 更容易地找到好的 SharePoint 人才? 一樣? 人們致力於速度不足以跟上需求的良好的資源平臺嗎? 如何要甚至弄東西那樣不搖呢?

保羅的路線圖

我是全職聘請好民間在 Conchango,而我跟著這個路線圖. 這意味著,從學習的角度, 我是積極參與專案,當我跟隨我下面概述的步驟.

一些基本的術語

為進入這個世界的人, 有兩個關鍵縮寫詞:

  • WSS: Windows SharePoint 服務
  • 苔蘚: Microsoft Office SharePoint 伺服器

WSS 是"免費的" 它具有與 windows 伺服器捆綁在一起 2003 (或者,至少可以從 MS 下載). 我用引號引起來自由,因為你需要一盒, 一個有效的作業系統許可證和可能 SQL (雖然有一個"免費" 以及 SQL 的那種).

青苔建立在 WSS 和擴展它. 還有沒有 WSS 不生苔. 不是免費的苔蘚.

也許沒有第一天, 但不久後你有一些基本熟悉平臺, 它是重要的是學習的差異. 舉個例子, 功能強大的 web 部件, 內容查詢 Web 組件, 是苔蘚特徵和不可用 WSS. 人們經常犯 CQWP 是 WSS 中可用的不正確假設,然後最終爭奪的權宜之計,當他們意識到他們的錯誤.

打書

我開始使用 WSS/苔蘚上關於 01/02/2007. 我有一點經驗與 SPS 2003 但很少. 讓我開始, 我購買了 此處列出的兩本書 (http://paulgalvin.spaces.live.com/lists/cns!1CC1EDB3DAA9B8AA!203/).

我開始用大藍政全書. 自然, 它涵蓋了管理. 在同一時間, 它提供了所有 MOSS 特徵的調查 (和 WSS 功能以及).

對我來說, 它不是那麼重要,要記住所有的各種細節 (直到它獲得認證的時間) 但它是很好知道界限. (按照同樣的方法在我玩 xbox 或 pc 機的第一人稱射擊遊戲 — 我進入房間,往往使一個逆時針迴圈返回到開始的地方. 我只是感覺好知道我是在框中的形狀。)

後讀大藍書, 我將這本書整個裡面 WSS. 它潛水時深深地進入問題,開發人員護理最關於.

創建虛擬環境

為了做任何發展或正確地使用環境, 你需要充分吹的 windows 伺服器作業系統的系統與 SharePoint 設計器, Visual Studio 2005 (2008 工程, 但一些有用的工具還沒有在撰寫這篇文章的移植), InfoPath 2007 和一些其他的東西. 有很多好的博客條目描述這一過程. 我會看一看這兩個:

另外, 安德魯萬隆分享他的經驗與 VMWare 在這裡:

使用您喜歡的搜尋引擎,看看其他人做. 在其本身是一種很有用的學習練習.

花幾分鐘來憤怒地譴責的事實,你需要在其上做開發的伺服器環境. 但 … 不要打擾它,或將其發佈到 MSDN 論壇博客. 已經完成了 🙂. 相反, 擁抱它,繼續前進. 你會好嗎.

獲得認證

我相信,MS SharePoint 的憑證路徑, 其中包括四次考試, 是詳盡無遺的. 我建議你按照他們線上製備指南,盡你所能瞭解每一領域的測試.

不要 建議您參加考試只是要通過它. 我 不要 建議你使用一個人的"大腦轉儲" 風格協力廠商"工具" 通過 MS 測試. 如果你可以參加考試, 它基於您自己的組合通定向研究和實踐經驗, 你會為它更強的開發商和作業候選人.

兩個"軌道"中有四個測試:

開發商:

Admin:

我建議開發人員研究所有這些考試. 你會為他們而堅強, 雖然我覺得如果你跳過管理員考試, 你會得到.

找到了要將 MOSS 的對應版本比大大更具挑戰性的 WSS 版本, 出乎我的意料. 剛在類和其他幾個了同樣的觀點.

雖然我研究的 70-542 考試 (MOSS 發展) 我追蹤我學習資源. 以及這些可能對你有説明: http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!192.entry

你自己插進社區

SharePoint 社會是充滿活力, 強和所有時間都增長較大.

你想要看看以下操作以啟動:

  • 博客
  • 論壇
  • Codeplex
  • Twitter

博客

如果你不了解 RSS, 停止一切和學習它. 它將採取 10 分鐘就學會了, 也許另一 10 分鐘才找到 web 基於 RSS 閱讀器 (我喜歡谷歌閱讀器, www.google.com/reader).

首先將此部落格加入您的 RSS 閱讀器 🙂

下一次, 添加 www.sharepointblogs.com 向你的讀者. 他們到一個單一的提要聚合許多博客.

隨著時間的推移, 你會發現不是博客聚合這樣. 只是分別單獨添加它們.

我訂閱幾個十幾個博客,我過去一年中已經積累. 如果需要幫助,, 我可以匯出我的清單和它的電子郵件.

最終, 你可能想要開始你自己的博客. 我個人認為,一系列的博客條目描述"新手" 進步的學習 WSS/苔蘚也有趣的系列. 我希望我做了我自己.

論壇

我積極參加兩個論壇組: MSDN 和 SharePoint 大學.

論壇是很好的地方學習. 人們問從非常簡單的問題 ("如何創建網站欄") 到恐慌 ("我的伺服器已關閉!") 更多假設性的設計問題.

一旦你風味的環境, 冒險和開始回復. 短的直接與客戶交流, 沒有什麼比這更好的手的經驗.

Codeplex

轉到(G) www.codeplex.com.

看了看為 SharePoint 專案搜索.

訂閱 Codeplex 飼料在你的閱讀器的每日摘要.

將任何新的 SharePoint 專案添加到你的閱讀器.

最終, 後閱讀論壇和朝下 WSS/MOSS 心魔, 考慮把你自己 codeplex 專案放在一起.

Twitter

當我在寫這篇博客, 大量的 SharePoint 民間已經開始使用 Twitter.

很難描述 Twitter. 只要你會去看看你自己.

結論

這裹我的路線圖,並使我當前. 我剛開始使用 Twitter 兩個星期前.

WSS/苔蘚是一個非常酷的平臺和社區越來越大. 利用社區資源來提高你的技能和享受你的旅程!

</結束>

訂閱我的博客.

Technorati 標籤: ,

資料保護管理器: 看起來像一個巨大的 SharePoint 備份/恢復解決方案

新澤西 SharePoint 使用者組 會議昨晚, 微軟 Sr. 產品的專業公司 DuWayne Harrison 提出 Microsoft 資料保護管理器 2007. DuWayne 很棒 (他表示支援一個或兩個同事,從觀眾的名字我不記得). 你可以在這裡演示文稿材料.

截至昨晚, 我從未聽說過 DPM.

我不是一個系統管理員類型人, 於是我寫這本從 SharePoint 顧問的角度來看可能會得到一些單詞錯誤. 對我來說, DPM 是微軟"東西"的備份/恢復解決方案:

  • SQL
  • O/S
  • 虛擬機器 (虛擬機器的即時備份, 即使本身的 VM 在運行 Unix).
  • 裸機復原 (e 小節. 災難性硬體故障).

以外的東西, 我會認為這是任何一種"真正的最低要求" 備份/恢復產品, DPM 還具有內置的智慧為 SharePoint. 它理解關於伺服器農場,讓你恢復:

  • 整個資料庫 (例如:. 內容, 配置, 等).
  • 您的網站
  • 個人網站
  • 個別專案 (例如:. 文檔).

實際還原過程涉及到從備份中提取目標資料並將它保存到一個"還原農場" 然後從那裡, 將其移到生產環境 (無論你想要還原或). 這是無縫, 但有很多的重點放在"恢復農場"的必要性. 恢復農場不需要匹配在每一個特定的生產環境 (主要是在物理拓撲) 但不會需要的範本匹配, 版本, 等.

我沒看到一個完整的端到端演示, 但 DuWayne 並顯示幕幕截圖和一些現場演示. 這似乎是它需要的一樣好, 至少為中等規模環境.

特別是被其中一定價震驚. 很明顯, 不要對此抱著我, 但我相信最貴的定價是大致如下 (以美元為單位):

  • $600 DPM 本身.
  • DPM 服務器的硬體 (並為媒體和所有相關的東西).
  • $450 您要為每個伺服器備份 ("企業" 許可證).

五個伺服器場將價格最:

  • $600 DPM
  • $450 x 5 伺服器 = $2,250

在許可證中的總成本: $2,850

在實踐中, 它會少些. 你不一定需要有 DPM 安裝在每個 web 前端, 舉個例子. 你也不一定需要企業許可證.

使用者介面是似乎很簡單,可能不需要任何特殊的培訓,以加速. 我專門做詢問,而且顯然有 1.5 一天類可用, 雖然它不是明顯對我的人真的很需要它.

所有的一切, 我覺得絕對是值得調查如果你出去找的資料保護解決方案的 SharePoint.

</結束>

訂閱我的博客.

Technorati 標籤:

Twitter: http://twitter.com/pagalvin

攻略: 修復 Bug 的員工培訓範本可用座位登出

正如許多人所知, 員工培訓範本 由 Microsoft 提供的在這裡 有一個 bug,我們可以複製下面的步驟:

  • 創建類的一個最大大小 10 學生.
  • 登記冊 –> 總正確就位遞減一. 結果: 9 可用座位.
  • 登出: –> Bug. 總可用座位應增加 1. 它並不. 結果: 9 按照 SharePoint 可用座位, 但事實, 有 10 可用座位.

解決方案: 使用 SharePoint 設計器來更正工作流.

第一次, 打開網站. 我的資料夾清單中看起來像這樣:

圖像

如果我們看一看"出席者登記" 工作流, 我們看到有一個標記為"強制座位政策"的步驟. 它看起來像這樣:

圖像

此工作流中的步驟更新該專案通過遞增"填補席位" 在課程上的中繼資料列. 如果我們拉起,在更多的細節, 我們看到這:

圖像

這就是我們需要修復的登出工作流的所有資訊.

如果我們翻到登出工作流, 還有沒有類似的工作流步驟. 添加它,如下所示:

1: 展開"出席者登出" 和開放 XOML (請參閱第一個螢幕截圖如果你丟失).

2: 添加新的工作流變數, "新填充的席位" "數位"類型的.

3: 將一個值分配給"新填滿席位" 如圖所示:

圖像

4: 遞減的填充的席位由 1:

圖像

5: 更新相關的課程專案:

圖像

6: 請確保所有步驟都都正確的序列. 對我來說, 它看起來像這樣:

圖像

7: 完成工作流,以重新生成它.

8: 測試.

</結束>

訂閱我的博客.

Technorati 標籤: ,

隨機星期六早上觀察

我一直在類中這些過去兩周,我想到的一件事是有很多的周到, 聰明的人,對 SharePoint 工作 (作為顧問或 IT 人員) 誰不博客, twitter, 似乎意識到像 MSDN 論壇或 SharePoint 大學公共留言板, 維護 Facebook 或 LinkedIn 的設定檔, 等. 他們都是純粹的資訊消費者. 不錯, 只有趣的.

</結束>

Technorati 標籤:

訂閱我的博客.

內容查詢 Web 組件: 會上紐約 SharePoint 使用者組

我將會說出我的同事, 婭 Voskresenskaya, 在 紐約 SharePoint 使用者組 星期三 5 月第 7 次會議.

感謝 鮑勃 · 福克斯 把我們的名字扔進帽子和説明我們得到這次機會!

我們總的主題是內容查詢 Web 組件,我們希望把一些有用的資訊給兩個不同受眾:

  • 企業使用者 (非開發人員): 顯示如何可以將 CQWP 配置為無需任何編碼解決某些常見的業務問題.
  • 開發商: 顯示如何擴展 CQWP,以做企業用戶通常不會感到舒適自己做一些很有趣的事情. 此演示文稿的一部分將説明企業用戶理解什麼是可能使用此 web 部件,以便他們可以向其開發商合作夥伴提供更好和更現實的要求.

這裡是 NYSPUG 寄出本星期早些時候的通知:

"使用內容查詢 Web 組件來解決業務問題".

MOSS 2007 的內容查詢 Web 組件 (CQWP) 使使用者能夠創建自訂視圖的查詢從多個源的資料, 和顯示該資料在一個地方. 儘管其功能強大的查詢 & 內容細化選項, CQWP 是常常被低估和忽視的功能. CQWP 是兩個"資料提取引擎" (任何地方在網站集合中查找文檔或清單專案) 和也一流的演示文稿的工具,使使用者能夠控制內容的 HTML 和樣式來設置格式顯示幾乎任何你希望的方式包裝的呈現方式.

在本屆會議演示重, 他們將展示如何使用 CQWP 來解決業務問題,通過展示核心功能.

  • 使用預設的 CWQP 功能, 包括訪問群體設定

  • 使用 CWQP 作為本報告所述的工具,通過篩選準則如"今天創建的所有文檔"網站集合中的任意位置.

  • 更改外觀 & 要突出顯示的業務資料查詢結果的感覺, 顯示資訊的附加的列, 以網格格式顯示資訊, 和其他人.

  • 表明 CQWP 能如何説明內容類型管理 (e 小節. 查找所有文檔,以瞭解潛在的影響改變 CT 定義的特定內容類型的).

  • 描述一些限制 CQWP

  • 為先進的 CQWP 技術提供的資源的清單, 包括博客, ECQWP Codeplex 專案 & MSDN 文檔.

</結束>

訂閱我的博客.

Technorati 標籤:

快速 SharePoint 集成: 執行一個簡單查詢

這是在我的快速編碼為 SharePoint 民間的迷你系列的延續. 下面的代碼的位執行搜索詞條"測試" 在快速通過一個主控台應用程式. 很明顯, 它是一個躍點, 跳過和跳躍走來包裝此邏輯放在一個 web 部件或應用程式頁:

使用 系統;
使用 System.Collections.Generic;
使用 System.Linq;
使用 System.Text;
使用 System.Collections.Specialized;
使用 Com.FastSearch.Esp.Search;
使用 Com.FastSearch.Esp.Search.Http;
使用 Com.FastSearch.Esp.Search.Navigation;
使用 Com.FastSearch.Esp.Search.Query;
使用 Com.FastSearch.Esp.Search.Result;
使用 Com.FastSearch.Esp.Search.View;
使用 System.Collections;

命名空間 Conchango
{
     InvokeSimpleFASTQuery
    {
        靜態 無效 主要(字串[] args)
        {

            #地區 初始化與快速的溝通
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = 新增功能 NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "獲取");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            ##region endregion 啟動查詢

            字串 查詢字串 = "測試";

            查詢 查詢 = 新增功能 查詢(查詢字串);

            查詢。SetParameter(BaseParameter.聚類分析, false);
            查詢。SetParameter(BaseParameter.導航, 真正的);
            查詢。SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView 程式標籤;
            程式 = searchFactory.GetSearchView("sharepointconn");

            IQueryResult 結果 = searchView.Search(查詢);

            主控台.應使用 WriteLine("總搜索的結果: [" + 結果。DocCount + "].");

            int docCounter = 0;

            同時 (docCounter < 結果。DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = 結果。先(docCounter);

                主控台.應使用 WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue);

            } // 同時

            主控台.ReadLine();
            #endregion

        }
    }
}

它會生成以下結果:

圖像

</結束>

訂閱我的博客.

Technorati 標籤: ,