您位於此處:
InsContractService:invokeProductRules
在契約流程中使用此服務可叫用您已新增至產品的簽署規則。
例如,如果您新增的規則會將特定契約傳送給承包商進行批准,則此服務會叫用這些規則。
運作方式
-
根據
objectID尋找契約物件,並根據該objectID提取該物件的產品。服務會查詢契約物件的條列項目。 -
尋找指定的
transitionName。 -
執行與產品相關聯且適用於該
transitionName的規則。 -
如果任何規則評估為 true,則服務會執行這些規則中指定的 Vlocity 動作。
例如,如果動作指定要建立工作,則服務會建立工作。
-
尋找
includeStateTransition選項的值。如果值 =true,則服務會尋找此物件的狀態模型、尋找fieldAPIName值,並根據轉換變更該值。
遠端選項
選項 |
描述 |
|---|---|
|
如果為 true,則服務會將狀態模式 如果為 false,則服務不會執行任何狀態轉換。 |
|
查詢的契約物件識別碼。 |
|
與您要執行的規則相關聯的狀態轉換名稱。 服務只會執行與您指定的 若要尋找「轉換名稱」,請移至此物件的狀態模型。 |
|
選擇性。 服務所執行所有規則評估為 false 時,服務轉換契約物件的狀態。 只有在 |
輸出 JSON
服務會傳回數個金鑰/值配對、評估為 false 的規則陣列,以及評估為 true 的規則陣列。
{
"stateTransit": " updated Status from Submit to Underwriting",
"canTransitState": true,
"allFalse": false,
"falseRules": [...]
"trueRules": [...]
"error": "OK"
}此 JSON 包含下列金鑰/值配對:
關鍵字 |
值 |
|---|---|
|
描述服務在契約物件的「狀態」欄位中變更的內容。 |
|
說明服務是否將契約物件轉換為新狀態。 |
|
如果服務執行的所有規則都評估為 false,則 如果服務執行的任何規則評估為 true,則 |
|
一或多個 包含由服務所執行且評估為 false 的所有規則。 |
|
一或多個 actionResults 和 包含評估為 true 之服務執行的所有規則。 只有在 |
|
服務遇到的任何錯誤。 如果值為 OK,則 UI 上不會顯示錯誤訊息。 |
falseRules 和 trueRules 陣列皆包含 ruleDetails 金鑰/值配對。
"ruleDetails": {
"requirement name": "Operator Points >4",
"conditions": "wcOperator.opPoints > 4",
"message": "The applicant's prior citations require underwriting review prior to issuance.",
"action method": "ReferToUnderwriting",
"action class": "DROpenImplementationClass",
"productId": "01tf4000001lKNQAA2",
"transitionName": "Submit>Underwrite",
"objectId": "0Q0f4000000ADatCAG"
}trueRules 陣列包含一或多個 actionResults、其他金鑰/值配對和 rulesDetails。
actionResults 是服務叫用的 Vlocity 動作類別和動作方法輸出。
"trueRules": [
{
"actionResults": {
"Task_1": [
{
"UpsertSuccess": true,
"Id": "00Tf400000LNkx9EAD",
"ActivityDate": "2018-05-21",
"WhatId": "0Q0f4000000ADatCAG",
"Description": "The value of this vessel requires underwriting review.",
"Subject": "Total Value"
}
],
"error": "OK",
"responseType": "SObject"
},
"ruleDetails": {
"requirement name": "Total Value",
"conditions": "WC.wcValue > 250000",
"message": "The value of this vessel requires underwriting review.",
"action method": "ReferToUnderwriting",
"action class": "DROpenImplementationClass",
"productId": "01tf4000001lKNQAA2",
"transitionName": "Submit>Underwrite",
"objectId": "0Q0f4000000ADatCAG"
}
},
}
],