From 326cfeb39fe3bf3fb3b8092bd0d66e7ce0ef06ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B2=A9=E5=B3=B0?= Date: Fri, 3 Apr 2020 15:32:46 +0800 Subject: [PATCH] --- ...%A5%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E.md | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 %E5%8E%86%E5%8F%B2%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%85%A5%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E.md diff --git a/%E5%8E%86%E5%8F%B2%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%85%A5%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E.md b/%E5%8E%86%E5%8F%B2%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%85%A5%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E.md new file mode 100644 index 0000000..c095171 --- /dev/null +++ b/%E5%8E%86%E5%8F%B2%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%85%A5%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E.md @@ -0,0 +1,92 @@ +# 使用说明 +* 所有用到的符号都是英文符号 +* 日志文件在C:\logs\import.log +* 使用前必须创建C:\logs文件夹 +* 对excel发起流程导入 +* connor_import_item;connor_import_bom;connor_import_relation;connor_impoart_classification,分别对应导入item;导入BOM;导入关系;导入分类,handler配置没有参数 +* 需要将压缩文件解压放入到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文件示例: + +![item](http://plmserver.cn:3000/public/document/raw/commit/661b69b86234abc0eae1f3939a28f5df0fe96f11/img/import_item.png) + +* 程序首先会读取第一个sheet的列名,根据sheet名在connor_create首选项中找到对应的属性对应项 +* 从第二行开始导入数据,item_id对应的列必须有并且不能为空 +* 如果版本对应列为空或没有版本对应列,则默认找最新版 +* 程序会先找是否有对应item,如果有对应的item,则更新此item +* 数组属性用逗号分割 +* 所有的属性值都应为显示值 +* 要导入的数据集必须是服务器能读取到的地址,多个文件用逗号分割 +* 当导入的数据地址填写为文件夹时,遍历此文件下的所有文件,并将其导入 +* 当数据集列对应的首选项为path:开头,导入的数据集的名字为文件名;当数据集列对应的首选项为dataset:开头,导入的数据集的名字为列名 +* 当属性值为$时,跳过设置该属性 +* 发起的流程目标中如果包含文件夹,则将创建后的item放入到该文件夹中 + +## connor_import_bom +excel文件示例: + +![bom](http://plmserver.cn:3000/public/document/raw/branch/master/img/import_bom.png) + +* 程序会读取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文件示例: + +![relation](http://plmserver.cn:3000/public/document/raw/branch/master/img/import_relation.png) + +* PID对应父项ID,PREV对应父项版本,CID对应子项ID,CREV对应子项版本,这几项的名字不可变更 +* Sheet的名称为要导入的关系名称 +* PID和CID为必须有的列 +* 当PREV没有时,父项为item +* 当CREV没有时,子项为item +* 默认导入模式为设置父项下的此关系属性 +* 如果只添加则需要在关系名后加-A +* 如果需要删除关系则在关系名后加-D + +## connor_import_classification +excel 文件示例: + +![classification](http://plmserver.cn:3000/public/document/raw/branch/master/img/import_classification.png) +