You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 16 Next »
This server-side class is necessary for using the version control system (VCS).
SimpleVcs()
Instantiates a new empty SimpleVcs class object.
Example:
const vcs = new SimpleVcs();
createTableSnapshot(tableName)
This method creates initial versions of all the records of the specified table.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
tableName | String | Y | N |
Return:
Type | Description |
---|---|
Boolean | This method returns TRUE if the snapshot was successful; otherwise, it returns FALSE. |
Example:
const tableName = 'sys_script'; const vcs = new SimpleVcs(); const snapshotState = vcs.createTableSnapshot(tableName); if (snapshotState) { ss.info('Success'); } else { ss.info('Houston we have a problem with creating snapshots'); }
exportLocalPackVcsRecords(sysVcsLocalPackId)
This method performs VCS records export that were bound to the configuration pack with the unique ID as a .SOP file. This pack must be in the Completed state.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
sysVcsLocalPackId | Integer | Y | N |
Return:
Type | Description |
---|---|
Object | Returns a .SOP file for downloading. |
Example:
const vcsLocalPackId = '156144163704236641'; const vcs = new SimpleVcs(); vcs.exportLocalPackVcsRecords(vcsRetrievedPackId);
importRetrievedPack(retrievedPackId)
This method imports the last containing in the VCS preview log (sys_vcs_preview_log)table previewed retrieved pack to the VCS Record (sys_vcs_record) table.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
retrievedPackId | Integer | Y | N |
Return:
Type | Description |
---|---|
String | Returns string containing the import results. |
Example:
const vcsRetrievedPackId = '156144163704236641'; const vcs = new SimpleVcs(); const result = vcs.importRetrievedPack(vcsRetrievedPackId); ss.addInfoMessage(result);
isLocalPackHasReferences(localPackId)
This method checks the record from the sys_vcs_local_pack table if it has referenced current* records from the sys_vcs_record table.
*the current records have the is_current attribute equal to TRUE.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
localPackId | Integer | Y | N |
Return:
Type | Description |
---|---|
Boolean | The method returns TRUE if it finds records of such kind; otherwise, it returns FALSE. |
Example:
const vcsLocalPackId = '156144163704236641'; const vcs = new SimpleVcs(); if (vcs.isLocalPackHasReferences(vcsLocalPackId)) { ss.addInfoMessage('Local Pack has current VCS records'); }
isRetrievedPackHasReferences(retrievedPackId)
This method checks the record from the sys_vcs_retrieved_pack table if it has referenced records from the sys_vcs_record table.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
retrievedPackId | Integer | Y | N |
Return:
Type | Description |
---|---|
Boolean | This method returns TRUE if there are any referenced records; otherwise, it returns FALSE. |
Example:
const vcsRetrievedPackId = '156144163704236641'; const vcs = new SimpleVcs(); if (vcs.isRetrievedPackHasReferences(vcsRetrievedPackId)) { ss.addInfoMessage('Retrieved Pack has current VCS records'); }
isRetrievedPackHasAttache(vcsRetrievedPackId)
This method checks the record from the sys_vcs_retrieved_pack table if it has an attached file.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
vcsRetrievedPackId | Integer | Y | N |
Return:
Type | Description |
---|---|
Boolean | This method returns TRUE if there are any attached files; otherwise, it returns FALSE. |
Example:
const vcs = new SimpleVcs(); const vcsRetrievedPackId = '156144163704236641'; if (vcs.isRetrievedPackHasAttache(vcsRetrievedPackId)) { ss.addInfoMessage('Retrieved Pack has attached file'); }
mergeLocalPacks(rowIds, name, description)
This method implements merging miltiple localpacks into one. Herewith, initial localpack are being removed irrevocably.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
rowIds | Array | Y | N |
name | String | N | 'merged pack' |
description | String | N | 'merged pack description' |
Return:
Type | Description |
---|---|
String | Returns ID of the resulting merged localpack if successful; otherwise, returns NULL. |
Example:
const vcsRetrievedPackId = [ '157666651911972694', '157665759017038346', '157665742419415102' ]; const mergedName = 'Merged Pack 1'; const mergedDesc = 'Merged Pack description 1'; const vcs = new SimpleVcs(); const mergedId = vcs.mergeLocalPacks(vcsRetrievedPackId, mergedName, mergedDesc); if (mergedId != null) { ss.info('Merged Local Pack has Id ' + mergedId); } else { ss.info('Houston we have a problem with merging Packs'); }
previewLastAttachedRetrievedPack(retrievedPackId)
This method provides the retrieved pack preview which can be also called "preimport". The pack must be in new or previewed state.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
retrievedPackId | Integer | Y | N |
Return:
Type | Description |
---|---|
String | Returns the preview results. |
Example:
const vcsRetrievedPackId = '156144163704236641'; const vcs = new SimpleVcs(); const result = vcs.previewLastAttachedRetrievedPack(vcsRetrievedPackId); ss.addInfoMessage(result);
rollback(packId)
This method rollbacks a localpack. The localpack can be rollbacked only when it in the RollBack-Previewed state.
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
packId | Integer | Y | N |
Return:
Type | Description |
---|---|
String | Returns TRUE if rollback was successful; otherwise; throws an exception. |
Example:
const vcsLocalPackId = '156144163704236641'; const vcs = new SimpleVcs(); if (vcs.rollBack(vcsLocalPackId)) { ss.addInfoMessage('RollBack of Local Pack was successful'); }
rollBackPreview(packId)
Parameter(s):
Name | Type | Mandatory | Default Value |
---|---|---|---|
packId | Integer | Y | N |
Return:
Type | Description |
---|---|
Boolean | Returns TRUE if the rollback preview was successful; otherwise, returns FALSE. |
Example:
const vcsLocalPackId = '156144163704236641'; const vcs = new SimpleVcs(); if (vcs.rollBackPreview(vcsLocalPackId)) { ss.addInfoMessage('RollBack preview of Local Pack was successful'); }
- No labels