您位於此處:
工作估計 CUD 作業處理常式
使用此 LWC 聆聽與建立、更新和刪除 (CUD) 作業相關的 LMS 事件。收到這些事件時,LWC 會觸發相關 API,以管理報價、工作來源、條列項目和工作指示的記錄。
輸入欄位
這些參數會管理特定事件的 LMS 接聽者狀態,顯示其是否啟用或停用。
| 欄位名稱 | 描述 |
| 事件共同關係識別碼 | 指定透過 LMS 追蹤已產生或耗用事件的識別碼。 |
| 停用建立報價接聽器 | 表示是否已停用 createquote 事件的 LMS 接聽者。 |
| 停用更新報價接聽器 | 表示 updatequote 事件的 LMS 接聽者是否已停用。 |
| 停用合併工作指示接聽器 | 表示合併工作指示事件的 LMS 接聽器是否已停用。 |
| 停用工作指示接聽器 | 表示是否停用 createworkorder 事件的 LMS 接聽者。 |
| 停用取消工作指示接聽器 | 表示是否停用 cancelworkorder 事件的 LMS 接聽者。 |
| 停用移除工作類型接聽程式 | 表示 removeworktypes 事件的 LMS 接聽器是否已停用。 |
| 停用建立工作來源接聽器 | 表示是否停用 createworksource 事件的 LMS 接聽者。 |
| 停用移除工作來源接聽器 | 表示是否已停用 removeworksource 事件的 LMS 接聽者。 |
| 停用工作類型作業接聽器 | 表示工作類型作業事件的 LMS 接聽器是否已停用。 |
| 停用更新報價狀態接聽器 | 表示 updatequotestatus 事件的 LMS 接聽者是否已停用。 |
| 停用套用手動折扣接聽器 | 表示更新Manualdiscount 事件的 LMS 接聽者是否已停用。 |
| 停用所選工作指示接聽者的 QLI 建立 | 表示是否已停用 createworksourcesfromorders 事件的 LMS 接聽者。 |
輸出欄位
無
已發佈 LMS 事件與觸發
以下是 LMS 事件期間的事件及其觸發條件。
| 事件名稱 | 觸發條件 |
| 已建立報價 | 此事件會在收到 createquote 事件時觸發。此流程會建立新的報價及其工作來源,然後傳回新的報價識別碼。 |
| 瀏覽 | 此事件會在報價更新後觸發。它會起始 updatequote LMS 事件,其會在 createworksourcesfromworkorders LMS 事件後續。此事件會處理來自所選工作指示的工作來源和 QLI 建立。 |
| 已產生 workorder | 此事件會在成功建立父系和子系工作指示和「工作指示條列項目」(WOLI) 後觸發,包括產生的父系工作指示識別碼。接著,合併工作指示 LMS 事件會在新工作來源和 QLI 合併至現有工作指示時觸發,提供父系工作指示識別碼。 |
| refreshworksourcelist | 此事件會在 createworksource LMS 事件建立工作來源之後觸發。接著 removeworksource LMS 事件會指出已處理工作來源刪除。 |
| refreshworktypelist | 此事件會在聆聽下列其中一個 LMS 事件後觸發:
|
| loaderstatus | 當載入者狀態為 false 時,此事件會在聆聽下列其中一個 LMS 事件後觸發:
此事件會在聆聽下列條件下的 updatequotestatus LMS 事件後觸發:
此事件會在聆聽下列條件下的 createworkorder LMS 事件後觸發:
此事件會在聆聽以下條件下的合併工作指示 LMS 事件後觸發:
此事件會在聆聽下列條件下的 createworksource LMS 事件後觸發:
此事件會在聆聽下列條件下的 removeworksource LMS 事件後觸發:
此事件會在聆聽下列條件下的 worktypeoperation LMS 事件後觸發:
此事件會在聆聽下列條件下的 removeworktype LMS 事件後觸發:
此事件會在聆聽下列條件下的 updateemanualdiscount LMS 事件後觸發:
此事件會在依照以下條件聆聽 cancelworkorder LMS 事件後觸發:
此事件會在聆聽下列條件下的 createworksourcesfromworkorders LMS 事件後觸發:
|
| showtoast | 當這些事件發生錯誤時,此事件會在聆聽任何這些 LMS 事件後觸發。所有事件的作業狀態為 false:
此事件會在聆聽下列條件下的 createworksource LMS 事件後觸發:
此事件會在聆聽下列條件下的 removeworksource LMS 事件後觸發:
此事件會在聆聽下列條件下的 worktypeoperation LMS 事件後觸發:
此事件會在聆聽下列條件下的 removeworktypes LMS 事件後觸發:
此事件會在聆聽下列條件下的 updateemanualdiscounts LMS 事件後觸發:
此事件會在依照以下條件聆聽 cancelworkorder LMS 事件後觸發:
此事件會在聆聽下列條件下的 createworksourcesfromworkorders LMS 事件後觸發:
|
已監視 LMS 事件
以下是由系統監視的 LMS (Lightning Message Service) 事件詳細資料,可傳達各種流程及其結果。
| 事件名稱 | 觸發已監視 |
| createworksource | 此事件會起始建立工作來源的多步驟流程,其中包含下列關鍵動作:
|
| removeworksource | 此事件會起始流程以顯示捲軸,並鎖定作業以避免衝突。接著會刪除「工作來源」及其條列項目。之後,會透過隱藏旋轉、顯示最終狀態訊息,以及重新整理清單來提供回饋意見。 |
| createquote | 此事件會先設定鎖定來封鎖同時要求,同時建立新的「報價」,並視需要建立相關「工作來源」,來起始安全建立流程。流程完成後,系統會以新識別碼啟動報價建立的事件 (若成功),或以錯誤訊息 (若失敗) 來提供回饋意見。之後,會隱藏載入的旋轉符號並移除鎖定。 |
| updatequote | 此事件會觸發多步驟流程來更新報價。 首先,它會設定鎖定以防止同時更新。如果在流程執行時收到其他更新要求,則該新要求會失敗並顯示錯誤。 接著,系統會以裝載中提供的新欄位更新「報價」記錄。 更新完成後,流程會提供結果:
|
| worktypeoperation | 此事件會觸發多步驟流程來管理工作類型作業,例如建立、更新或刪除。 首先,流程會執行兩個動作:
接著,系統會觸發批次要求,以建立、更新或刪除資料中指定的「報價條列項目」。系統會針對超過 200 的記錄使用多個批次。 所有批次完成後,會觸發最後一個動作集:
|
| removeworktypes | 此事件會觸發多步驟流程來管理「工作類型」的移除。 首先,流程會執行兩個動作:
接著,系統會觸發批次刪除要求,以使用裝載中接收的識別碼來移除相關的「報價條列項目」。系統會針對超過 200 的記錄使用多個批次。 所有批次完成後,會觸發最後一個動作集:
|
| updatemanualdiscount | 此事件會觸發多步驟流程,以將折扣套用至 QLI。 首先,流程會執行兩個動作:
接著,系統會觸發批次更新要求,將新的折扣欄位套用至 QLI,如資料裝載中所指定。 所有批次完成後,會觸發最後一組動作:
|
| cancelworkorder | 此事件會觸發多步驟流程來取消工作指示。 首先,程序會執行兩個動作:
接著,系統會將工作指示的狀態欄位更新為「已取消」。 更新完成後,會觸發最後一組動作:
|
| createworksourcefromworkorders | 此事件會觸發多步驟流程,以從現有工作指示建立工作來源和條列項目。 首先,流程會執行兩個動作:
接著,系統會批次開始兩部分的建立流程:
所有批次完成後,會觸發最後一個動作集:
|
| updatequotestatus | 此事件會觸發多步驟流程來更新報價的狀態。 首先,流程會執行兩個動作:
接著,系統會將「報價」狀態欄位更新為「已批准」。更新完成後,會觸發最後一組動作:
|
| createworkorder | 此事件會觸發多步驟流程,以建立完整的工作指示階層。首先,流程會執行兩個動作:
接下來,系統會開始使用大量記錄批次要求的三個部份建立流程:
建立所有記錄後,會觸發最後一組動作:
|
| mergeworkorder | 此事件會觸發複雜的多步驟流程,以合併並建立工作指示及其條列項目。首先,流程會執行兩個動作:
接著,系統會使用下列邏輯處理工作指示,主要是以批次方式處理:
所有作業完成後,會觸發最後一組動作:
|

