您在此处:
使用公式创建试用块示例
集成程序查找具有指定名称的联系人,如果未找到,则返回错误消息。因为通常不返回记录被视为失败,所以“尝试捕获”块中的 Omnistudio 数据映射器提取操作包括失败条件公式。
集成程序包含这些组件:
-
Try-Catch 块,名为 TryCatchBlock1
-
数据映射器提取操作,名为 DRExtractAction1
-
响应操作,名为 ResponseAction1
“结构”面板如下所示:
要构建此集成程序:
-
创建集成程序调用的数据映射器提取:
-
从 Omnistudio 数据映射器选项卡中,单击新建。
-
输入
GetContactName的数据映射器接口名称和提取的接口类型,然后单击保存。 -
在提取选项卡上,单击添加提取步骤,然后选择联系人。指定路径和筛选
Contact Name LIKE Name。 -
在输出选项卡上,单击 + 图标,并输入
Contact:Name作为提取 JSON 路径,输入ContactName作为输出 JSON 路径。
如果您不确定如何创建数据映射器提取,请查看 Omnistudio 数据映射器提取示例中的示例。
-
- 从 Omnistudio 集成程序选项卡中,单击新建。
- 提供集成程序名称、类型和子类型,然后单击保存。
-
将试用块拖到“结构”面板中,并对其进行以下设置:
-
在“失败响应”下,单击添加密钥/值对。将密钥设置为
failureResponse,并将值设置为Name %Name% not found. -
确保选中块错误故障复选框。
-
-
将数据映射器提取操作组件拖到“尝试捕获块”中,并对其进行以下设置:
- 将元素名称设置为
DRExtractAction1。 -
将数据映射界面设置为
GetContactName。 -
确保选中步骤错误失败复选框。
-
指定此故障条件公式:
ISBLANK(ContactName)
- 将元素名称设置为
- 在“尝试捕获”块后拖动响应操作,并选中返回完整数据 JSON 框。
-
转到“预览”选项卡,测试集成程序:
-
在输入参数下,单击添加新键/值对。
-
将密钥设置为
Name,并将值设置为您喜欢的任何名字或姓氏。 -
单击执行。
如果找到至少一个具有该名称的联系人,输出如下所示:
{ "Name": "Leanne", "TryCatchBlock1": null, "DRExtractAction1Status": true, "TryCatchBlock1Status": true, "ResponseAction1Status": true, "options": { "vlcFilesMap": null, "forceQueueable": false, "mockHttpResponse": null, "vlcApexResponse": true, "ParentInteractionToken": null, "useFuture": false, "isTestProcedure": false, "useQueueable": false, "disableMetadataCache": false, "resetCache": false, "vlcIPData": null, "OmniAnalyticsTrackingDebug": false, "ignoreCache": true, "isDebug": true, "queueableChainable": false, "useContinuation": false, "chainable": false, "shouldCommit": false, "vlcTestSuiteUniqueKey": null, "vlcTestUniqueKey": null, "vlcCacheKey": null, "useHttpCalloutMock": false, "continuationStepResult": null, "useQueueableApexRemoting": false }, "DRExtractAction1": { "ContactName": "Leanne Tomlin" }, "response": {} } -
-
将值更改为不常见的名称(或将其留空),并再次单击执行。输出如下所示:
{ "success": false, "result": { "error": [], "failureResponse": "Name Quincy not found.", "success": false, "result": [] } }
