# 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”,不允许存在关系路径 ```