> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kasoftware.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SOAP 端口

> 向远程 Web 服务发送 SOAP 消息并检索响应，支持 WSDL 导入、WS-Security 和多种身份验证方法。

SOAP 端口支持向远程 Web 服务发送 SOAP 消息并检索响应。

## 核心功能

* 完整的 SOAP Web 服务客户端，支持通过 WSDL 导入实现自动配置
* 支持 WS-Security，包括消息签名、加密和证书管理
* 多种身份验证方法，包括 HTTP、Token 和 TLS 客户端身份验证
* 通过 WSDL 与 [XML Map](https://docs.kasoftware.com/26.4/self-hosted/zh/connectors/xml-map/xml-map.md) 端口集成生成 SOAP 模板
* 支持 SOAP 1.1 和 1.2 版本，并提供可配置的安全令牌格式

## 概述

SOAP 端口的输入应是要发送到 Web 服务的完整 SOAP 消息。可以通过为目标 Web 服务导入 WSDL 来生成 SOAP 消息模板。有关详细信息，请阅读 [SOAP 模板](#soap-模板)部分。

SOAP 端口支持 [HTTP 身份验证](#http-身份验证)、[Token 身份验证](#token-身份验证)和 [TLS 客户端身份验证](#tls-客户端身份验证)，并且可以向传出的 SOAP 消息添加数字加密和签名以保障 Web 服务安全。发送 SOAP 请求后，端口会存储响应，或将其传递到 知行之桥 工作流中的下一个端口。

## 端口配置

本节包含所有可配置的端口属性。

### 设置选项卡

#### 交易伙伴信息

*用于标识目标 Web 服务的设置。*

| 设置 | 说明 |
| - | - |
| **端口 ID** | 端口的静态唯一标识符。 |
| **端口类型** | 显示端口名称及其功能说明。 |
| **端口说明** | 可选字段，用于提供端口及其在工作流中作用的自由格式说明。 |
| **服务地址** | SOAP 请求应发送到的 URL。 |
| **允许在服务地址中使用 ArcScript** | 允许在发出查询前计算服务地址 URL 中的 ArcScript 表达式。选中后会显示 **ArcScript 编辑器**按钮（![ArcScript 编辑器按钮](https://mintcdn.com/qiao/HyyOl9gYIsxaiGgh/26.4/images/rest_arcscript_editor.png?fit=max\&auto=format\&n=HyyOl9gYIsxaiGgh\&q=85\&s=9113829cbe1ae9572316802c46a91bec)），可用于通过 ArcScript 构建动态 URL。 |
| **SOAP 操作** | 要在远程服务器上触发的 Web 服务操作。 |
| **SOAP 版本** | 你正在使用的 SOAP 版本。 |
| **从 WSDL 导入** | 可以从 URL 或本地文件导入 WSDL，然后自动填充端口中的配置字段。导入 WSDL 还允许在连接到 XML Map 端口时为 SOAP 请求生成 XML 模板。有关详细信息，请参见 [SOAP 模板](#soap-模板)。 |

#### WS-Security

*与保护 Web 服务传输相关的设置。*

| 设置 | 说明 |
| - | - |
| **发送消息安全性** | 是否对传出的 SOAP 请求进行签名和/或加密。 |
| **接收消息安全性** | 是否要求传入的 SOAP 响应中存在签名和加密。如果收到的消息没有必需的安全参数，将抛出错误。 |
| **生存时间** | 端口在抛出超时错误之前等待连接响应的时长。 |

#### 客户端证书

*与本地私有证书相关的设置。*

| 设置 | 说明 |
| - | - |
| **私有证书** | 用于签名传出请求和解密传入响应的私有证书。 |
| **证书密码** | 访问私有证书的密码。 |

#### 服务器证书

*与服务器公钥证书相关的设置。*

| 设置 | 说明 |
| - | - |
| **加密证书** | 发送消息时用于加密、接收响应时用于签名验证的公钥证书。 |
| **TLS 服务器证书** | 用于验证 SSL/TLS 服务器身份的公钥证书。仅当通过 HTTPS（而不是 HTTP）发送请求时才需要。如果没有特定的服务器证书，可以将此项留空，以允许底层 OS/JVM 执行证书验证；也可以将其设置为 `Any Certificate` 以信任目标服务器的身份。请谨慎使用 Any Certificate：证书用于验证你连接的是预期服务器。 |

### 高级选项卡

#### Token 身份验证

*与 Token 客户端身份验证相关的设置。*

| 设置 | 说明 |
| - | - |
| **Token 身份验证** | 勾选此项可为传出消息启用 Token 身份验证。启用后，传出消息将包含下面设置的用户凭据。 |
| **用户名** | 访问 Token 所需的用户名。 |
| **密码** | 访问 Token 所需的密码。 |
| **密码类型** | 使用单选按钮指定密码是纯文本（**Text**）还是加密形式（**Digest**）。 |

#### TLS 客户端身份验证

*与需要双向 TLS 身份验证时的客户端身份验证相关的设置。*

<table><thead><tr><th>设置</th><th>描述</th></tr></thead>
<tbody><tr><td>**私有证书**</td>
<td>TLS 客户端身份验证期间提供的私有证书。</td></tr>
<tr><td>**证书密码**</td>
<td>访问 TLS 客户端证书所需的密码。</td></tr></tbody></table>

#### HTTP 身份验证

*与 HTTP 客户端身份验证相关的设置。*

| 设置 | 说明 |
| - | - |
| **使用 HTTP 身份验证** | 勾选此项以启用客户端 HTTP 身份验证。 |
| **HTTP 身份验证类型** | 是以加密格式（Digest）还是纯文本格式（Basic）提供 HTTP 身份验证凭据。仅当连接为 HTTPS 连接（而不是 HTTP）时，才应使用 Basic 身份验证。 |
| **User** | 用于 HTTP 客户端身份验证的 User 凭据。 |
| **Password** | 用于 HTTP 客户端身份验证的 Password 凭据。 |

#### 自定义请求头

作为传出消息一部分包含的一组自定义请求头。

#### 高级设置

*前面类别中未包含的设置。*

| 设置 | 说明 |
| - | - |
| **连接超时** | 端口在抛出超时错误之前等待连接响应的时长。 |
| **加密算法** | 加密传出消息时使用的算法。 |
| **标准化颁发者主题** | 是否应将证书颁发者数据规范化为简单字符串，以便 Web 服务进行验证。 |
| **输出行为** | 默认情况下，端口会输出包含 `Response` 数据的消息。其他选项允许你输出 `Input Message` 以便进一步处理，或者完全不输出消息。更多信息请参见[响应事件](#响应事件)。 |
| **处理延迟** | 放入**交易**选项卡的文件延迟处理的时长（秒）。这是一个旧版设置。最佳实践是[使用 File 端口](https://docs.kasoftware.com/26.4/self-hosted/zh/flows/designing-a-flow.md#与本地文件系统交互)管理本地文件系统，而不是使用此设置。 |
| **签名算法** | 签名传出消息时使用的算法。相应的 MDN 回执也会请求相同算法。 |
| **签名头部负载** | 默认情况下，端口只签名 SOAP 消息正文。勾选此项可让端口也签名消息头。 |
| **安全令牌格式** | 确定 SOAP 负载中安全令牌使用的格式。 **X509** 引用包含 DN（专有名称）格式的证书主题。 **Binary** 令牌使用整个公钥的 Base64 编码内容。 **KeyIdentifier** 引用包含 X509 Subject-Key-Identifier 格式。 |
| **本地文件方案** | 为端口输出的消息分配文件名的方案。可以在文件名中使用宏，动态包含标识符和时间戳等信息。有关更多信息，请参见[宏](#宏)。 |
| **启用的 TLS 协议** | 建立传出连接时支持的 SSL/TLS 协议列表。最佳实践是仅使用 TLS 协议。请注意，SSLv2 和 SSLv3 被认为存在漏洞，仅当合作伙伴不支持更高版本时才应使用。还需注意，TLS v1.3 尚未被普遍采用，如果目标服务器不支持，可能会被拒绝。 |
| **验证证书** | 用于验证传入 SOAP 响应的公钥证书。仅当应使用不同于**加密证书**中设置的公钥证书来验证签名时，才需要此字段。 |

#### 代理设置

这是一组用于识别连接所经代理并对其进行身份验证的设置。默认情况下，本节使用 [安全设置](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/settings/security.md) 页面的 [代理设置](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/settings/proxy-settings.md) 部分中的全局设置。清除此复选框可为您的端口提供特定的设置。

<table><thead><tr><th>设置</th><th>描述</th></tr></thead>
<tbody><tr><td>**代理类型**</td>
<td>基于代理的防火墙使用的协议。</td></tr>
<tr><td>**代理主机**</td>
<td>基于代理的防火墙的名称或 IP 地址。</td></tr>
<tr><td>**代理端口**</td>
<td>基于代理的防火墙的 TCP 端口。</td></tr>
<tr><td>**代理用户**</td>
<td>用于通过基于代理的防火墙进行身份验证的用户名。</td></tr>
<tr><td>**代理密码**</td>
<td>用于对基于代理的防火墙进行身份验证的密码。</td></tr>
<tr><td>**身份验证方案**</td>
<td>保留默认值 **None** 或选择以下身份验证方案之一：**Basic**、**Digest**、**Proprietary** 或 **NTLM**。</td></tr></tbody></table>

#### 消息

*消息设置确定端口如何搜索消息并在处理后管理它们。*

**注意：**以下设置已弃用，默认处于隐藏状态。只有先前已启用这些设置或将其配置为非默认值的端口才会显示它们。若要保留成功处理的文件副本，请在工作流中右键单击该端口，选择**显示成功路径**，然后将成功路径连接到 [File 端口](https://docs.kasoftware.com/26.4/self-hosted/zh/connectors/file.md)。

<table><thead><tr><th>设置</th><th>描述</th></tr></thead>
<tbody><tr><td>**保存到已发送文件夹**（已弃用）</td>
<td>将端口处理的文件复制到 Sent 文件夹。默认禁用。保存到 Sent 文件夹中的文件不受[静态加密](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/settings/encryption-at-rest.md)保护。</td></tr>
<tr><td>**已发送文件夹方案**（已弃用）</td>
<td>按所选时间间隔对 **Sent** 文件夹中的文件进行分组。仅在启用**保存到已发送文件夹**时适用。</td></tr></tbody></table>

#### 日志

*用于管理日志创建和存储的设置。*

<table><thead><tr><th>设置</th>
<th>描述</th></tr></thead>
<tbody><tr><td>**日志级别**</td>
<td>指定要记录在端口日志目录中的信息类型：
<ul><li>**None** - 不创建任何日志。</li>
<li>**Error** - 仅当端口遇到错误时才创建日志。</li>
<li>**Warning** - 仅当端口发出警告时才创建日志。</li>
<li>**Info** - 记录工作流的一般信息，包括任何错误和警告（如果适用）。</li>
<li>**Debug** - 记录成功和失败工作流的详细调试信息。</li>
<li>**Trace** - 记录成功和失败工作流的详细跟踪信息。</li></ul>
\*\*请注意：\*\***Debug** 和 **Trace** 级别的日志可能会记录敏感信息，包括消息内容和 SSL 证书。尽管连接属性（例如密码）被屏蔽了，但在与您的组织外部共享它们之前，请查看此级别的日志以避免泄漏敏感信息。</td></tr>
<tr><td>**日志文件夹结构**</td>
<td>指示端口根据选定的时间间隔将日志文件夹中的文件分组。例如，**Weekly** 选项指示端口每周创建一个新的子文件夹，并将该周的所有日志存储在该文件夹中。空白设置告诉端口将所有日志直接保存在日志文件夹中。对于处理许多事务的端口，使用子文件夹有助于保持日志的有序性并提高性能。</td></tr>
<tr><td>**保留消息副本**</td>
<td>指示端口在日志目录中保存最新消息副本的切换。请注意，端口每个子文件夹只保留一个消息，并且端口在再次运行时会覆盖以前保存的消息。</td></tr></tbody></table>

#### 其他设置

*特殊设置适用于特定用例。*

<table><thead><tr><th>设置</th>
<th>描述</th></tr></thead>
<tbody><tr><td>**其他设置**</td>
<td>允许在以分号分隔的列表中配置隐藏的端口设置，例如 `setting1=value1;setting2=value2`。正常的端口用例和功能不需要使用这些设置。</td></tr></tbody></table>

### 自动化选项卡

#### 自动化设置

*与端口自动处理文件相关的设置。*

| 设置 | 说明 |
| - | - |
| **发送** | 到达端口的文件是否自动作为 SOAP 请求发送。 |
| **重试间隔** | 发送失败后重试前等待的时间。当服务器未响应发送尝试，或以否定方式响应表示未收到文件时，将触发重试。 |
| **最大次数** | 端口发送传出请求的最大次数。成功与否根据服务器成功确认来衡量。如果设置为 0，端口会无限期重试请求。 |

#### 性能

*与端口资源分配相关的设置。*

<table><thead><tr><th>设置</th>
<th>描述</th></tr></thead>
<tbody><tr><td>**最大工作线程数**</td>
<td>此端口上处理文件时从线程池中消耗的最大工作线程数。如果设置，则会覆盖 [高级设置](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/settings/advanced-settings.md) 页面的 [性能设置](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/settings/performance-settings.md) 部分的默认设置。</td></tr>
<tr><td>**最大文件数**</td>
<td>分配给端口的每个线程发送的最大文件数。如果设置，则会覆盖 [高级设置](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/settings/advanced-settings.md) 页面的 [性能设置](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/settings/performance-settings.md) 部分的默认设置。</td></tr></tbody></table>

### 告警选项卡

*与配置通知相关的设置。*

在执行服务级别协议 (SLA) 之前，需要设置电子邮件通知以接收通知。默认情况下，知行之桥 使用 [通知](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/settings/alerts.md) 选项卡上的全局设置。要为此端口使用其他设置，请启用 **覆盖全局设置**。

默认情况下，错误通知处于启用状态，这意味着每当出现错误时都会发送电子邮件。要关闭错误通知，请取消选中 **启用** 复选框。

输入 **主题**（必填）。勾选**允许在主题中使用 ArcScript**，即可在**主题**字段中使用 ArcScript。选中后会显示 **ArcScript 编辑器**按钮（![ArcScript 编辑器按钮](https://docs.kasoftware.com/26.4/images/rest_arcscript_editor.png)）。

（可选）输入以逗号分隔的**收件人**电子邮件地址列表。

### SLA 选项卡

*与配置服务级别协议 (SLA) 相关的设置。*

SLA 允许配置预期流程中端口发送或接收的数据量，并设置预期达到该数据量的时间范围。当 SLA 未达到时，知行之桥 会发送电子邮件警告用户，并将 SLA 标记为 *存在风险*，这意味着如果 SLA 未能尽快达到，则会被标记为 *已违反*。这让用户有机会介入并确定 SLA 未达到的原因，并采取适当的措施。如果在风险时间段结束时仍未达到 SLA，则会将 SLA 标记为已违反，并再次通知用户。

SLA 转换为 *存在风险* 或 *已违反* 状态时，也会写入[应用程序日志](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/activity.md#应用程序日志)，这意味着应用性能监控 (APM) 和日志采集工具也可以针对这些状态发出警报。

要定义 SLA，请启用 **预期数据量**，然后点击 **设置** 选项卡。

![SLA Empty](https://docs.kasoftware.com/26.4/images/sla_empty.png)
<ul><li>如果端口具有单独的发送和接收操作，请使用单选按钮指定 SLA 适用的方向。</li>
<li>在窗口的 **预计至少** 部分中：
<ul><li>设置预计处理的最小事务数量（交易量）</li>
<li>使用 **每个** 字段指定时间范围</li>
<li>指示 SLA 生效的时间。如果选择 **开始于**，请填写日期和时间字段。</li>
<li>勾选希望 SLA 生效的星期几对应的复选框。如有必要，请使用下拉菜单选择 **每天**。</li></ul></li>
<li>在窗口的 **将状态设置为“有风险”** 部分中，指定应将 SLA 标记为有风险的时间。
<ul><li>默认情况下，只有在违反 SLA 的情况下才会发送通知。要更改此设置，请勾选 **发送“有风险”通知**。</li></ul></li></ul>

以下示例显示了为端口配置的 SLA，该端口预计在周一至周五每天接收 1000 个文件。如果尚未收到 1000 个文件，则会在时间段结束前 1 小时发送风险通知。

![SLA Configuration Example](https://docs.kasoftware.com/26.4/images/sla_defined.png)

> [!NOTE]
>
> 如果有必要，可以关闭 SLA 通知。这在维护窗口期间非常有用。点击导航栏上的 **设置**，然后跳转到 **通知 > 通用通知**。点击平板和铅笔图标进行编辑，并取消勾选 **SLA 通知** 设置。

## 建立连接

建立连接需要目标 Web 服务的**服务地址**和 **SOAP 操作**。某些 Web 服务可能要求 SOAP 请求具备一个或多个安全功能：

* 加密/签名 (WS-Security)
* 客户端 SSL 身份验证
* HTTP 身份验证

## SOAP 模板

通过使用 WSDL 文件以及工作流中连接到 SOAP 端口的 [XML Map](https://docs.kasoftware.com/26.4/self-hosted/zh/connectors/xml-map/xml-map.md) 端口，SOAP 端口可以简化生成 SOAP 请求的过程。WSDL 文件为 SOAP 请求定义适当的 XML 结构，而 XML Map 端口可以将任意 XML 结构转换为此目标结构。

使用**导入 WSDL**按钮导入文件后，将 XML Map 端口连接到 SOAP 端口（这样，XML Map 端口处理的文件随后会发送到 SOAP 端口）。保存这些工作流更改后，XML Map 端口可以动态读取 WSDL XML，并将其用作**目标文件**模板。然后，在 XML Map 端口中将任意源 XML 结构上传为**源文件**。

在 XML Map 端口中设置**源文件**和**目标文件**后，可视化设计器会填充源结构和目标结构。将元素从源拖放到目标，以映射两个 XML 结构之间的关系。映射完成后，与**源文件**匹配的文件会由 XML Map 端口自动转换为 SOAP 请求。

## 响应事件

可以使用响应事件与从服务器接收的响应（包括正文、标头、Cookie 等）交互，并丰富端口生成的输出消息。可以在 `Response` 事件中使用以下特殊项目。

* [\_cookies](https://docs.kasoftware.com/26.4/self-hosted/zh/scripting/introduction-to-arcscript.md#http-cookie（_cookies）)
* [\_message](https://docs.kasoftware.com/26.4/self-hosted/zh/scripting/introduction-to-arcscript.md#知行之桥消息（_message）)
* [\_request](https://docs.kasoftware.com/26.4/self-hosted/zh/scripting/introduction-to-arcscript.md#http-请求（_request）)
* [\_response](https://docs.kasoftware.com/26.4/self-hosted/zh/scripting/introduction-to-arcscript.md#http-响应（_response）)

### 响应事件示例

此脚本读取从服务器接收的 XML 响应，解析出 XML 中包含的访问令牌，并将其作为标头添加到端口创建的输出消息上：

```xml theme={null}
<arc:set attr="xml.text" value="[_response.body]" />
<arc:set attr="xml.map:access_token" value="/root/token" />
<arc:call op="xmlDOMGet" item="xml">
  <arc:set attr="_message.header:access_token" value="[xml.access_token | def('Token not found!')]"/>
</arc:call>
```

以下步骤详细说明了发生的情况：

1. 通过 `_response.body` 访问服务器发送回端口的响应正文，并将其设置为 xmlDOMGet 操作的 text 属性。xmlDOMGet 的其他属性也会被填充，例如 `map` 属性，其中包含响应正文中所需令牌的 XPath。

2. 调用 xmlDOMGet 操作。如果在响应 XML 正文中找到令牌，则会通过 `_message.header:access_token` 语法将其作为消息标头添加到端口的输出消息。如果未找到令牌，则 `access_token` 标头的值会设置为静态字符串：*Token not found!*。

当你需要从发送请求后服务器返回的原始 XML 响应正文中解析数据时，这类脚本很有用。随后可以在工作流的后续端口中读取和使用该标头。

> [!TIP]
>
> 如果服务器使用 JSON 响应，可以使用 jsonDOMGet 实现相同结果。

## 宏

在文件命名策略中使用宏可以提高组织效率和对数据的上下文理解。通过将宏合并到文件名中，可以动态地包含相关信息，例如标识符、时间戳和消息头信息，从而为每个文件提供有价值的上下文。这有助于确保文件名反映对组织重要的详细信息。

知行之桥 支持这些宏，它们都使用以下语法：`%Macro%`。

<table><thead><tr><th>宏</th><th>描述</th></tr></thead>
<tbody><tr><td>ConnectorID</td><td>替换为端口的 ConnectorID。</td></tr>
<tr><td>ConnectorName</td><td>替换为端口名称。可用于在文件名或路径中包含连接名称，例如按生成备份文件的数据库连接标记文件。</td></tr>
<tr><td>Ext</td><td>替换为端口当前正在处理的文件的文件扩展名。</td></tr>
<tr><td>Filename</td><td>替换为端口当前正在处理的文件的文件名（包括扩展名）。</td></tr>
<tr><td>FilenameNoExt</td><td>替换为端口当前正在处理的文件的文件名（不带扩展名）。</td></tr>
<tr><td>MessageId</td><td>计算端口输出的消息的 MessageId。</td></tr>
<tr><td>RegexFilename:*pattern*</td><td>将正则表达式模式应用于端口当前正在处理的文件的文件名。</td></tr>
<tr><td>Header:*headername*</td><td>替换为端口正在处理的当前消息的目标消息头（`headername`）的值。</td></tr>
<tr><td>LongDate</td><td>以常规格式计算系统的当前日期时间（例如，2024 年 1 月 24 日星期三）。</td></tr>
<tr><td>ShortDate</td><td>以 yyyy-MM-dd 格式计算系统的当前日期时间（例如 2024-01-24）。</td></tr>
<tr><td>DateFormat:*format*</td><td>以指定格式（`format`）计算系统的当前日期时间。有关可用的日期时间格式，请参阅 [示例日期格式](https://docs.kasoftware.com/26.4/self-hosted/zh/scripting/value-formatters/date-formatters.md#date-formats-with-literal-characters)。</td></tr>
<tr><td>Vault:*vaultitem*</td><td>计算指定保管库项目的值。</td></tr></tbody></table>

### 示例

某些宏（例如 %Ext% 和 %ShortDate%）不需要参数，但其他宏则需要。所有带有参数的宏都使用以下语法：`%Macro:argument%`

以下是带有参数的宏的一些示例：

<ul><li>%Header:headername%：其中 `headername` 是消息上消息头的名称。</li>
<li>%Header:mycustomheader% 解析为输入消息上设置的 `mycustomheader` 消息头的值。</li>
<li>%Header:ponum% 解析为输入消息上设置的 `ponum` 消息头的值。</li>
<li>%RegexFilename:pattern%：其中 `pattern` 是正则表达式模式。例如，`%RegexFilename:^([\w][A-Za-z]+)%` 匹配并解析为文件名中的第一个单词，并且不区分大小写（`test_file.xml` 解析为 `test`）。</li>
<li>%Vault:vaultitem%：其中 `vaultitem` 是 [vault](https://docs.kasoftware.com/26.4/self-hosted/zh/getting-started/administration/settings/global-settings-vault.md) 中项目的名称。例如，`%Vault:companyname%` 解析为存储在保管库中的 `companyname` 项的值。</li>
<li>%DateFormat:format%：其中 `format` 是可接受的日期格式（有关详细信息，请参阅 [示例日期格式](https://docs.kasoftware.com/26.4/self-hosted/zh/scripting/value-formatters/date-formatters.md#sample-date-formats)）。例如，`%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%` 解析为文件上的日期和时间戳。</li></ul>

还可以创建更复杂的宏，如以下示例所示：

<ul><li>将多个宏组合在一个文件名中：`%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%%EXT%`</li>
<li>包括宏之外的文本：`MyFile_%DateFormat:yyyy-MM-dd-HH-mm-ss-fff%`</li>
<li>在宏中包含文本：`%DateFormat:'DateProcessed-'yyyy-MM-dd_'TimeProcessed-'HH-mm-ss%`</li></ul>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.