BeforeChangeCheck & AfterChangeCheck

在检查变化之前或之后,该接口调用的脚本应用程序起到修改文件的作用。

只有当脚本程序完成后(完成、取消或因超时而暂停),才会执行使改变检查成为必要的指令。

AfterChangeCheck只有在BeforeChangeCheck被执行之前才会被触发。当脚本应用程序BeforeChangeCheck以错误结束时,AfterChangeCheck被触发。

过程

  1. 系统被检查。
  2. 编程接口BeforeChangeCheck被触发并启动脚本应用。
  3. 文件和项目被转移,操作被执行。
  4. 创建一个新版本。
  5. octoplant 系统会检查自变更检查开始以来是否对工作目录进行了变更。
  6. 创建了一个档案。
  7. 计算档案的校验和
  8. 对数据库进行了更新。
  9. 编程接口AfterChangeCheck被触发,相关的脚本程序被执行。

例如:通过将所有文件复制到同一个临时文件夹来简化目录的文件夹结构,并在简化后恢复文件夹结构进行测试。这使得比较工作目录下结构不同的项目成为可能。

 

ScriptBeforeChangeCheck的命令行

ScriptBeforeChangeCheck.exe /ConfigFileW:[接口文件的绝对路径] /rd:[客户端存档的路径] /at:c

 

ScriptAfterChangeCheck的命令行

ScriptAfterChangeCheck.exe /ConfigFileW:[接口文件的绝对路径] /rd:[客户端存档的路径] /at:c

 

编程接口 BeforeChangeCheck 的描述

全局接口文件部分描述了[Common]、[User]、[Component]、[Version]、[QuickSave]、[ExclusiveUse]和[UnderDevelopment]这几个部分。

背景调查中没有给出[ExclusiveUse]和[UnderDevelopment]部分。

[Specific]

INI键 I/O 描述
WorkingDir I 组件工作目录的完整路径
HVersion I

这个键包含将被分配给下一个版本的版本号

BaseVersionPresent I 显示该组件的基本版本是否存在。
可能的值是Y和N,默认值是 Y。
BackgroundChangeCheck I

显示该过程是否是背景调查的一部分

背景调查只检查差异。它不检查一致性或是否已经创建了一个版本。

可能的值是Y和N,默认值是 N。

 

结果

本节的一般键值在 全局接口文件部分有描述。

INI键 I/O 描述
ChangeReason O

更改原因

该值由脚本提供。

ChangeReason_Forced O

显示用户是否仍然可以改变ChangeReason的值。

可能的值是Y和N,默认值是 N。

只有当ChangeReason不是空的时候,这个键才是相关的。

Comment O

更改注释

该值是由脚本提供的

Comment_Forced O

显示用户是否还能改变注释健的值

可能的值是Y和N,默认值是 N。

这个键只有在注释不是空的情况下才相关。

HversionUserDefined O

用户定义的版本标识符。

该值是由脚本提供的

HversionUserDefined_
Forced
O

显示用户是否仍然可以改变HversionUserDefined键的值

可能的值是Y 和 N

默认值是 N

这个键只有在HversionUserDefined不是空的时候才相关。

 

脚本接口文件AfterChangeCheck的描述

全局接口文件部分描述了[Common]、[User]、[Component]、[Version]、[QuickSave]、[ExclusiveUse]和[UnderDevelopment]这几个部分。

背景调查中没有给出[ExclusiveUse]和[UnderDevelopment]部分。

[Version]

这部分的键值在 全局接口文件部分有描述。

如果没有提供Hversion这个键,或者它是空的,就不会创建任何版本。

[Specific]

INI键 I/O 描述
WorkingDir I 组件工作目录的完整路径
BaseVersionPresent I

显示该组件的基本版本是否存在。
可能的值是Y和N,默认值是 Y。

BackgroundChangeCheck I

显示该过程是否是背景调查的一部分

背景调查只检查差异。它不检查一致性或是否已经创建了一个版本。

可能的值是Y和N,默认值是 N。

Failed I

显示变更检查(如果需要,创建版本的过程)是否失败。
可能的值是Y和N,默认值是 N。

 

相关主题

全局接口文件部分