动态字段¶
安装本软件包后,一个新的动态字段类型 数据库 将可用于工单。
This dynamic field can be created the same way as default dynamic fields are created. For this navigate to the Dynamic Fields module of the Processes & Automation group in the administrator interface. In this screen you can select the Database field from the drop-down lists on the left side.
参见
The usage of dynamic fields and the general dynamic field settings are described in the administrator manual.
动态字段设置¶
在搜索外部数据库并通过动态字段将结果保存在工单之前,必须将凭据存储在动态字段的配置中。
添加或编辑此资源时,可以使用以下设置。 标有星号的字段是必填字段。
数据库动态字段设置¶
数据库类型的动态字段用于存储工单的数据库记录。

数据库动态字段设置
- 可能值
可能的值将自动填充下面的 标识符 字段,该字段定义将存储在动态字段中的值。 可以根据需要创建尽可能多的值(或者至少创建与数据库表一样多的表列)。 可能的值定义了要搜索的数据库列。可以设置列名称,字段应具有的描述(标签),所需的数据类型以及该字段是搜索字段还是列表字段。
- 名称 *
- 通过数据库查询请求的数据库列的确切名称。
- 标签 *
- 将在详细搜索中显示的字段标签。
- 数据类型 *
- 将存储在动态字段中的数据类型。 可能的值:Date(日期)、Integer(整数) 或 Text(文本)。
- 过滤器
- 使用过滤器字段,可以选择一个工单属性或一个动态字段作为相关列的过滤器。如果动态字段绑定到一个相关的工单,那么属性将用于过滤机制,否则过滤器将被忽略。如果将过滤器配置为表列,则仅显示与搜索项和所配置列上的相关工单属性匹配的搜索结果。
- 搜索字段
- 指示一个字段是否应包含在搜索请求中。
- 列表区域
- 指示一个字段是否应在结果中显示。
- 添加值
- 单击+图标,向 可能的值 添加一个新部分。
- 显示链接
Here you can specify an optional HTTP link for the field value in overviews and zoom screens. Examples:
The value of dynamic field named
Field1
is part of the link:https://some.example.com/handle?query=[% Data.Field1 | uri %]
The value of dynamic field named
Field1
is the complete link with and without protocol:[% Data.Field1 %] https://[% Data.Field1 %]
The value of dynamic field named
100Field
needs special handling, because the name of the dynamic field starts with a number:https://some.example.com/handle?query=[% Data.item("100Field") | uri %]
如果不应该对特殊字符(&、@、:、/等)进行编码,请使用
url
而不是uri
过滤器。- 预览链接
- 如果填写了内容,在工单详情屏幕中当鼠标移动到这个URL上方时将显示URL的预览。请注意:要使这个功能生效,还需要上面的常规URL字段也填写好了内容。
- 类型 *
- The type of the desired database can be selected here. The following database types are supported: MySQL, Oracle, PostgreSQL or MSSQL.
- SID(实例名)
- 此选项仅适用于Oracle连接,并将自动显示或隐藏。 在此选项中,您必须输入Oracle连接的SID。
- 驱动程序
- 此选项仅适用于ODBC连接,并且将自动显示或隐藏。 在此选项中,您必须输入主机系统中先前配置的ODBC驱动程序以连接到所需的MSSQL数据库。
- 服务器 *
- 数据库主机(主机名或IP地址)。
- 端口
- 数据库服务器的端口。
- 数据库 *
- 定义所需的DBMS目标数据库。 该数据库将用于查询。
- 表/视图 *
- 用于查询的表或视图。
- 用户 *
- 数据库连接的用户名。
- 密码 *
- 数据库连接的用户密码。
- 标识符 *
- 该选择框将通过 可能的值 自动填充。 该字段表示将存储在动态字段中的值。 必须是 表/视图 中输入的表中的唯一性约束列。
- 多选框
- 如果选择此字段,则有可能在动态字段中存储多个值。 这些值将以逗号分隔存储。
- 缓存生存时间(CacheTTL)
- 此值以秒为单位定义数据库高速缓存的有效期。 在此期间,对数据库的相同查询将通过缓存(本地文件系统)回答,而不是再次查询数据库。
- 搜索前缀
- 使用自动完成功能搜索数据库时,此值将放在每个搜索词的前面。 还支持通配符。 在详细搜索期间,搜索前缀将被忽略,但是仍可以在这些掩码中使用通配符。
- 搜索后缀
- 使用自动完成功能搜索数据库时,此值将放在每个搜索词的末尾。 还支持通配符。 在详细搜索期间,将忽略搜索后缀,但是仍然可以在这些掩码中使用通配符。
- 限制返回结果
- 输入的整数值定义在数据库搜索期间允许的最大结果量。 这包括自动完成搜索以及详细搜索。
- 区分大小写
- 如果选择此字段,区分大小写将对搜索生效。
注解
不要忘记向工单视图屏幕添加新的动态字段。
存储历史数据¶
该模块提供了存储历史数据的功能。 为此,必须在导航路径 Core → DynamicFieldDatabase 中可用的系统配置中激活并设置设置。
在 SourceDynamicField
的配置选项中,需要填写已经创建的动态字段名称,该名称将用于收集历史数据。 在相关选项 TargetDynamicField
中,必须使用连接的外部数据库的表列填充键,该列将被读出。 对于每一列,必须在字段内容中配置相关的目标动态字段。 收集的数据将保存在这些动态字段中。
如果配置就绪且处于活动状态,则将从外部数据库中读取已配置的字段,因为源字段会通过已配置的遮罩窗口获取新值。 数据将通过一个事件模块按其存储的标识符进行搜索,找到的值将存储在目标动态字段中。
注解
The mapping of multiselect fields to historical data is not supported.