当您创建消息流时,可包含接收消息的输入节点,以及发送新的或更新消息的输出节点(可选)。如果处理要求必须在消息上执行,您可将其他消息包含在输入节点后来完成应用程序所需的操作。
一些内置节点允许您定制它们提供的处理。Compute、Database 和 Filter 节点要求您提供最低级别的 ESQL,您也可以提供远高于它的级别来精确控制每个节点的行为。该组主题讨论 ESQL 和您使用它定制这些节点的方法。
DataDelete、DataInsert、DataUpdate、Extract、Mapping 和 Warehouse 节点提供映射接口,您可使用该接口定制节点函数。与这些节点关联的映射功能的使用方法在 开发消息映射中进行了描述。
ESQL 为语句和函数提供丰富、灵活的语法,使您可查看并处理消息和数据库内容。您可以:
以下主题提供有关您可以用 ESQL 执行的这些和其他任务的更多信息。除非另有说明,否则这些准则应用于除 BLOB 域(您可以实现受限的操作集)以外的所有消息域中的消息。
以下主题提供特定于您已经为输入消息指定的解析器的其他信息:
上面列出的主题中包含的大多数示例显示了独立于解析器的 ESQL。如果示例包括对 MRM 的引用,则假设您已在 MRM 中建立了消息的模型,并且已将 MRM 对象的名称设置为相应的标记名或 XML 源消息中属性的名称。还为 XML 域显示了一些示例。除非另有说明,否则所阐述的主体与所有消息域相同。要获取特定域的信息,请参阅上述列表中相 应的链接。
大多数包含示例 ESQL 的主题使用 ESQL 样本消息 Invoice 作为到逻辑的输入消息。在示例消息中以 XML 源格式中提供该消息(附带标记和属性),并且以图表格式在下面显示。
特定于 MRM 域的主题使用在 Rental 样本中创建的消息。
其他一些输入消息用于显示 ESQL,它使有关消息的函数拥有不包括在 Invoice 或 Video 样本中的结构或内容。无论在哪里发生此情况,输入消息包含在引用它的主题中。