步驟 2. 使用 Microsoft Teams 建立合約管理頻道
當您的組織設定合約管理解決方案時,您需要專案關係人可在其中檢閱和管理合約的中央位置。 基於此目的,您可以使用 Microsoft Teams 來設定 Teams 頻道,並使用 Teams 中的功能來:
建立專案關係人的位置,以輕鬆查看所有需要採取行動的合約。 例如,在 Teams 中,您可以在合約管理頻道中建立 [ 合約 ] 索引標籤,讓成員可以在其中看到所有需要核准之合約的實用磚檢視。 您也可以設定檢視,讓每個「卡片」列出您關心 (的重要資料,例如 客戶端、 承包商和 費用金額) 。
有一個位置可讓成員彼此互動,並查看重要事件。 例如,在 Teams 中,[ 文章] 索 引標籤可用來進行交談、取得更新,以及查看 (的動作,例如拒絕合約) 的成員。 當 (像是提交以供核准的新合約) 時,[ 貼文 ] 索引標籤不僅可用來宣告它,還可以保留記錄。 如果成員訂閱通知,每當有更新時,就會收到通知。
有一個位置可讓成員查看已核准的合約,以瞭解何時可以提交合約進行付款。 在 SharePoint 中,您必須建立 [支付 ] 清單,並包含 [用戶端]、[ 承包商] 和 [ 費用金額] 的資料行,選取 [單行文字 ] 作為資料行類型。 您必須在 [合約管理] 頻道中新增 [用於支付] 清單作為 [Teams] 索引標籤,類似于您將針對 [合約] 索引標籤執行的動作。[支付金額] 索引標籤會列出所有需要提交才能付款的合約。 您可以輕鬆地擴充此解決方案,改為將此資訊直接寫入協力廠商財務應用程式 (例如 Dynamics CRM) 。
將 SharePoint 文件庫附加至 [合約] 索引標籤
在您的合約管理通道中建立 [ 合約 ] 索引標籤之後,您必須 將 SharePoint 文件庫附加到其中。 您想要附加的 SharePoint 文件庫是您在上一節中將非結構化檔處理模型套用至其中的文件庫。
附加 SharePoint 文件庫之後,您將能夠透過預設清單檢視來檢視任何分類的合約。
自訂 [合約] 索引標籤磚檢視
注意事項
本節參考 ContractTileFormatting.json 檔案中包含在 Contracts Management Solution Assets 存放庫中的程式碼範例。
雖然 Teams 可讓您在磚檢視中檢視您的合約,但您可能想要自訂它,以檢視您想要在合約卡片中顯示的合約資料。 例如,對於 [ 合約] 索引標籤,成員必須查看合約卡上的用戶端、承包商和費用金額。 所有這些欄位都是透過套用至文件庫的 Syntex 模型,從每個合約擷取。 您也想要能夠針對每個狀態將磚標頭列變更為不同的色彩,讓成員可以輕鬆地查看合約在核准程式中的位置。 例如,所有核准的合約都會有藍色的標頭列。
您使用的自訂磚檢視需要您變更用來格式化目前磚檢視的 JSON 檔案。 您可以查看 ContractTileFormatting.json 檔案,參考用來建立卡片檢視的 JSON 檔案。 在下列各節中,您會看到合約卡片中功能的特定程式碼區段。
如果您想要在 Teams 頻道中查看或變更您檢視的 JSON 程式碼,請在 Teams 頻道中選取 [檢視] 下拉式功能表,然後選取 [ 格式化目前的檢視]。
卡片大小和圖形
在 ContractTileFormatting.json 檔案中,查看下一節以查看如何格式化卡片大小和形狀的程式碼。
{
"elmType": "div",
"style": {
"background-color": "#f5f5f5",
"padding": "5px",
"width": "180px"
},
"children": [
{
"elmType": "img",
"attributes": {
"src": "@thumbnail.large"
},
"style": {
"width": "185px",
"height": "248px"
}
}
合約狀態
下列程式碼可讓您定義每個標題卡的狀態。 請注意,[ 新增]、[ 檢閱中]、[ 核准] 和 [ 已拒絕 ]) (每個狀態值都會顯示不同的色彩代碼。 在 ContractTileFormatting.json 檔案中,查看定義狀態的區段。
{
"elmType": "div",
"children": [
{
"elmType": "div",
"style": {
"color": "white",
"background-color": "=if([$Status] == 'New', '#00b7c3', if([$Status] == 'In review', '#ffaa44', if([$Status] == 'Approved', '#0078d4', if([$Status] == 'Rejected', '#d13438', '#8378de'))))",
"padding": "5px 15px",
"height": "auto",
"text-transform": "uppercase",
"font-size": "12.5px"
},
"txtContent": "[$Status]"
}
擷取的欄位
每張合約卡片都會顯示三個欄位,這些欄位是針對每個合約擷取 (客戶端、 承包商和 費用金額) 。 此外,您也想要顯示檔案由用來識別檔案的 Syntex 模型分類的時間/日期。
在 ContractTileFormatting.json 檔案中,下列各節會定義每個區段。
用戶端
本節定義「用戶端」在卡片上顯示方式,並使用特定合約的值。
{
"elmType": "div",
"style": {
"color": "#767676",
"font-size": "12px"
},
"txtContent": "Client"
},
{
"elmType": "div",
"style": {
"margin-bottom": "12px",
"font-size": "16px",
"font-weight": "600"
},
"txtContent": "[$Client]"
},
承包商
本節定義「承包商」如何在卡片上顯示,並使用特定合約的值。
{
"elmType": "div",
"txtContent": "Contractor",
"style": {
"color": "#767676",
"font-size": "12px",
"margin-bottom": "2px"
}
},
{
"elmType": "div",
"style": {
"margin-bottom": "12px",
"font-size": "14px"
},
"txtContent": "[$Contractor]"
},
費用金額
本節定義「費用金額」如何顯示在卡片上,並使用特定合約的值。
{
"elmType": "div",
"txtContent": "Fee amount",
"style": {
"color": "#767676",
"font-size": "12px",
"margin-bottom": "2px"
}
},
{
"elmType": "div",
"style": {
"margin-bottom": "12px",
"font-size": "14px"
},
"txtContent": "[$FeeAmount]"
},
分類日期
本節定義「分類」如何在卡片上顯示,並使用特定合約的值。
{
"elmType": "div",
"txtContent": "Classified",
"style": {
"color": "#767676",
"font-size": "12px",
"margin-bottom": "2px"
}
},
{
"elmType": "div",
"style": {
"margin-bottom": "12px",
"font-size": "14px"
},
"txtContent": "[$PrimeLastClassified]"
}