動作方法

動作方法就是可用來根據某些準則來定義組態的物件。例如,起始「開始服務」案例時,服務要求類型可能會根據客戶資訊系統分區與客戶類別而有所不同。當使用者起始「開始服務」處理時,系統可能會提示該使用者提供可用來決定客戶資訊系統分區與客戶類別的客戶資訊。接著,系統可呼叫傳送此資訊的演算法,以擷取適當的服務要求類型來作為動作方法中定義之用。在本節中,會使用「準則」一詞來識別用來決定所需組態的資訊,並使用「明細」或「結果」一詞來識別要決定的組態資訊。

如果您要設計使用此功能的使用案例,請考慮下列事項:

  • 需要識別哪些資訊 (「明細」/「結果」)?以上範例使用組態物件作為其範例 (服務要求類型)。不過,您決定的資訊可能會因某些屬性組合而有所不同。您可以使用此方法,根據準則決定要執行的催收演算法。或是某些使用案例中,要等待多少天才能繼續執行某些處理。

  • 我需要在何時及何處決定此資訊,以及收到此資訊後該如何處理?

    • 這是使用者互動時的必要資訊嗎?

    • 或者,這是進行內部處理時的必要資訊嗎?

  • 用來決定所需資訊的必要準則為何?當我需要此資訊時,是否擁有此資訊?或者,我需要提示使用者來提供此資訊嗎?

架構產品會提供要支援此類型功能所需的一般物件。個別的邊緣產品或實作可使用所提供的工具來建置其使用案例。本節主題進一步說明提供的功能。

動作方法角色

動作方法功能是由「動作方法角色」驅動,其代表指定的使用案例。在企業產品中,可能相關的動作方法角色範例有「開始服務」、「停止服務」及「轉移服務」。有效的動作方法角色是使用可延伸查尋來定義的,且會在「動作方法」上受到參考。您只能為一個動作方法角色定義一個動作方法。

如果此「動作方法角色」的使用案例涉及使用者互動,則動作方法角色記錄可能會參考某個動作方法角色業務處理助理指令檔。若有需要,此指令檔負責取得該動作方法角色值,決定參考該角色的動作方法,以及識別 (定義在業務物件中) 更特定的「動作處理業務處理助理」指令檔,並將控制權移轉至該指令檔。此參考可用於稽核或資訊用途,視您實作使用者體驗的方式而定。動作方法角色業務處理助理最適合設定在與此使用案例相關之特定使用者介面上的適當功能表項目或動作按鈕上。

如果您的業務使用案例不需要使用者互動,您就不需要使用動作方法角色業務處理助理指令檔。

動作方法業務物件

動作方法的業務物件是用來定義必須同時為準則及結果設定的資訊。我們繼續使用上述的範例,「開始服務」使用案例的業務物件會定義擷取客戶資訊系統分區與客戶類別的列表,以及要使用的服務要求類型。該資訊是在動作方法的 XML 資料區域中設定,而結構設計則由業務需求指定。例如,您的使用案例可能會根據部門與客戶類別的組合,指定結果的預設值 (在本案例中為服務要求類型) 及置換值。

取得動作方法明細外掛

除了定義用於擷取準則及結果的結構資訊之外,業務物件還會定義應該要叫用哪個演算法,以便根據準則來擷取結果。

外掛點為取得動作方法明細。它的 API 在接收和傳回的資訊方面是有彈性的,因此每個動作方法使用案例都可根據自己的業務需求來設計演算法。

演算法會使用「名稱」及最多 5 個值 (以處理多部分的主索引鍵),來接收「準則資料」列表。通常每個項目都只需要「值 1」。為指定動作方法業務物件設計的演算法類型可決定要接收什麼資訊。這可能是因為它預期會收到已定義在動作方法中的準則元素。在我們的範例中,演算法類型可能預期會收到客戶資訊系統分區及客戶類別。或者,演算法類型可設計為接收可用來決定所需準則的值。例如,它可能會接收帳戶 ID,並使用該資訊來決定客戶資訊系統分區和客戶類別。

演算法會傳回一或多個結果來作為「明細」。傳回的資訊則視使用案例而定。在我們的範例中,傳回的是服務要求類型。您的業務需求可以使用動作方法角色來傳回多個結果,例如,傳回服務要求類型及處理流程類型,以便叫用來擷取開始服務所需的所有資訊。

本產品提供業務服務 F1-RetrieveActionMethodDetails,以便針對指定的動作方法值呼叫演算法。

動作處理業務處理助理

如果您的業務需求需要使用者互動以決定要傳遞至「取得動作方法明細」演算法的準則,或是使用所產生的資訊來繼續執行線上動作,就需要「動作處理業務處理助理」。應將此業務處理助理設計為連結至您的動作方法業務物件,作為使用動作處理業務處理助理指令檔選項類型的選項。

此業務處理助理的設計,取決於您的業務需求。但概略而言,可能需要提示使用者輸入用來決定與動作方法明細相關聯之準則的必要資訊,然後呼叫 F1-RetrieveActionMethodDetails 業務服務來執行您動作方法的演算法。傳回結果之後,指令檔就會繼續執行業務使用案例的下一個步驟。

備註:如果伺服器在呼叫執行演算法的業務服務之前或之後,需要收集任何其他資訊,則建議業務處理助理應同時呼叫執行所有伺服器層級邏輯的服務指令檔。

動作方法角色與動作方法業務物件

動作方法角色定義使用案例。業務物件用來設計準則與結果的結構,並識別處理業務處理助理與「取得動作方法明細」外掛的動作。這可保證讓每個動作方法角色都有唯一的業務物件。不過,可能會發生有多個動作方法角色且其動作方法可重複使用相同業務物件的情況。例如,假設「開始服務」、「停止服務」及「轉移服務」有不同的服務要求類型,但在所有案例中,有效值都是取決於客戶資訊系統分區與客戶類別。這三個不同的動作方法角色與動作方法可重複使用定義客戶資訊系統分區準則的通用業務物件,以及決定適當服務要求類型的客戶類別。