Check-In
The AutoCheckIn allows you to Check-In components using the command line and, if necessary, to create a new version. Through the use of settings in the configuration file, the master data and component type can be configured.
The following command must be entered:
C:\Program Files (x86)\vdogClient\VDogAutoCheckIn.exe /at:c "/rd:<vdClientArchive>" [/account:<user> [/domain:<domain>] [/password:<password>] /CFile:d:<configuration file> |
Keys and values for command lines:
Parameter | Description |
---|---|
/rd:{ClientArchive} | Fully qualified path to the client archive |
/account:<User> |
Name of the user who carries out the Check-In Only required if the username is not provided in the configuration file. |
/domain:<Domain> |
Domain of the user Only necessary if the username is also provided in the command line |
/password: <Password> |
Password of the user Only necessary if the username is also provided in the command line |
/CFile: <Configuration file> |
Fully qualified path to the configuration file |
/JobConfig |
Shows that a job should be created Only required if only the job configuration is to be changed and no new component is to be created, no versioning and no Check-In is to be performed. |
Configuration file
To check in a component via the command line, to version it or to create a job, an INI file is required for configuration. The necessary sections, keys, and values for the configuration file are listed in the table below.
If a value starts or ends with a blank space, this value must then appear in quotation marks in the configuration file. If you want to use a default value for a key, this does not need to be entered into the configuration file.
Section | Key | Description |
---|---|---|
[User] | Account |
Name of the user who carries out the Check-In Only required if the username is not given in the command line. The default value is an empty string. |
Domain |
Domain of the user Only required if the username is also provided in the configuration file. The default value is an empty string. |
|
Password |
Password of the user Only required if the username is also provided in the configuration file. The default value is an empty string. |
|
PasswordMode |
Specifies how the password should be treated. Possible values: 0: The password is treated as unencrypted and is provided directly. 2: The key is ignored and the password must be entered via the command line during runtime. Only required if the username is also provided in the configuration file. |
|
[Component] | Dir |
Relative path to the component There is a backslash at the beginning, but not at the end. |
ComponentTypeId | Valid component type ID that replaces the existing component type ID. | |
[CreateComponent] | ComponentTypeId |
If the component does not already exist, it can be created. The prerequisite for this is that a valid component type ID has been stored, which is then used as a template. |
ComponentId |
If the component does not already exist, it can be created. The prerequisite for this is that a valid component ID has been stored, which is then used as a template. |
|
WorkingDir |
Specifies an external working directory |
|
Source |
Specifies an external working directory. Source is either a directory or a ZIP file. |
|
[Version] | Enabled |
Specifies whether a new version should be created before the component is checked in. Possible values: Y: A new version is created N: No new version will be created. The default value is N. |
HversionUserDefined |
Version number of the created version (if a version was created) The default value is an empty string. |
|
Comment |
Comment for this version A line break is displayed using <br>. The default value is an empty string. |
|
ChangeReason |
Change reason for the version A line break is displayed using <br>. The default value is an empty string. |
|
WithoutComparison |
Specifies whether a comparison should be carried out. Possible values: Y: No comparison will be carried out. N: A comparison will be carried out. The default value is N. If a comparison is not carried out (Y), then a new version will also be created if there are no differences between the current version and the previous version. |
|
SilentMode |
Specifies whether VDogAutoCheckIn.exe can open message windows during the comparison. Possible values: Y: Message windows will be displayed. N: No message windows will be displayed. The default value is N. |
|
UserId |
User ID under which the version is to be generated. Format: <ID with 32 characters> The default value is the logged-in user. |
|
ComputerName |
Name of the computer on which the version was created. The default value is the name of the computer on which the VDogCheckIn runs. |
|
TimeStamp |
Time stamp on which the version was created. Format: <YYYYMMDD HHMMSS> The default value is the current time stamp. |
|
TagName | Tag which should be assigned to the created version. This key is optional. | |
CreateTagIfNotAlreadyExists |
Specifies whether a tag is to be created if no tag exists for the version. Y: The tag is created if it does not already exist N: Only existing tags are to be linked to the created version. If a tag does not exist, the application will fail. The version created will remain without a tag. |
|
TagComment | If a new tag is created, a comment related to the new tag can be entered here. | |
[CheckIn] | ReleaseAfterCheckIn |
Specifies whether the version of the component should be made available after Check-In. Possible values: Y: The version is available. N: The version is not available. The default value is Y. |
SilentMode |
Specifies whether VDogAutoCheckIn.exe can display message windows during Check-In. Possible values: Y: Message windows will be displayed. N: No message windows will be displayed. The default value is N. |
|
IgnoreProjectDataIsNot Version |
Specifies if VDogAutoCheckIn.exe should ignore unversioned project changes during Check-In. Y: If there are unversioned project changes in the working directory, a warning will appear. Already saved versions will be checked-in. N: If unversioned project changes are present in the working directory, a warning will appear. The Check-In will be terminated. Already saved versions will be checked-in. The default value is N. |
|
[MasterData] | Data<1..10> |
Specification of the master data to be changed. The following applies: If you enter a value, this value will be entered in the master data field. To clear the master data field, do not enter a value. By default, nothing is changed. |
[Result] | ErrorText<0..n> | Error message(s) if an error occurs. |
ErrorCode<0..n> |
Error message(s) if an error occurs. Format: <Display type><Blank space><Error code in hexadecimal notation> Display type 0: Error code is shown as an unsigned decimal number. Display type 1: Error code is shown as a signed decimal number. Display type 2: Error code is shown as a hexadecimal number. |
|
HVersion | Version identifier of the created version (if a version was created). | |
JobId |
ID of the created job Only necessary if keys are used in section [Jobconfig]. |
Examples
Transfer of the user and password in the call
Command line call:
C:\program files\vdogClient\VDogAutoCheckIn.exe /at:c "/rd:D:\vdClientArchive" /account:User /domain:Testdomain /password:<********>/CFile:d:\AutoCheckIn.ini |
Configuration file AutoCheckIn.ini:
[Component] Dir=\Plant 1\Hall 1\Area 1\110 S7 |
User and password supplied in the configuration file
Command line call:
C:\program files\vdogClient\VDogAutoCheckIn.exe /at:c "/rd:D:\vdClientArchive" /CFile:d:\AutoCheckIn.ini |
Configuration file AutoCheckIn.ini:
[User] Account=User Domain=Testdomain Password=<********> [Component] Dir=\Plant 1\Hall 1\Area 1\110 S7 |
Passing the password in the call and the user in the configuration file
Command line call:
C:\program files\vdogClient\VDogAutoCheckIn.exe /at:c "/rd:D:\vdClientArchive" /password:{Passwort} /CFile:d:\AutoCheckIn.ini |
Configuration file AutoCheckIn.ini:
[User] Account=User Domain=Testdomain PasswordMode=2 [Component] Dir=\Plant 1\Hall 1\Area 1\110 S7 |
Application example: Creating a new component
Batch file:
@echo off set VDTOOL=C:\Program Files (x86)\vdogClient\VDogAutoCheckIn.exe set CLIENTARCHIVE=D:\vdClientArchive set PASSWD=******** set USERNAME=User set CFGFILE=CheckInTest.ini
SET mypath=%~dp0 set CFGFILE=%mypath%%CFGFILE%
echo [ * ] start Check-In "%VDTOOL%" "/AT:C" "/RD:%CLIENTARCHIVE%" "/CFile:%CFGFILE%" "/Password:%PASSWD%" "/Account:%USERNAME%" echo [ * ] Check-In finished (%ERRORLEVEL%) pause |
Configuration file CheckInTest.ini:
[Component] Dir=\Test\NewComponent [CreateComponent] // Binary ComponentTypeId=D565D656350A428E8B286F834C4F74BA |
Application example: Adjusting master data for multiple components at the same time
File CheckIn.bat
@echo off set VDTOOL=C:\Program Files (x86)\vdogClient\VDogAutoCheckIn.exe set CLIENTARCHIVE=D:\vdClientArchive set PASSWD=******** set USERNAME=User set CFGFILE=CheckInTest.ini SET mypath=%~dp0 set CFGFILE=%mypath%%CFGFILE%
echo [ * ] start Check-In type %CFGFILE% > %CFGFILE%.cfg echo [Component] >> %CFGFILE%.cfg echo dir=%*>> %CFGFILE%.cfg "%VDTOOL%" "/AT:C" "/RD:%CLIENTARCHIVE%" "/CFile:%CFGFILE%.cfg" "/Password:%PASSWD%" "/Account:%USERNAME%" echo [ * ] Check-In finished (%ERRORLEVEL%) |
File CheckIn.bat
[Version] Enabled=Y WithoutComparison=Y [MasterData] Data1="Offline" |
File Loop.bat
for /F "tokens=*" %%A in (myfile.txt) do checkin.bat %%A |
File myfile.txt
\Plant 1\Hall 1\Area 1\110 S7 \Plant 1\Hall 1\Area 2\Documentation\Book list \Plant 1\Hall 1\Area 2\Documentation\CADD |
Related topics |
---|
UserClient -> Check-In |