分類存檔: SharePoint

開發商: 如何知道 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 不提供日曆卷 ups; 可能的解決方案

更新: 匿名的人在評論中貼此連結: http://www.atidan.com/atidan-collaboration-kit.php

論壇使用者經常問這樣的問題:

"我想要一個日曆在網站級別通過從子網站日曆事件填充. 理想的情況下, 中子網站的使用者將創建日曆事件, 並將有選擇的將其標記為公眾。’ 標記為公共事件將動態地顯示在共用的網站日曆. 因此共用的網站日曆是匯總的所有公共事件從所有子網站日曆。"

是 WSS 3.0 或苔蘚 2007, 它是不可能直接配置"匯總" 日曆. 日曆上他們自己的存在, 獨立于任何其他日曆.

要創建日曆易拉寶, 遵循這些路徑之一:

  1. 使用內容查詢 Web 組件. 這是最簡單的解決方案,為苔蘚使用者 (WSS 不提供 CQWP). CQWP, 不幸的是, 不提供開箱即用的資料日曆視圖. 它提供了巨大的渲染靈活性 (在這裡看到的一個例子) 但是,預設情況下, 在簡單的清單格式顯示其結果. 在許多情況下, CQWP 可能是一個不錯的選擇.
  2. 一個更面向程式設計的解決方案會使用事件接收器. 執行事件接收器使其公共事件與主要行事曆同步的子網站日曆. 作為一個給定的子網站修改日曆, 伸向主要行事曆和根據需要更新它. 此選項是可用兩個 WSS 中 3.0 和苔蘚.

有可能其他聰明的解決辦法這個問題. 如果你有一個或一個知道, 請你留言或 電子郵件通知我 然後我會更新這篇文章.

</結束>

訂閱我的博客.

最終使用者快速提示: 排序視圖中的文件庫, 清單, 等.

我們可以, 應和做在 SharePoint 清單中創建多個視圖 (文件庫, 自訂清單, 等). SharePoint 總是列出可用的視圖按字母順序排列. 我們不能改變這使用框的功能. 如果它可以通過自訂 (我不確定它可以), 這是遠為技術為典型的最終使用者.

如果您想要控制中的 SharePoint 的順序列出了可用的視圖, 只是開頭的數位或字母的視圖名稱, 如在:

1 – 按物料類型
2 – 所有文檔
3 – 截止日期

-或-

A – 按物料類型
B – 所有文檔
C – 截止日期

我還創建了視圖的目的是嚴格飼料 KPI. 我一直在關注此命名約定:

Z_KPI_[說明]

這導致我"KPI" 視圖,以顯示在清單的底部.

</結束>

訂閱我的博客.

酒吧是對擴展的青苔仍然很高

今天, 我是使用用戶端和描述如何修改內容查詢 web 部件和顯示的內容類型的資訊的附加位.

"第一次。, 您配置 CQWP 連接到其資料來源, 然後你將它匯出到您的工作站, 修改 <CommonViewFields>, 上傳, 刪除原來和現在是 ' 引物’ 若要顯示這些其他列. 下一次, 打開 SharePoint 設計器, 導航到網站集合根目錄並找到 ItemStyle.xsl. 複製一個範本作為一個有用的起點. 然後回去修改 CQWP,使這個新範本的使用. 最後, 修改範本來呈現新的欄位! (別忘了要檢查它回來在以便其他使用者可以看到的結果)."

這是對我都很清楚 (最重要的我們 SharePoint 開發人員類型) 什麼和如何它是相當不錯, 真的, CQWP 的資料檢索方面是如此井-分開的資料演示文稿方面. 但, 它不是那麼容易解釋, 是它?

<結束 />

Technorati 標籤: ,

是/否 (核取方塊) 在內容查詢 Web 組件中篩選

若要篩選的查詢為是沒有核取方塊題為"PG 里程碑", 像這樣配置 CQWP:

圖像

這是另一個的那些明顯-一次-你知道-it,但 hard-to-find-an-answer-to 的問題: 如何篩選在是 / 使用內容查詢 web 部件沒有核取方塊.

第一次 搜尋結果 我發現使用搜索詞"篩選器是/否內容查詢 web 部件" 是平錯, 所以我把這放在那裡看看是否它可以替換在典型的搜尋結果中不正確的結果.

它是很容易: True 值 ="1" 和 false 值不相等"1" (漂亮的復古, 實際上).

在上面的示例, 我創建的網站類型的列的"是/否 (核取方塊)" 命名"PG 的里程碑". 將其添加到文件庫, 上傳幾個檔, 設置幾個值,並對其進行測試.

<結束 />

MOSS 告訴我我的列名稱是保留或使用中 … 但它不是

更新 12/04/07: 請參閱 此 Microsoft 知識庫 (http://support.microsoft.com/kb/923589) 相關資訊.

實際上, 原來它是, 但 調皮 MOSS 不得不使困難.

我的客戶沒有他 MOSS 網站上週末一些開發工作. 它是有點混亂,他真的這樣做, 但最終的結果是這:

  • 他試圖添加一個名為"數量的網站列" 和青苔的答覆: "您輸入的列名稱已在使用或已保留. 請選擇另一個名稱。"
  • 他試圖將其添加到另一個環境和那作品. 因此, "數量" 不是一個保留的名稱.
  • 他將嘗試查找現有的網站列命名為"數量" 在該網站集. 他找不到它.

我做了一些 研究, 甚至一些編碼, 打蠟哲學 終於找到一個名為數量列做了, 事實上, 存在. 正是在"_Hidden" 集團. 因此, 我們找不到它通過 SharePoint 使用者介面.

它怎麼去那裡? 我不知道, 但我有一種理論 (或者是我的老婆會調用它, "等等"). 地方線沿線, 一 神話般的四十範本 添加,並可能在一個網站中的網站集啟動. 它然後被停用 (或網站中刪除). 網站欄, 然而, 但在"_Hidden 依然" 集團. 如果有人知道更好, 請讓我知道通過 電子郵件 或在評論中發佈.

SharePoint 說的真話. 它是幾乎不值得指出的,該消息不是很有用,因為它可以. 它會很高興看到這消息叉成兩個不同的消息在未來: 1) 說的列名稱保留或不是. 2) 如果它未被保留, 顯示該網站, 或者至少組, 在已使用的列的名稱.

</結束>

Technorati 標籤: , ,

“不能從 SharePoint 清單中獲取清單架構列屬性” — 描述-變通

這一周, 我們最後轉載的問題,報告了由遠端使用者: 當她試圖匯出為 excel 清單的內容, 事情似乎開始工作, 但然後 Excel 會彈出一個錯誤: "不能從 SharePoint 清單獲取清單架構列屬性". 她跑了辦公室 2003, windows XP 和連接到苔蘚.

搜索互聯網,並看見一些投機但沒有內容 100% 確定. 因此, 這篇文章.

問題: 匯出視圖以 excel,包含日期 (日期 = 列的資料類型).

什麼為我們工作: 轉換到"單行文本"日期. 然後, 將其轉換回日期.

這解決了這個問題. 很高興看到轉換工作, 實際上. 這是很緊張,這種方式轉換的事情會失敗, 但它卻沒有.

此 bug 已引發了巨大的陰影對用戶端的頭腦中的日期資料類型, 所以我們要找出一個明確的答案,從 Microsoft 和我希望後,在下一個短的時間與他們正式的答案和修補程式資訊在此處更新.

其他參考資料:

http://www.kevincornwell.com/blog/index.php/cannot-get-the-list-schema-column-property-from-the-sharepoint-list/

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2383611&SiteID=1

<結束>

訂閱我的博客.

Technorati 標籤: ,

你不能打敗 SharePoint 的覆蓋範圍

在最後兩天, 我已經參加了兩次會議,在此期間,我們提出了 SharePoint 專案的結果. 首席資訊官和他的團隊加入第一次會議. 這是標準並不特別值得注意. IT 部門是明顯是涉及在企業範圍內部署的任何技術專案. 第二次會議擴大到包括 V.P. 從市場行銷, 幾個董事代表 HR, 物流, 製造業, 資本專案, 品質, 購買, 企業的發展和其他部門 (其中一些人不在目前階段甚至直接涉及). 這就是強大廣泛的受眾.

在我以前的生活, 我主要從事的 ERP 和 CRM 專案. 他們都有一個相當廣泛的解決方案域但不是與 SharePoint 一樣寬. 要充分實現, SharePoint 專案合法和一定達到融入組織的每一個角落. 多少其他企業解決方案都有那種到達? 不是很多.

SharePoint 顯然是巨大的機遇,對於我們有幸能在這空間. 它提供了一個很大的技術機會 (其中以某種方式開啟了它的頭 在這裡 根據"技術你必須掌握"). 但更好, SharePoint 我們暴露在廣泛和寬範圍的業務流程,通過這些服務. 多少的 CRM 專家工作與製造方面的公司? 多少的 ERP 顧問工作與人力資源人才採集? SharePoint 超過他們兩個.

像什麼, 它並不完美, 但它是享受這個美好的地方.

愛 [填寫您最愛的人/高正], 不要更改標題’ 網站欄.

關於 SharePoint 論壇, 有人偶爾會問起"更改標題的標籤" 關於"從或刪除標題清單".

底線: 不這樣做!

不幸的是, 使用者介面允許單向的列標籤,如圖所示的變化:

圖像

標題是"項關聯的列" 內容類型. 很多, 很多, 許多 CT 的使用此列,如果您在此處更改它, 它的漣漪出無處不在. 有是一個好機會,你不是有意這樣的事情發生. 你也許是對自己的思維, "我有一個自訂查找清單和 ' 標題’ 只是沒道理作為列名稱, 所以我要將其更改為狀態碼’ 然後添加一個描述列。" 但如果你堅持這種想法和重命名 ' 標題’ 向狀態碼, 每個清單標題 (包括文件庫) 對"狀態碼的更改" 和你大概 不想讓這種情況發生.

真正的問題是這是一個單向的變化. 知道的 UI"" 標題"" 是一個保留的字. 所以, 如果你試著更改"狀態碼" 返回到"標題", 它會阻止你和你現在 把自己塗成一個角落 使用永不干燥的油漆🙂

如果您已經更改了它所以會發生什麼? 我還沒見過我們所有想要的答案, 這是一種簡單和容易的方法,以標籤更改為標題. 馬上, 最好的建議是要將其更改為類似于"Doc/專案標題". 這就是足夠一般的標籤,不可能為您的使用者太刺耳.

我有幾個其他的想法,都在研究的事情我待辦事項清單:

  • 與 Microsoft 聯繫.
  • 做些與物件模型, 也許在與功能結合.
  • 找出資料庫架構和手動更新 SQL. (您應該與 Microsoft 聯繫之前雖然這樣做; 它有可能將使您的支援合同無效).

如果有誰知道如何解決這個問題, 請張貼評論.

下午晚些時候更新, 11/15: 我發現這個連結的描述用於創建不具有標題列的清單的類型的方法: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

SPD 的自訂工作流操作 — 字串操作的增強功能

大約一周前, 我開始了一個 codeplex 專案,提供一種將自訂操作功能添加到工作流設計器 SharePoit 的簡單和合理通用的方法. 它被描述在這裡: http://www.codeplex.com/spdwfextensions. 除了簡單地提供一個框架, 它還旨在提供一套有用的功能,將會使 SPD 更有用/靈活/強大.

這裡是當前計畫的功能版本 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

如果任何人有任何興趣在此專案中, 請留下評論或開始/添加到這裡討論: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

下面是當前的已編碼的功能集 (雖然不完全測試的作為 11/08/07):

函數 說明 (如果不相同.net 函數,)
Num 條目() 返回數位的"條目" 根據指定的分隔符號分隔的字串中.

舉個例子: 在一個字串中的 Num 條目",b,c" 帶分隔符號"," = 3.

條目() 根據指定的分隔符號分隔的字串中返回的第 n 個標記.
長度 String.Length
替換() String.Replace()
包含() String.Contains()
返回"true 一詞" 或者"false"一詞.
子字串(啟動) String.Substring(啟動)
子字串(啟動,結束) String.Substring(啟動,結束)
ToUpper() String.ToUpper()
String.tolower() String.ToLower()
StartsWith() String.StartsWith()
返回"true 一詞" 或者"false"一詞.
EndsWith() String.EndsWith()
返回"true 一詞" 或者"false"一詞.