Loading
使用公式创建试用块示例

使用公式创建试用块示例

集成程序查找具有指定名称的联系人,如果未找到,则返回错误消息。因为通常不返回记录被视为失败,所以“尝试捕获”块中的 Omnistudio 数据映射器提取操作包括失败条件公式。

集成程序包含这些组件:

  • Try-Catch 块,名为 TryCatchBlock1

  • 数据映射器提取操作,名为 DRExtractAction1

  • 响应操作,名为 ResponseAction1

“结构”面板如下所示:

结构面板的内容列在前面的文本中。

要构建此集成程序:

  1. 创建集成程序调用的数据映射器提取:
    1. 从 Omnistudio 数据映射器选项卡中,单击新建

    2. 输入GetContactName数据映射器接口名称提取接口类型,然后单击保存

    3. 在提取选项卡上,单击添加提取步骤,然后选择联系人。指定路径和筛选Contact Name LIKE Name

    4. 在输出选项卡上,单击 + 图标,并输入 Contact:Name 作为提取 JSON 路径,输入 ContactName 作为输出 JSON 路径

    如果您不确定如何创建数据映射器提取,请查看 Omnistudio 数据映射器提取示例中的示例。

  2. 从 Omnistudio 集成程序选项卡中,单击新建
  3. 提供集成程序名称类型子类型,然后单击保存
  4. 将试用块拖到“结构”面板中,并对其进行以下设置:
    1. 在“失败响应”下,单击添加密钥/值对。将密钥设置为 failureResponse,并将值设置为 Name %Name% not found.

    2. 确保选中块错误故障复选框。

  5. 将数据映射器提取操作组件拖到“尝试捕获块”中,并对其进行以下设置:
    1. 元素名称设置为 DRExtractAction1
    2. 数据映射界面设置为 GetContactName

    3. 确保选中步骤错误失败复选框。

    4. 指定此故障条件公式

      ISBLANK(ContactName)
  6. 在“尝试捕获”块后拖动响应操作,并选中返回完整数据 JSON 框。
  7. 转到“预览”选项卡,测试集成程序:
    1. 在输入参数下,单击添加新键/值对

    2. 将密钥设置为 Name,并将值设置为您喜欢的任何名字或姓氏。

    3. 单击执行

    如果找到至少一个具有该名称的联系人,输出如下所示:

    {
      "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": {}
    }
  8. 将值更改为不常见的名称(或将其留空),并再次单击执行。输出如下所示:
    {
      "success": false,
      "result": {
        "error": [],
        "failureResponse": "Name Quincy not found.",
        "success": false,
        "result": []
      }
    }
 
正在加载
Salesforce Help | Article