使用说明
- 所有用到的符号都是英文符号
- 日志文件在C:\logs\import.log
- 使用前必须创建C:\logs文件夹
- 对excel发起流程导入
- connor_import_item;connor_import_bom;connor_import_relation;connor_impoart_classification;connor_release_item,分别对应导入item;导入BOM;导入关系;导入分类;发布item
- 需要将压缩文件解压放入到TC的bin目录下
首选项
connor_create
作用:导入对象和BOM做属性对应的首选项
配置示例:
UNV8_Part:ID=item:item_id;版本=item_revision_id;BU属性=form:unv8_item_BU;数据集=path:IMAN_specification;说明=dataset:IMAN_reference
BOM:数量=bl_quantity;位号=bl_ref_designator
配置说明: 第一个冒号前为类型,=号前为excel列名,等号后为对应的TC属性,不同的属性用分号分割,当对应的TC属性为item属性或form属性时,需在前面加item:或form:
connor_default_dataset
作用:导入数据集获取文件对应的数据集类型以及引用
配置示例:
txt=Text,Text
配置说明: =号前为文件后缀名,=号后为数据集类型及引用类型,用逗号分割
connor_classification
作用:导入分类做属性对应的首选项
配置示例:
Setting1:ID=item_id;版本=item_revision_id;分类ID=class_id;属性1=1004
配置说明: 冒号前为sheet名称,=号前为excel列名,=号后如果是分类属性则为分类属性ID,需配置对象ID;版本;分类ID,=号后的值分别为item_id;item_revision_id;class_id,不同的属性用分号隔开
功能说明
connor_import_item
excel文件示例:
- 程序首先会读取第一个sheet的列名,根据sheet名在connor_create首选项中找到对应的属性对应项
- 从第二行开始导入数据,item_id对应的列必须有并且不能为空
- 如果版本对应列为空或没有版本对应列,则默认找最新版
- 程序会先找是否有对应item,如果有对应的item,则更新此item
- 数组属性用逗号分割
- 所有的属性值都应为显示值
- 要导入的数据集必须是服务器能读取到的地址,多个文件用逗号分割
- 当导入的数据地址填写为文件夹时,遍历此文件下的所有文件,并将其导入
- 当数据集列对应的首选项为path:开头,导入的数据集的名字为文件名;当数据集列对应的首选项为dataset:开头,导入的数据集的名字为列名
- 可以跳过的属性通过配置handler的参数skip来设置,如果没有配置默认为$,当单元格的值为该值时跳过设置该属性
- 发起的流程目标中如果包含文件夹,则将创建后的item放入到该文件夹中
- 当handler配置参数real,跳过寻找lov对应的真实值,直接用excel中的值设置属性
- 配置参数append,将不会覆盖数据集,而是附加到该关系下面
connor_import_bom
excel文件示例:
- 程序会读取connor_create首选项BOM行对应的属性对应项
- PID对应父项ID,PREV对应父项版本,CID对应子项ID,CREV对应子项版本,这几项的名字不可变更
- PID和CID为必须有的列
- 当PREV列没有时,默认找父项最新版,如果sheet名包含-P,则找最新已发布版
- 当CREV列没有时,默认找子项最新版,如果sheet名包含-C,则找最新已发布版
- 当sheet包含Change时,可对BOM进行删除
- 要删除的BOM行数量列对应的值需为0
- 当要删除的行位号列对应的值不为空时,只删除该子项ID位号为位号列对应的子项
connor_import_relation
excel文件示例:
- PID对应父项ID,PREV对应父项版本,CID对应子项ID,CREV对应子项版本,这几项的名字不可变更
- Sheet的名称为要导入的关系名称
- PID和CID为必须有的列
- 当PREV没有时,父项为item
- 当CREV没有时,子项为item
- 默认导入模式为设置父项下的此关系属性
- 如果只添加则需要在关系名后加-A
- 如果需要删除关系则在关系名后加-D
- 默认为覆盖该关系
connor_import_classification
excel 文件示例:
connor_release_item
excel文件示例:
- ID列为对应的item_id,REV列为版本,当REV列没指定时,发布item下所有版本
- 配置参数relation,将发布版本下对应relation所有对象,以,号分割
- sheet名称为要发布的状态