This server-side class is necessary for using SimpleOne version control system (VCS).

SimpleVcs()


Instantiates a new empty SimpleVcs class object.

Example:

SimpleVcs
const vcs = new SimpleVcs();


createTableSnapshot(tableName)


This method creates initial versions of all the records of the specified table.


Parameter(s):

NameTypeMandatoryDefault Value
tableNameStringYN


Return:

TypeDescription
IntegerThis method number of versions created after the script has executed.


Example:

createTableSnapshot
const tableName = 'sys_script';
const vcs = new SimpleVcs();
const versionCount = vcs.createTableSnapshot(tableName);
ss.info(versionCount); // 1

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):

NameTypeMandatoryDefault Value
sysVcsLocalPackIdIntegerYN


Return:

TypeDescription
ObjectReturns a .SOP file for downloading.


Example:

exportLocalPackVcsRecords
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):

NameTypeMandatoryDefault Value
retrievedPackIdIntegerYN


Return:

TypeDescription
StringReturns string containing the import results.


Example:

importRetrievedPack
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 VCS records (sys_vcs_record) table.

*the current records have the is_current attribute equal to TRUE.


Parameter(s):

NameTypeMandatoryDefault Value
localPackIdIntegerYN


Return:

TypeDescription
BooleanThe method returns 'true' if it finds records of such kind; otherwise, it returns 'false'.


Example:

isLocalPackHasReferences
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 VCS Retrieved pack (sys_vcs_retrieved_pack) table if it has referenced records from the VCS Records (sys_vcs_record) table.


Parameter(s):

NameTypeMandatoryDefault Value
retrievedPackIdIntegerYN


Return:

TypeDescription
BooleanThis method returns 'true' if there are any referenced records; otherwise, it returns 'false'.


Example:

isRetrievedPackHasReferences
const vcsRetrievedPackId = '156144163704236641';
const vcs = new SimpleVcs();
if (vcs.isRetrievedPackHasReferences(vcsRetrievedPackId)) {
  ss.addInfoMessage('Retrieved Pack has current VCS records');
}

isRetrievedPackHasAttache(vcsRetrievedPackId)



This method has been deprecated since version 1.2 and no longer supported. Please use the hasAttachment() method instead.


loadDataFromAttachment(sysVcsRetrievedPackId)


This method loads configuration pack data from attachment provided to the Retrieved Records (sys_vcs_retrieved_record) table for the preview purposes.


NameTypeParameterDefault Value
sysVcsRetrievedPackIdIntegerYN


Return:

TypeDescription
BooleanThis method returns 'true' if data loading was successful; otherwise, it returns 'false'.

Example:

loadDataFromAttachment
const vcs = new SimpleVcs();
const message = new SimpleMessage();
if (!vcs.loadDataFromAttachment(current.sys_id)) {
  ss.addErrorMessage('Error loading data');
  return;
}
ss.setRedirect();

mergeLocalPacks(rowIds, name, description)


This method implements merging multiple localpacks into one. Herewith, initial localpack are being removed irrevocably.


Parameter(s):

NameTypeMandatoryDefault Value
rowIdsArrayYN
nameStringN'merged pack'
descriptionStringNN


Return:

TypeDescription
StringReturns ID of the resulting merged localpack if successful; otherwise, it returns 'null'.


Example:

mergeLocalPacks
const vcsLocalPackId = [
  '157666651911972694',
  '157665759017038346',
  '157665742419415102'
];
const mergedName = 'Merged Pack 1';
const mergedDesc = 'Merged Pack description 1';
const vcs = new SimpleVcs();
const mergedId = vcs.mergeLocalPacks(vcsLocalPackId, mergedName, mergedDesc);
if (mergedId != null) {
  ss.info('Merged Local Pack has Id ' + mergedId);
} else {
  ss.info('Houston we have a problem with merging Packs');
}

moveVcsRecordsToDefault(versionIds)


This method allows bulk moving VCS records to the default local pack.

Parameter(s):

Name

Type

Mandatory

Default Value

versionIdsArrayYN

Return:

Type

Description

BooleanThis method returns 'true' if moving was successful; otherwise, it returns 'false'.
moveVcsRecordsToDefault
const vcs = new SimpleVcs();
const result = vcs.moveVcsRecordsToDefault([current.sys_id]);
ss.info(result);

preview(sysVcsRetrievedPackId)


This method extracts records related to the configuration from the Retrieved Records (sys_vcs_retrieved_record) table and performs a pack preview.


Parameter(s):

NameTypeMandatoryDefault Value
retrievedPackIdIntegerYN


Return:

TypeDescription
BooleanThis method returns 'true' if preview was successful; otherwise, it returns 'false'.


Example:

preview
const vcs = new SimpleVcs();
const message = new SimpleMessage();
if (!vcs.preview(current.sys_id)) {
    const localizedMessage = message.getMessage('Error previewing data');
    ss.addErrorMessage(localizedMessage);
    return;
}
ss.setRedirect();

rollback(packId)


This method rollbacks a localpack. The localpack can be rollbacked only when it in the RollBack-Previewed state.


Parameter(s):

NameTypeMandatoryDefault Value
packIdIntegerYN


Return:

TypeDescription
StringReturns 'true' if rollback was successful; otherwise; throws an exception.


Example:

rollback
const vcsLocalPackId = '156144163704236641';
const vcs = new SimpleVcs();
if (vcs.rollBack(vcsLocalPackId)) {
  ss.addInfoMessage('RollBack of Local Pack was successful');
}

rollBackPreview(packId)



Parameter(s):

NameTypeMandatoryDefault Value
packIdIntegerYN


Return:

TypeDescription
BooleanReturns 'true' if rollback preview was successful; otherwise, returns 'false'.


Example:

rollBackPreview
const vcsLocalPackId = '156144163704236641';
const vcs = new SimpleVcs();
if (vcs.rollBackPreview(vcsLocalPackId)) {
  ss.addInfoMessage('RollBack preview of Local Pack was successful');
}

1 Comment

  1. vcsRetrievedPackId
    название переменной вводит в заблуждение. Мы мерджим локал-паки, а не ретривед-паки.