定義流程範本的專案入口網站外掛程式

使用入口網站外掛程式可讓您定義 Team 專案入口網站初始的文件庫、文件庫結構和文件。您也可以納入工作,以建立專為搭配 Microsoft Solutions Framework (MSF) 流程範本而設計的儀表板和 Excel 報告。

重要事項重要事項

您在外掛程式中針對 SharePoint 產品指定的工作只會在您建立 Team 專案期間建立 SharePoint 網站時執行。

本主題內容

  • 入口網站外掛程式名稱和位置

  • 入口網站建立工作和相依性

  • 建立網站和指定 SiteTemplate

  • 建立文件庫

  • 建立文件庫的資料夾結構

  • 指定要上載至文件庫的檔案

  • 啟動儀表板功能

入口網站外掛程式名稱和位置

下表摘錄 MSF 流程範本的入口網站外掛程式檔案、資料夾與外掛程式的名稱。

檔案名稱:

WssTasks.xml

資料夾名稱:

Windows SharePoint Services

外掛程式名稱:

Microsoft.ProjectCreationWizard.Portal

注意事項注意事項

您可以變更 XML 檔案和資料夾的名稱,但無法變更外掛程式的名稱。Visual Studio Team Foundation Server 並未包含部署用戶端外掛程式、原則或其他修改的機制。如果您想要部署這種功能,就必須使用您自己的散發與安裝程式。

回到頁首

入口網站建立工作和相依性

在入口網站外掛程式檔案中,您可以指定一個或多個工作及其相依性。您可以指定下列主要工作:

  • 使用指定的網站範本建立網站

  • 建立文件庫

  • 建立資料夾以及將檔案上載至文件庫

  • 啟動儀表板功能

如需指定了簡單專案入口網站的工作範例,請參閱 MSF for Agile Software Development 流程範本中的 WssTasks.xml 檔。

如需網站需求和管理的詳細資訊,請參閱 SharePoint Products and Team Foundation Server

回到頁首

建立網站和指定網站範本

您必須指定專案入口網站所依據的網站範本。此外,Team Foundation Server SharePoint 入口網站上也要提供網站範本,因為流程範本中並沒有包含網站範本。

請使用 site 項目來指定網站範本。

<site template="" language=""/>

下表說明 site 項目的屬性。

屬性

描述

Template

指定要使用哪一個範本。您必須為即將建立的 Team 專案,指定裝載該專案之 SharePoint 產品的伺服器上所定義的範本。

若要使用新版 MSF 流程範本提供的功能,請指定下列其中一個字串:

  • TFS2010 Agile Dashboard

  • TFS2010 CMMI Dashboard

language

指定地區設定 ID,以代表要使用網站範本的哪一個語言版本。英文版本是 1033。

下面範例將示範如何參考最新版 MSF Agile 流程範本的英文版本,此版本支援儀表板。

<tasks>
  <task id="SharePointPortal" name="Create Sharepoint Portal" plugin="Microsoft.ProjectCreationWizard.Portal" completionMessage="Project portal site created.">
    <dependencies />
    <taskXml>
        <Portal>
           <site template="TFS2010 Agile Dashboard" language="1033" />  
       . . . 
        </Portal>
注意事項注意事項

在入口網站外掛程式中定義的其他所有工作都相依於網站建立工作,因為您必須先將專案入口網站建立起來,接著才能建立其他文件庫或複製檔案。

ms243868.collapse_all(zh-tw,VS.110).gif流程範本的效能

您在 WssTasks.xml 中所指定的檔案,會在流程範本上載時納入其中當成它的一部分。流程範本的大小會影響建立新的 Team 專案所要花費的時間,較大的流程範本會花費較長的時間來建立新的 Team 專案。因此,當流程範本的效能降低時,您應該考慮使用其他策略來提供檔案。

ms243868.collapse_all(zh-tw,VS.110).gif使用網站範本

您可以將檔案納入 SharePoint 網站範本中當成它的一部分。這樣就會將檔案從流程範本移到網站範本中,進而改善建立新 Team 專案的效能。

不過,將檔案列在 WssTasks.xml 中有一項優點,那就是您可以使用先前所述的 queryid 屬性,將 Microsoft Project 和 Microsoft Excel 檔繫結至查詢。這對小組成員很有幫助,因為當小組成員開啟檔案時,就已經連接到正確的 Team Foundation Server 和查詢。

ms243868.collapse_all(zh-tw,VS.110).gif使用其他網站

如果有一大堆多個 Team 專案所共用的檔案,您可以使用另一個網站來裝載檔案,然後從專案入口網站或網頁連結至這些檔案。這個策略也可以改善建立 Team 專案的效能,因為不需要將檔案複製到專案入口網站。如需詳細資訊,請參閱Share Process Guidance for a Team Project

回到頁首

建立文件庫

建立了專案入口網站之後,您可以指定要建立其他文件庫。請使用 documentLibrary 項目來指定文件庫。

<documentLibraries>
   <documentLibrary name="" description="" isProcessGuidance="true | false" />
</documentLibraries>
注意事項注意事項

您無法在流程範本中啟用或停用文件庫的版本控制,但可以經由 Windows SharePoint Services 網站範本或是在專案建立之後啟用或停用版本控制。

下表將說明 documentLibrary 項目的屬性。

屬性

描述

name

指定出現在專案入口網站上的文件庫的名稱。

description

提供出現在專案入口網站上的文件庫的說明。

isProcessGuidance

指定是否使用文件庫來支援流程指引內容。

下列範例將示範如何建立開發小組可以用來存放文件的文件庫 (名稱為 Development)。

<documentLibraries>
. . .
   <documentLibrary name="Process Guidance" description="How to make best use of the Team Foundation Server tools and process" isProcessGuidance="true" />
. . .
</documentLibraries>

回到頁首

建立文件庫的資料夾結構

建立了專案入口網站之後,您可以指定要建立其他資料夾,也可以指定要複製哪些檔案 (例如範本檔)。

請使用 folder 項目來建立新的資料夾。

<folders>
   <folder documentLibrary="" name=""/>
</folders>

下表將說明 folder 項目的屬性。

屬性

描述

documentLibrary

識別要在哪一個文件庫中建立資料夾。

name

指定資料夾的名稱。

下面範例將示範如何在 Development 文件庫中建立一個稱為 Trip Reports 的資料夾,讓開發人員可以存放參加會議或拜訪客戶後所做的心得報告。

<folders>
   <folder documentLibrary="Development"
           name="Trip Reports"/>
</folders>

回到頁首

指定要上載至文件庫的檔案

您還必須將檔案複製到文件庫與資料夾中。原始程式檔是位於 Windows SharePoint Services 資料夾中,您必須指定位於專案入口網站上的目標。

<files>
   <file source="" documentLibrary="" target="" queryId="" /> 
</files>

下表將說明 file 項目的屬性。

屬性

描述

source

本機檔案複本的相對路徑。一般而言,來源路徑名稱一律是以 Windows SharePoint Services 為開頭,這是定義入口網站外掛程式之資料夾的名稱。

documentLibrary

要將檔案複製到那裡的文件庫的名稱。

目標

要將檔案複製到專案入口網站上的目標的相對路徑。

queryId

指定繫結至檔案的工作項目查詢的名稱。當檔案初次開啟時,就會在檔案中填入執行查詢的結果。這個屬性是選擇性的屬性,而指定的查詢則必須存在於 workitems.xml 檔中。

注意事項注意事項
queryId 只適用於 .xls 檔。

下面範例示範如何將一個稱為 Project Checklist 的範本檔複製到 Project Management 資料夾中。這個範例還會指定當檔案初次開啟時,應該要在檔案中填入 Project Checklist 工作項目查詢的結果。

<files>
   <file source="Windows SharePoint Services\Templates\Project Checklist.xls" 
      documentLibrary="Project Management" 
      target="Project Checklist.xls" 
      queryId="Project Checklist" />
</files>
注意事項注意事項

您可以將資料夾與檔案納入網站範本中當成它的一部分,而不需在 XML 中列出。

注意事項注意事項

如果您指定了 .exe 檔,而 SharePoint 網站不支援 .exe 檔,就無法使用流程範本成功地建立 Team 專案。

ms243868.collapse_all(zh-tw,VS.110).gif內容流程的指引和支援檔案。

流程指引是一份內容,當中記錄了參與軟體專案之小組成員所應遵循的流程。在 Team 專案的生命週期當中,工作項目、報告和查詢都可能會變動,而且可能會因 Team 專案而有差異。因此,流程指引內容提供了有關 Team 專案的詳細資料,例如,如何完成工作項目欄位的相關資訊、狀況良好和狀況不良的報告範例,以及查詢的描述。流程指引也提供了 Team 專案所要遵循的流程之詳細資料,例如,所承擔的角色以及要完成的活動。

從 MSDN Library,您可以存取 Team Foundation Server 提供的每個定義的多數成品的流程指引內容預設流程範本。您可以瀏覽在 MSDN 內容可從下列其中一個主題: Visual Studio Scrum 2.06.0 的 MSF AgileMSF for CMMI 6.0

若要支援對流程指引的存取從 Team Explorer的工作項目表單,一組 .htm 檔案在 SharePoint 文件庫中上載至流程指引資料夾。這些檔案會指定 URL 開啟的 MSDN 內容,當小組成員選取工作項目表單內的流程指引圖示 開啟工作項目的流程指引 。這些檔案會上載根據在入口網站外掛程式中定義的 file 工作。例如, MSF 流程範本定義了下列 file 工作:

<!-- Process Guidance -->
          <file source="Windows SharePoint Services\Process Guidance\ProcessGuidance.html" documentLibrary="Process Guidance" target="ProcessGuidance.html" />
          <file source="Windows SharePoint Services\Process Guidance\ProcessGuidance.html" documentLibrary="Process Guidance" target="ProcessGuidance.aspx" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\AboutWorkItems.htm" documentLibrary="Process Guidance" target="Supporting Files/AboutWorkItems.htm" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\AboutWorkItems.htm" documentLibrary="Process Guidance" target="Supporting Files/AboutWorkItems.aspx" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\Bug.htm" documentLibrary="Process Guidance" target="Supporting Files/Bug.htm" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\Bug.htm" documentLibrary="Process Guidance" target="Supporting Files/Bug.aspx" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\Issue.htm" documentLibrary="Process Guidance" target="Supporting Files/Issue.htm" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\Issue.htm" documentLibrary="Process Guidance" target="Supporting Files/Issue.aspx" />
          <file source="Windows SharePoint Services\Process Guidance\ProcessGuidance.html" documentLibrary="Process Guidance" target="Supporting Files/ProcessGuidance.htm" />
          <file source="Windows SharePoint Services\Process Guidance\ProcessGuidance.html" documentLibrary="Process Guidance" target="Supporting Files/ProcessGuidance.aspx" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\SharedSteps.htm" documentLibrary="Process Guidance" target="Supporting Files/Shared Steps.htm" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\SharedSteps.htm" documentLibrary="Process Guidance" target="Supporting Files/Shared Steps.aspx" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\Task.htm" documentLibrary="Process Guidance" target="Supporting Files/Task.htm" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\Task.htm" documentLibrary="Process Guidance" target="Supporting Files/Task.aspx" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\TestCase.htm" documentLibrary="Process Guidance" target="Supporting Files/Test Case.htm" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\TestCase.htm" documentLibrary="Process Guidance" target="Supporting Files/Test Case.aspx" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\UserStory.htm" documentLibrary="Process Guidance" target="Supporting Files/User Story.htm" />
          <file source="Windows SharePoint Services\Process Guidance\Supporting Files\UserStory.htm" documentLibrary="Process Guidance" target="Supporting Files/User Story.aspx" />

您可以自訂這些檔案,使其指向其他流程指引資源。您也可以加入檔案,來支援存取其他為小組建立的流程指引。如需詳細資訊,請參閱設定專案入口網站或流程指引

回到頁首

啟動儀表板功能

儀表板可顯示專案資料、支援調查,並幫助小組快速地執行一般工作。儀表板可顯示多種 Excel 報告和 Team Web Access Web 組件。

您可以使用 activateFeatures 項目來促成儀表板和 Excel 報告的建立。您必須在入口網站外掛程式檔案的 Portal 項目中加入下列程式碼,才能為 Team 專案啟動儀表板和 Excel 報告建立功能。

若要啟動專為搭配 MSF 敏捷式軟體開發流程範本而設計的儀表板功能

      <Portal>
    . . . 
        <activateFeatures>
          <!-- TfsDashboardAgileMoss -->
          <feature featureId="0D953EE4-B77D-485b-A43C-F5FBB9367207" />
          <!-- TfsDashboardAgileQuickLaunch -->
          <feature featureId="1D363A6D-D9BA-4498-AD1A-9874ACA5F827" />
        </activateFeatures>
    . . . 
      </Portal>

若要啟動專為搭配 MSF CMMI 流程範本而設計的儀表板功能

      <Portal>
    . . . 
<activateFeatures>
          <!-- TfsDashboardCmmiMoss -->
          <feature featureId="3D0BA288-BF8E-47F0-9680-7556EDEF6318" />
          <!-- TfsDashboardCmmiProcessDocLibraries -->
          <feature featureId="8610B95B-063F-4FB5-837C-BCF2FE9423C6" />
        </activateFeatures>
    . . . 
      </Portal>

回到頁首

請參閱

概念

自訂流程範本

逐步自訂流程

使用流程範本檔案

在流程範本中自訂功能區域

其他資源

Retrieve and Restore Missing Site Templates