本文列出在 Dynamics 365 Field Service 中自訂工單表單時的一般考量事項。 此外,本文列出了在編輯工作訂單表單時,表單設計器中可用的程式碼元件或 PCF 控制項。 創作者可以在表單和檢視中使用這些元件,為使用者客製化體驗。 想了解更多關於程式碼控制的資訊,請參閱 Power Apps 開發者文件。
Tip
設定欄位層級安全性,以確保使用者只更新預期的欄位。 例如,如果表單中的欄位設定為唯讀,使用者可能仍會更新某些欄位。 如果使用者沒有正確的欄位層級安全性,系統不會儲存更新的表單。
工作訂單表單標頭與指令列
- 頁首:完全可自訂。 製作者可以變更 Maker Portal 中顯示的資訊。 他們還可以隱藏區段或索引標籤,以及建立自己的自訂索引標籤。
- 表單切換器:製作者可以根據資訊安全角色控制使用者可以看到哪些表單。
- 命令列:預設會使用簡易命令列。 系統管理員可以關閉顯示簡化工單命令設定。 如果自訂新增的命令不見了,您可以前往 Maker 入口網站,將其重新設為可見。
工作訂單子網格以彈出視窗呈現
將工作訂單子實體設定為以對話方塊彈出顯示,並可在不離開工作訂單表單的情況下進行編輯。 此設定可協助調度員保留工單內容。 管理員可在現場服務設定>中啟用「工作單子網格紀錄開啟為彈出視窗」的設定。
簡化的工作命令指令
工單指令列預設使用簡化檢視,僅顯示最有相關性的命令。 要顯示所有指令,管理員可以在現場服務設定>工作訂單/預約中停用「顯示簡化工作訂單指令」設定。
您可以自訂命令列來顯示與您的內容相關的命令。
自訂工單狀態
不要編輯工作單系統狀態,因為系統工作和外掛依賴這些狀態。 相反地,系統管理員可以建立對應至工單系統狀態的自訂工單子狀態。 如需詳細資訊,請參閱不要編輯選項組 (選擇) 值。
在工作訂單表單中加入地圖
如果你手動從預設工作訂單表單中移除地圖控制,就無法再加回去。
要啟用表單設計器中的地圖按鈕,請在表單中至少一個地址類型屬性上新增 ValidForMap 遮罩。
<DisplayMask>ValidForAdvancedFind\|ValidForForm\|ValidForGrid\|ValidForMap</DisplayMask>
在沙盒環境中建立一個包含你想加入地圖控制表單的解決方案。 將其匯出為受管理的解決方案。
在方案的
customizations.xml檔案中,前往formxml區段。將下列地圖服務控制項新增至
<controlDescriptions>。
<controlDescription forControl="{8b67ae03-1701-54d2-09be-35295876ca8a}">
<customControl id="{4273EDBD-AC1D-40d3-9FB2-095C621B552D}">
<parameters>
<datafieldname>msdyn\_mapcontrol</datafieldname>
</parameters>
</customControl>
<customControl formFactor="0" name="MscrmControls.Map.MapControl">
<parameters>
<value>msdyn\_mapcontrol</value>
<mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>
<latitude>msdyn\_latitude</latitude>
<longitude>msdyn\_longitude</longitude>
<addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>
<outputLatitude>msdyn\_latitude</outputLatitude>
<outputLongitude>msdyn\_longitude</outputLongitude>
</parameters>
</customControl>
<customControl formFactor="1" name="MscrmControls.Map.MapControl">
<parameters>
<value>msdyn\_mapcontrol</value>
<mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>
<latitude>msdyn\_latitude</latitude>
<longitude>msdyn\_longitude</longitude>
<addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>
<outputLatitude>msdyn\_latitude</outputLatitude>
<outputLongitude>msdyn\_longitude</outputLongitude>
</parameters>
</customControl>
<customControl formFactor="2" name="MscrmControls.Map.MapControl">
<parameters>
<value>msdyn\_mapcontrol</value>
<mapSourceSwitch isGroup="true" static="true">CoordinatesGroup</mapSourceSwitch>
<latitude>msdyn\_latitude</latitude>
<longitude>msdyn\_longitude</longitude>
<addressEditableSwitch isGroup="true" static="true">isAddressEditableYesGroup</addressEditableSwitch>
<outputLatitude>msdyn\_latitude</outputLatitude>
<outputLongitude>msdyn\_longitude</outputLongitude>
</parameters>
</customControl>
</controlDescription>
在同一個檔案中搜尋「Maps」。
把包含以下程式碼的控制項加到你想加的列和儲存格。
<control disabled="false" id="msdyn\_mapcontrol" classid="{F9A8A302-114E-466A-B582-6771B2AE0D92}" uniqueid="{8b67ae03-1701-54d2-09be-35295876ca8a}" datafieldname="msdyn\_mapcontrol"/>
儲存檔案後建立一個新的受管理解決方案壓縮檔。
將解決方案匯入至受影響的環境。
Tip
如果按照這些步驟操作後,表單上的地圖控制項仍然看不到,試著移除主動表單自訂功能。
工單表單控制項
以下控制項可用於自訂工單表單。 檢視每個控制項的選項與限制。 若要在表單中新增控制項,除非控制項說明另有指示,請依照以下步驟操作:
登入 Power 應用程式 ,選擇你想自訂工作訂單表單的環境。
打開你的解決方案,選擇 「表格」、「>工作訂單>表單」。
選擇你想自訂的表單,然後選擇 編輯。
選擇 元件 ,然後搜尋你想新增的元件。 將元件拖放到表單中。
儲存後發佈表單。
Copilot 工作單回顧
借助於 Field Service 中的 Copilot 產生工單及相關聯預約 (包括時間表附註) 摘要的控制項。 Copilot 目前無法產生自訂欄位的摘要。 只能產生預設欄位的摘要。
此控制適用於預設及自訂工作訂單表單,但對非工作訂單實體則無效。
工單狀態
一個控制項,用來選擇工作訂單狀態與子狀態。 您可以新增自訂系統子狀態。 Field Service 不支援自訂系統狀態。 如果您新增這種控制項,其中就不會有狀態圖示。 您無法變更系統狀態的色彩。
這種控制對其他實體有效,但:
- 它不支援圖示。
- 所有狀態顏色皆為紫色。
工單優先順序
一個用來 設定工作訂單優先順序的控制項。 您可以新增自訂優先順序及色彩。
此控制適用於工作訂單表單及工作訂單網格,但對非工作訂單實體則無效。
時間軸計數
時間軸中顯示筆記數量的控制項。 選取數字以進入表單中的時間軸標籤頁。
- 此控制項無法在自訂實體上運作,即使這些實體中有時間表控制項也一樣。
- 此控制項支援自訂工單表單。
如果將此控制項與時間表控制項放在同一個索引標籤中,則計數不會在您加入新附註時自動增加。 重新整理頁面,以便看到更新後的數字。 如果工單實體已停用活動及附註,則計數永遠顯示零 (這是準確的)。
位置卡片
此控制項顯示完成工作所在的位置以及關於可用功能位置的資訊。
- 此控制項可在自訂工單表單上運作,但無法在工單以外的實體上運作。
預設縮放比例目前是固定的,您無法加以變更。 功能位置選擇器僅顯示最下層的實體,而不顯示更高層級的階層連結,例如建物 > 樓層 > 房間。
聯絡人卡片
此控制項顯示服務或計費帳戶連絡人,並依連絡人進行報告 (可用時)。
- 此控制項可在自訂工單表單上運作。 如果你將它放在非工單類型的表單上,控制項就不會進入編輯模式。
連絡人可以對應至計費帳戶連絡人、服務帳戶連絡人或依連絡人報告。 無法與任何其他類型的連絡人搭配使用。 指向非連絡人欄位時,查詢沒有作用。
資產卡片
用來顯示主要資產中的資產,以及透過工單中的產品、服務和工作所設定之任何次要資產的控制項。 此控制項會呈現資產的子節點。
你可以將這個控制項放置於自訂工作訂單表單上,但它無法在非工作訂單實體上運作。
如果你把控制鍵放在三欄的表單佈局中,開啟全螢幕資產視圖的圖示就無法載入,因為控制鍵會適應狹窄的外型。
預約卡片
此控制項提供對下一個動作的建議,以協助服務經理確保工單順利進展。 對於未排程的工單,它會建議預約。 對於排程工單,它會顯示預約詳細資料。 當您完成工作單時,它會提供摘要。
- 此控制項無法與非工單實體搭配使用。
- 此控制項要求必須正確設定系統狀態、子狀態和主要解決方法的對應。 否則,控制項無法載入。 特別是當系統狀態沒有對應到正確的工作訂單系統狀態欄位時。
財務摘要卡片
此控制項根據與工單相關的產品及服務來產生工單成本和價格的摘要。
- 此控制項可在自訂工單表單上運作。
確保此控制中 啟用成本與定價功能 以查看資料。 您可以為此控制項設定與為工單設定的不得超過 (NTE) 鄰近值不同的值。
產品與服務子格
一個用來編輯工作訂單中產品和服務的控制項。 直接更新估計及實際期間和數量,並變更狀態。 你可以在側窗格裡對欄位做詳細修改。
- 此控制項可在自訂工單表單上運作。
- 控制項已繫結至工單產品。 您可以選擇對應第二個實體:
- 工單產品:[服務] 索引標籤為空白
- 工單服務:[產品] 索引標籤會繫結至工單服務,但是索引標籤仍然參考介面中的產品。
- 此控制項因其相依於工單產品和工單服務而無法在工單實體上運作。
不支援產品或服務狀態的自訂值。 您無法隱藏 [產品] 或 [服務] 索引標籤。這兩個索引標籤都需要已對應的實體。
工作摘要卡片
此控制項產生工單中工作的摘要。
此控制項可在自訂工單表單上運作。
確保控制組使用的視圖中包含完成 %、估計持續時間及實際持續時間欄位。
任務子網格
這是一個控制項,透過內嵌動作將任務標記為完成並輸入檢查結果來管理工單中的任務。 你可以在側窗格裡對欄位做詳細修改。
- 此控制項可在自訂工單表單上運作。
- 此控制項無法在非工單實體上運作。
如果在檢視表中看不到 [完成百分比] 欄位,則不會呈現進度,而用於標示為已完成或未完成的動作也無法運作。
參考 > 知識文章卡片
可用來檢視及連結知識文章至工作訂單的控制項。 此控制項還可讓您直接從工單建立新文章。
- 此控制項可在自訂工單表單上運作。
- 控制項因其對工單和知識文章有硬相依性而無法在非工單實體上運作。
參考指引卡片 >
控制面板總結了工單中與任務相關的 Dynamics 365 Guides。 您無法在網頁上預覽指南,但可以看到其名稱及其關聯的資料夾。
- 在自訂工單表單上使用這個控制項。
- 你無法將此控制用於非工作訂單實體,因為它對工作訂單服務任務和工作訂單實體有強烈依賴關係。
參考 > 媒體卡片
顯示附加至時程表附註之媒體縮圖的控制項。
- 此控制項可在自訂工單表單上運作。
- 只要自訂實體已啟用活動和附註,且有時間表控制項存在,此控制項即可在該實體上運作。
工單網格控制項
下列控制項可在工單網格中使用。
網格和動作列
用於檢視和選取工單的控制項。 此控制項可讓您對優先順序進行直接編輯,並在側邊窗格中進行進一步編輯。 [系統狀態] 是系統狀態與子狀態的合併欄位。
您無法將此控制項套用至非工作訂單實體。
已知問題與限制:
- 當您將此控制項套用至子格線時,檢視選取器不可見。 你只能在 Maker 入口網站中看到所選取的檢視。
- 如果您已自訂工單網格,則新的控制項因解決方案分層規則而無法呈現。 先移除這些自訂功能才能看到控制。
- 新的網格體驗不支援欄篩選。 切換至唯讀網格,以便對欄進行篩選。
- 如果您從環境移除新的網格控制項,就無法重新安裝此控制項。 請連絡支援服務以取得協助。
-
已預訂資源欄位 (
msdyn_bookingsummary) 僅適用於新的工單介面。 傳統方格檢視不支援它。
內容功能表
選擇工單時出現的內嵌選單以進行快速操作。
- 此控制項可用於工單實體。
- 內容功能表選項會根據工單的狀態變更。
您無法變更內容功能表中的項目。
側邊窗格
你可以從工作訂單表單中以內嵌方式載入多個表單,以便進一步編輯。
- 工作訂單:透過修改 Work Order Light 表單來編輯側邊窗格中的資訊。
- 資產:透過修改 「客戶資產-簡易 表單」來編輯側邊窗格的資訊。
下列側邊窗格呈現相同的表單,就像開啟完整的記錄一樣:
- 產品:工單產品
- 服務:工單服務
- 工作:工單服務任務
你一次只能打開一個側邊窗格。 您無法變更窗格的寬度。