You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
# cn.net.connor.std.aifrcp
`集成框架` `工具包`
#### 使用说明
1. 集成框架
简化插件开发框架,包含类:`KHandler` `KAction` `KCommand` `KDialog` `KDialogController` `KOperation` `KFrame` `KFormRendering`
2. 工具包
工具包列表:
- KLocalizer
在当前包下生成或更新properties注册文件, 支持中文和英文
调用方法
```java
new KLocalizer(this.getClass()).showDialog();
```
自动复制以下内容到剪切板
```java
REG.getString("[注册文件中填写的key]")
```
- KSqlUtil
数据库工具类, 支持oracle和sqlserver
连接数据库首选项为多值, 需要配置5行值:
```text
oracle或sqlserver
数据库ip
数据库id
登录用户id
登录用户密码
```
- KUtil
- POIUtil
- ScheduleUtil
## 属性路径
> 从目标对象出发,通过一系列关系和类型过滤找到需要提取属性的对象,然后提取对象或其属性
格式:
```text
1. 提取关系下的对象:配置关系属性名称,多层关系之间用点号“.”分隔, 如“关系1.关系2.关系3”
2. 提取属性: 如果提取当前对象, 直接配置属性名称即可; 如果需要通过关系查找, 在上面点关系配置后面添加属性名称, 也用点号分隔, 如“属性名称”或“关系1.关系2.关系3.属性名称”;属性名称前加“#”则提取显示值, 如“关系1.#属性名称”
3. 日期属性可以配置日期格式:在属性名称后添加“@日期格式”,如“日期属性名称@yyyy年MM月”
4. 提取关系和属性时都支持用“+”进行拼接
```
过滤类型:
```text
在需要过滤类型的层级关系名称后添加“@类型名称”,多个类型之间用英文逗号分隔,注意下面的特殊关系名称不全部支持类型过滤
如果指定不能包含的类型,在需要过滤类型的层级关系名称后添加“@!类型名称1,类型名称2”, 多个类型之间用英文逗号分隔
注意:感叹号只需要添加一次,影响分析无效
```
属性值替换:
```text
将属性值替换为另一个值
在需要替换的属性名称后添加“@属性值1=替换值1,属性值2=替换值2”, 多个配置之间用英文逗号分隔
替换所有非空值:“@*=替换值”
替换所有空值:“@=替换值”
```
一些特殊关系名称:
```text
latest_item_revision: 查找对象的最新版本, 要求上一级是Item类型
bom: 查询bom子行, 要求上一级是BomLine类型, 支持类型过滤, 配置版本类型名称
parent: 查询bom父行, 要求上一级是BomLine类型
meactivity: ( 仅提取关系下的子对象支持) 获取工步文件夹, 要求上一级是BomLine类型, 支持类型过滤, 获取到的是工步行, 如果需要工步文件夹需要进一步获取al_object关系子对象, 支持类型过滤, 配置文件夹类型名称
workflow: ( 仅提取关系下的子对象支持) 根据流程模板名称和任务名称查询工作流程的任务, 格式“workflow@流程模板名称,任务名称”
关系名称前加#:通过影响分析查询父对象,支持类型过滤,但不支持不包含类型
```
特殊属性名称:
```text
index: 填写序号,按表格行的主对象进行编号,格式固定为“对象标记名称:index”, 不允许存在关系路径
```