You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 20 Next »

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
BooleanThis method returns TRUE if the snapshot was successful; otherwise, it returns FALSE.


Example:

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

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 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 sys_vcs_retrieved_pack table if it has referenced records from the 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 checks the record from the sys_vcs_retrieved_pack table if it has an attached file.

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



Parameter(s):

NameTypeMandatoryDefault Value
vcsRetrievedPackIdIntegerYN


Return:

TypeDescription
BooleanThis method returns TRUE if there are any attached files; otherwise, it returns FALSE.


Example:

isRetrievedPackHasAttache
const vcs = new SimpleVcs();
const vcsRetrievedPackId = '156144163704236641';
if (vcs.isRetrievedPackHasAttache(vcsRetrievedPackId)) {
  ss.addInfoMessage('Retrieved Pack has attached file');
}

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)) {
    const localizedMessage = message.getMessage('Error loading data');
    ss.addErrorMessage(localizedMessage);
    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'
descriptionStringN'merged pack description'


Return:

TypeDescription
StringReturns ID of the resulting merged localpack if successful; otherwise, returns NULL.


Example:

mergeLocalPacks
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');
}

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 the 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');
}

  • No labels