= 特征库配置
== 功能入口

image::use-help/indicator-lib/001.png[]

=== 功能清单
[cols="1,2",options="header"]
|===
| 功能项							    | 功能说明
| 刷新							    | 重新刷新特征库数据
| 全部展开						    | 将特征库树的所有子节点展开
| 全部折叠						    | 将特征库树的所有子节点收起
| 更多 - 新增 - 顶级文件夹				| 在特征库树中新增顶级文件夹
| 更多 - 新增 - 新增子文件夹		    | 在特征库树中选择的文件夹下新建子文件夹
| 更多 - 新增 - 新增指标库				| 在特征库树中新建特征库
| 更多 - 复制 - 复制				    | 复制当前选中的特征库
| 更多 - 复制 - 深度复制				| 复制当前选中的特征库，同时将其所有的关联数据也进行复制
| 更多 - 复制 - 深度复制(新)			| 复制当前选中的特征库，同时将其所有的关联数据也进行复制，将会深度复制为新版本的特征库
| 更多 - 编辑						| 修改当前选中的特征库
| 更多 - 删除						| 删除当前选中的特征库
| 更多 - 生成脚本源代码			    | 根据当前特征库，生成脚本源代码,主要用于查错
| 更多 - 发布						| 发布当前选中的特征库
| 更多 - 导入 - 导入				    | 将特征库配置 json 文件导入到引擎中
| 更多 - 导入 - 导入示例				| 导入系统提供的默认示例，为配置提供参考
| 更多 - 查看				        | 查看当前选择的特征库的详细信息
| 更多 - 导出				        | 将特征库导出成 csv 文件
|===

== 特征配置
=== 功能入口
在 "特征库" 中选中某个特征库，右边将出现特征配置页面。

image::use-help/indicator-lib/002.png[]

=== 功能清单
[cols="1,2",options="header"]
|===
| 功能项							| 功能说明
| 查询					        | 根据查询条件查询特征
| 刷新							| 重新刷特征
| 新增 - 接口					| 新增输入接口
| 新增 - 指标					| 新增具有逻辑计算的特征
| 复制							| 复制当前选中的特征
| 深度复制						| 复制当前选中的特征,同时将其所有的关联数据也进行复制
| 编辑							| 修改当前选中的特征
| 删除							| 删除当前选中的特征
| 查看				            | 查看当前选择的特征的详细信息
| 导出				            | 将特征导出成 csv 文件
|===

== 特征验证器配置
=== 功能入口
在 "特征列表" 中选中某个特征，如果该特征类型为 "接口" 时，右下方将出现特征验证器,用于检测特征的合法性。

image::use-help/indicator-lib/003.png[]

=== 功能清单
[cols="1,2",options="header"]
|===
| 功能项							| 功能说明
| 刷新							| 重新刷新特征验证器列表数据
| 新增							| 新增特征验证器
| 复制							| 复制当前选中的特征验证器
| 编辑							| 修改当前选中的特征验证器
| 删除							| 删除当前选中的特征验证器
| 查看				            | 查看当前选择的特征验证器的详细信息
| 导出				            | 将特征验证器导出成 csv 文件
|===

===  支持的特征验证器
[cols="1,1,2",options="header"]
|===
| 指标类型			| 验证器		| 功能说明
| 字符串				| 非空		| 输入字符串指标是否为非空，如果为非空通过验证，否则报验证错误
| 字符串				| 空		| 输入字符串指标是否为空，如果为空通过验证，否则报验证错误
| 字符串				| 长度范围	| 输入字符串指标的长度是否在指定的范围内
| 字符串				| 邮箱		| 输入字符串指标是否是一个合法的电子邮箱
| 字符串				| 正则表达式	| 输入字符串指标是否符合指定的正则表达式

| 数字				| 非空		| 输入数字指标是否为非空，如果为非空通过验证，否则报验证错误
| 数字				| 空		| 输入数字指标是否为空，如果为空通过验证，否则报验证错误
| 数字				| 长度范围	| 输入数字指标的值是否在指定的范围内

| 日期				| 非空		| 输入日期指标是否为非空，如果为非空通过验证，否则报验证错误
| 日期				| 空		| 输入日期指标是否为空，如果为空通过验证，否则报验证错误
| 日期				| 长度范围	| 输入日期指标的值是否在指定的范围内
|===

== 特征处理器配置
=== 功能入口
在 "特征列表" 中选中某个特征，如果该特征类型为 "指标" 时，右下方将出现特征处理器,用于配置特征的计算逻辑。

image::use-help/indicator-lib/004.png[]

=== 功能清单
[cols="1,2",options="header"]
|===
| 功能项							| 功能说明
| 刷新							| 重新刷新指标处理器列表数据
| 新增 - 算数运算					| 新增算数运算指标处理器
| 新增 - 三元操作					| 新增三元操作指标处理器
| 新增 - When-Then运算			| 新增 When-Then 运算指标处理器
| 新增 - 数值分段函数				| 新增数值分段函数指标处理器
| 新增 - 条件分段函数				| 新增条件分段函数指标处理器
| 新增 - Groovy 脚本代码			| 新增 Groovy 脚本代码指标处理器
| 复制							| 复制当前选中的指标处理器
| 编辑							| 修改当前选中的指标处理器
| 删除							| 删除当前选中的指标处理器
| 查看				            | 查看当前选择的指标处理器的详细信息
| 导出				            | 将指标处理器导出成 csv 文件
|===

== 特征库测试用例配置
=== 功能入口
在 "特征库" 中选中特征库根节点，右边将出现特征库和测试用例,选中 "测试用例" Tab，用于配置特征库的测试用例。

image::use-help/indicator-lib/005.png[]

=== 功能清单
[cols="1,2",options="header"]
|===
| 功能项							| 功能说明
| 刷新							| 重新刷新测试用例列表数据
| 新增							| 新增测试用例
| 复制							| 复制当前选中的测试用例
| 深度复制						| 复制当前选中的测试用例,同时将其所有的关联数据也进行复制
| 编辑							| 修改当前选中的测试用例
| 删除							| 删除当前选中的测试用例
| 执行							| 执行当前选中的测试用例
| 执行所有						| 执行列表中所有的测试用例
| 查看							| 查看当前选择的测试用例的详细信息
| 导出				            | 将当前测试用例导出成 csv 文件
|===

== 特征库测试用例参数配置
=== 功能入口
在特征库测试用例 "用例列表" 中选中一条测试用例，右下边将出现该测试用例的参数。

image::use-help/indicator-lib/006.png[]

=== 功能清单
[cols="1,2",options="header"]
|===
| 功能项							| 功能说明
| 刷新							| 重新刷新测试用例参数列表数据
| 全部折叠						| 将模型参数树的所有节点收起
| 编辑							| 修改当前选中的测试用例参数
| 执行							| 执行当前选中的测试用例
| 查看							| 查看当前选择的测试用例参数的详细信息
| 导出				            | 将当前测试用例参数导出成 csv 文件
|===