生成版本不匹配报告
在启动导入活动之前,建议先检查源系统与目标系统之间是否存在任何版本不匹配情况。要生成版本不匹配报告,请在导入命令中使用 -p 或 --mismatchReport 参数:
windchill com.ptc.windchill.rd.cli.WindchillPackage import -u <username> -c "<context>" -l "<directory>" -p
windchill com.ptc.windchill.rd.cli.WindchillPackage import -u demo -c "/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=Drive System" -l "D:\importedFiles\packageDeliveries\20131202" -p
无论启用还是禁用版本限制,如果收到的交付中包含版本不匹配数据,都会针对此类交付生成版本不匹配报告。您可以在收到的交付的“附件”选项卡中找到该报告。
要导入和覆盖被标记为“已锁定用于复制”锁定而没有版本限制的数据,请使用命令行实用程序来指定 -o 或 --overwrite 参数。例如:
windchill com.ptc.windchill.rd.cli.WindchillPackage import -u demo -c "/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=Drive System" -l "D:\importedFiles\packageDeliveries\20131202" -o
成功导入收到的交付后,复制锁定会更改为名为“由产品设计包锁定”的产品设计锁定。如果对象仍显示复制锁定,表明该对象因版本不匹配、对象无法访问或冲突不可改写等问题而未导入。对于收到的交付,访问其“附件”选项卡中的版本不匹配报告和导入日志,以发现和解决此类问题,然后重试导入。
如果应用了复制锁定,导入日志文件会针对 LOCAL_OBJECTS_OVERWRITE_MODE 显示值 YES。但是,在导入增量包时,收到的交付的日志文件会显示值 NO。
如果收到的交付已部分导入 (状况为“未成功: 部分导入”),并且您尝试再次导入同一个已上传的收到交付,先前导入的导入日志会按原样保留。系统会为最新的导入生成新的导入日志。
|
|
• 只有在使用复制锁定 (无论是否有版本限制) 时,才会成功导入基本包。不支持通过复制锁定进程导入增量包。
• 对于变更管理对象:
◦ 导入复制包时,对于要覆盖的变更通告,会移除所有关联的本地变更任务,并根据源包进行重新创建。
◦ 只有在有效性上下文被标记为要进行复制或已完成复制时,才会收集有效性。即使未分配有效性上下文,也会收集日期有效性。
◦ 应用复制锁定时,会收集整个变更网络。
|
如果成功导入基本包,源系统上的任何变更都可以通过增量包直接复制到目标系统。
无论版本限制条件为何,为收到的交付生成的版本不匹配报告中都会列出在目标系统中可用的版本而在源系统中不可用的版本。
例如,版本 A.2 在源系统中不可用。
如果您无权访问目标系统中的对象,而该对象在源系统中可用,系统会显示“您没有权限访问对象”消息。小版本标识和上下文信息将被替换为“安全信息”。
只有在导入收到的交付时使用 -o 或 --overwrite 命令的情况下,才会生成无版本限制的版本不匹配报告。
在生成该报告时,收到的交付将导入状况显示为“进行中”,而在生成该报告后则将其显示为“就绪”。每次针对相同的收到交付进行导入时,都会覆盖该报告。
| 如果在没有 -o 或 --overwrite 参数的情况下再次执行导入操作,版本不匹配报告会被移除。 |
由于业务规则或为了维护数据完整性,版本不匹配报告中未显示的某些对象可能会跳过导入。例如,对于族表,即使版本不匹配报告中仅列出一个实例,也不会导入任何实例。此类对象会在方法服务器日志中列出。