服務訂單現場活動處理
本節概述如何處理服務訂單現場活動。
前處理、驗證及後處理演算法
首次建立服務訂單現場活動時,一組前處理演算法會植入並導出活動所需的資訊,例如活動類型、服務點、裝置、地址、生效日期及其他資訊。
驗證演算法會在首次擷取時和更新時驗證此資訊。
當服務訂單現場活動完成時,後處理演算法會植入活動結束日期/時間:
服務訂單現場活動生命週期
當服務訂單現場活動通過其生命週期時,會根據服務訂單現場活動類型觸發各種業務處理。下表概述現場活動 (D1-FieldActivity) 業務物件的生命週期。
狀態 |
描述 |
---|---|
待處理 |
服務訂單現場活動的初始狀態。 允入演算法會將確認傳送至要求系統。 活動會透過監視處理轉變為下一個狀態。 |
驗證 |
允入演算法會執行下列動作: 驗證活動類型 (並在無效時轉變為錯誤狀態) 導出並驗證服務訂單接收方 驗證重複與衝突的服務訂單活動 導出並驗證服務訂單服務點 導出並驗證服務訂單裝置 驗證地址組成要素 檢查是否有任何現有的切斷服務限制 活動會透過監視處理轉變為下一個狀態。 |
驗證錯誤 |
如果業務物件在「待處理」狀態下未通過任何驗證,則會進入此狀態。 允入演算法會執行下列動作: 根據指定的「待辦事項類型」和「待辦事項角色」建立待辦事項 將「允許下階轉變上階活動」標誌設為「是」。這可讓服務訂單現場活動視需要轉變上階協作活動。 處於此狀態的活動可以更正並重試。 |
正在等待要求 |
如果服務訂單現場活動具有未來生效日期,則該活動會維持此狀態,直到到達生效日期為止。 監視演算法會在活動的生效日期時間到達時,將活動轉變為下一個狀態 (處理日期時間 >= 生效日期時間)。 允入演算法會將「允許下階根據生效日期轉變上階活動」標誌設為「是」。這可讓服務訂單現場活動視需要轉變上階協作活動。 |
正在等待預約 |
如果服務訂單現場活動通過其驗證且已到達生效日期,則活動會進入此狀態。 允入演算法會執行下列動作: 評估此類型現場任務是否需要預約。如果不需要,則活動會轉變為「通訊進行中」狀態。 如果需要預約但系統無法傳送預約要求,則會建立待辦事項 將「允許下階轉變上階活動」標誌設為「是」。這可讓服務訂單現場活動視需要轉變上階協作活動。 將通知傳送至預約處理系統 監視演算法會執行下列動作: 確認是否已提供預約 將通知傳送至預約處理系統 活動會透過監視處理轉變為下一個狀態。 如需有關此狀態的詳細資訊,請參閱正在等待預約。 |
通訊進行中 |
服務訂單現場活動會在「正在等待預約」或「重試」狀態之後進入此狀態。 允入演算法會執行下列動作: 為服務訂單現場活動建立外傳通訊 (如需詳細資訊,請參閱通訊進行中) 將「允許下階轉變上階活動」標誌設為「是」。這可讓服務訂單現場活動視需要轉變上階協作活動。 監視演算法會執行下列動作: 檢查是否有現有的下階通訊 檢查活動是否未逾時 |
已捨棄 |
在其他狀態下捨棄的活動進入此狀態。 允入演算法會執行下列動作: 取消未結的外傳通訊 取消未結的完成事件 植入取消原因 將故障通知傳送至要求系統 將上階活動轉變為「活動錯誤」狀態 (如需詳細資訊,請參閱服務訂單協作活動生命週期) 檢查是否需要「取消協作」活動 |
通訊錯誤 |
如果外傳或內送通訊處於「錯誤」狀態,則服務訂單現場活動會進入此狀態。 監視演算法會執行下列動作: 檢查活動是否未逾時 允入演算法會執行下列動作: 根據指定的「待辦事項類型」和「待辦事項角色」建立待辦事項 將「允許下階轉變上階活動」標誌設為「是」。這可讓服務訂單現場活動視需要轉變上階協作活動。 處於此狀態的活動可以更正並重試。 |
重試 |
更正錯誤條件之後重試服務訂單現場活動時,它會進入此狀態。 允入演算法會執行下列動作: 檢查以判斷是否有相關聯的外傳通訊正在進行中。 取消任何未結的外傳通訊 |
執行完成事件 |
接收內送通訊之後,它會進入此狀態。 允入演算法會執行下列動作: 執行現場任務類型上定義的完成事件 (這些完成事件最初是由內送通訊所建立)。 評估服務訂單現場活動上的「現場活動已完成」標誌。如果設為「否」,則服務訂單現場活動會轉變為「在現場取消」狀態。 活動會透過監視處理轉變為下一個狀態。 如需有關此狀態的詳細資訊,請參閱執行完成事件。 |
完成事件錯誤 |
如果完成事件處理期間發生錯誤,則服務訂單現場活動會進入此狀態。 監視演算法會執行下列動作: 檢查活動是否未逾時 允入演算法會執行下列動作: 根據指定的「待辦事項類型」和「待辦事項角色」建立待辦事項 將「允許下階轉變上階活動」標誌設為「是」。這可讓服務訂單現場活動視需要轉變上階協作活動。 處於此狀態的活動可以更正並重試。 |
已完成 |
服務訂單現場活動會在所有完成事件都順利完成時進入此狀態。 允入演算法會執行下列動作: 更新上階協作活動 將成功回應傳送給要求者 將上階協作活動轉變為其生命週期中的下一個狀態 將服務訂單現場活動完成外傳通訊傳送至訂閱系統。 |
在現場取消 |
如果現場活動上的「現場活動已完成」標誌設為「否」,則服務訂單現場活動會進入此狀態。 允入演算法會執行下列動作: 將失敗回應傳送給要求者 將上階協作活動轉變為「活動錯誤」狀態。 建立待辦事項以通知使用者已取消服務訂單現場活動。 |
正在等待預約
當服務訂單現場活動進入「等待預約」狀態時,會先判斷服務訂單現場活動是否需要預約。如果不需要,則活動會進入「通訊進行中」狀態 (請參閱下方)。
如果基於某種原因無法傳送預約要求,服務訂單現場活動會建立待辦事項,提醒使用者嘗試手動要求預約。否則,服務訂單現場活動會將外傳訊息傳送至要求預約的現場工作系統。外傳訊息類型是使用「將通知傳送給預約處理系統 - 允入」演算法上定義的處理角色所導出。
處理角色 |
外傳通訊業務物件 |
---|---|
預約回應 (預設) 在以下情況下使用: 需要排定預約 已設定預約 |
傳送預約回應外傳訊息 (D1-SendApptRespOutboundMsg) 備註:必須根據此業務物件建立外傳訊息。 |
您可以透過建立參考「登記選取的現場活動預約」(D1-BookAppt) 服務指令檔的內送 Web 服務,來接收來自現場工作系統的回應。
處於此狀態時,監視演算法會確認是否已提供預約,並將通知傳送至現場工作系統。
通訊進行中
服務訂單現場活動通訊是 Service Order Management 與外部現場工作系統 (例如 Oracle Utilities Mobile Workforce Management) 之間傳送的訊息記錄。通訊的流向有外傳與內送。
如需有關服務訂單現場活動通訊的詳細資訊,請參閱服務訂單現場活動通訊。
執行完成事件
收到內送通訊之後,服務訂單現場活動會進入「執行完成事件」狀態。
內送通訊根據現場任務類型上定義的事件或現場活動註記參考的事件,會有先前為服務訂單現場活動建立的完成事件。這些建立事件會以「待處理」狀態開始。
允入演算法會將與服務單現場活動相關聯的完成事件轉變為「已執行」狀態。