生成完全根据自定义查询构建内容的标准构建器逻辑示意图时,用户不必提供特定的输入上下文。这种情况下,标准构建器将根据自定义查询运行,这些自定义查询已针对与逻辑示意图模板相关联的逻辑示意图要素类进行了配置。可将这些查询配置为基于它们从中返回记录集的任何数据库类型运行。随后,标准构建器将基于这些记录集运行,以构建所生成的逻辑示意图中所需的关联逻辑示意图要素。
标准构建器仅基于自定义查询运行时,不需要在构建器属性页面上指定任何特定属性。这种情况下,构建器的配置主要包括对参与构建逻辑示意图内容的每个逻辑示意图要素类的自定义查询的配置。需要标准构建器构建多个逻辑示意图时,通常也在逻辑示意图模板级别指定自定义查询。下面的配置自定义查询以生成标准逻辑示意图的内容部分简要说明了应该如何配置这些查询。
在版本 10 以前的 Schematics 中,如果逻辑示意图的内容完全根据自定义查询来构建,则由名为“基于自定义查询的构建器”的特定构建器来对这些逻辑示意图进行管理。使用该构建器时,逻辑示意图数据集中不存储任何基于自定义查询的逻辑示意图中的逻辑示意图要素 - 如果为与基于该构建器的逻辑示意图模板相关联的逻辑示意图要素类配置了查询,则在生成逻辑示意图时,这些查询会在内存中动态执行,而在重新打开逻辑示意图时,重新执行这类查询。在此版本的 Schematics 中,将标准构建器配置为生成此类逻辑示意图时,标准构建器在逻辑示意图数据集中的作用与任何其他预定义的构建器相同。生成逻辑示意图时,基于自定义查询构建的逻辑示意图要素将存储在逻辑示意图数据集的逻辑示意图要素类中。重新打开逻辑示意图时,它们的内容直接由这些逻辑示意图要素类提供,而无需自动重新执行自定义查询。但是,您可以强制在每次显示逻辑示意图时重新执行自定义查询,以模仿以前 Schematics 版本的行为。下面的配置动态标准构建器逻辑示意图部分说明了如何进行配置以便每次显示此类逻辑示意图时自动重新执行自定义查询。
配置自定义查询以生成标准逻辑示意图的内容
配置用于生成一组预定义逻辑示意图的查询
标准构建器基于自定义查询运行时,可将其配置为构建一个逻辑示意图(将包含全部所需数据的逻辑示意图)或一组预定义的逻辑示意图(每个逻辑示意图将包含过滤的数据 [每个县一个逻辑示意图、每个工作站一个逻辑示意图,等等])。如果希望标准构建器实现多个逻辑示意图,则必须对逻辑示意图模板配置以下内容:
- 第一步涉及到指定将用于返回所有预期逻辑示意图项的查询。在此配置阶段,还必须指定将如何构建每个逻辑示意图标识符。在与逻辑示意图模板相关的“属性”选项卡的“查询/标识符”部分配置所有这些参数。
- 下一步涉及到创建逻辑示意图属性,属性值将用于为每个逻辑示意图过滤掉数据。必须在逻辑示意图模板级别配置该属性。该属性通常与一个 ID 或名称字段相关,该字段的值也可在一些表中找到,这些表将供查询以构建每个逻辑示意图中所需的逻辑示意图要素(例如,工作站或县名称)。
针对与标准逻辑示意图模板相关联的逻辑示意图要素类配置查询
针对与逻辑示意图模板相关联的逻辑示意图要素类配置了自定义查询后,标准构建器将基于这些自定义查询来创建逻辑示意图中所需的逻辑示意图要素。下一个配置阶段涉及到创建和配置这些逻辑示意图要素类。此阶段包括四个步骤:
- 创建逻辑示意图要素类。
- 基于标准构建器逻辑示意图模板,将逻辑示意图要素类与逻辑示意图模板相关联。
- 然后,针对所有关联的逻辑示意图要素类配置一个查询,用于返回记录集,以供标准构建器作为创建每个预定义逻辑示意图中所需逻辑示意图要素的基础。还必须指定应该如何为所创建的每个逻辑示意图要素构建标识符。这些参数可在与逻辑示意图要素类相关的“属性”选项卡的“查询”部分进行配置。
- 最后一个步骤仅影响连接线逻辑示意图要素类。只有对每个连接线逻辑示意图要素类配置了 ExtremityNode 和 OriginNode 预定义属性后,Schematics 才能正确生成逻辑示意图中的连接线。必须创建和配置这些属性,才能返回每条连接线的起始结点和末端结点的标识符。
配置动态标准构建器逻辑示意图
生成逻辑示意图时,基于自定义查询创建的逻辑示意图要素都存储在逻辑示意图数据集的逻辑示意图要素类中。之后,每次重新打开该逻辑示意图时,默认情况下不会再执行这些自定义查询,而是直接从逻辑示意图数据集的逻辑示意图要素类查询逻辑示意图内容。但可以建立特定的配置,以使逻辑示意图每次打开时动态地进行重新构建。要配置此类动态模式,需要设置几个参数:
- 必须将逻辑示意图模板配置为该模板所实现的每个逻辑示意图在打开时都会自动加载到内存中。
- 必须将与逻辑示意图模板相关联的每个逻辑示意图要素类配置为,在每次将逻辑示意图加载到内存中时会自动重新执行自定义查询。
- 必须将与逻辑示意图模板相关联的每个逻辑示意图要素类的指定属性配置为,在加载逻辑示意图时自动重新评估这些属性。