... | ... | @@ -480,26 +480,26 @@ A legacy document with multiple gene specifications will be fully archived when |
|
|
|
|
|
|
|
|
For instance, given below is an example where the above logic is applied to the end point mentioned in step(1).
|
|
|
<pre>let currentVersions = []
|
|
|
if( respObj && respObj.status && respObj.status === 200 ) {
|
|
|
const sviObj = respObj.data.data
|
|
|
let released = undefined
|
|
|
for(const svi of sviObj){
|
|
|
if(svi.entContent.states) {
|
|
|
const stateNames = svi.entContent.states.map((x) => x.name);
|
|
|
if(stateNames.includes("Released")) {
|
|
|
if(svi.entContent.legacyFullySuperseded === false || svi.entContent.legacyReplaced === true) {
|
|
|
// drop the ones that have not been superseded yet or the ones that have been fully replaced.
|
|
|
continue
|
|
|
}
|
|
|
else {
|
|
|
<pre>
|
|
|
let currentVersions = []
|
|
|
if( respObj && respObj.status && respObj.status === 200 ) {
|
|
|
const sviObj = respObj.data.data
|
|
|
for(const svi of sviObj){
|
|
|
if(svi.entContent.states) {
|
|
|
const stateNames = svi.entContent.states.map((x) => x.name);
|
|
|
if(stateNames.includes("Released")) { // has been approved
|
|
|
if(svi.entContent.legacyFullySuperseded === false || svi.entContent.legacyReplaced === true) {
|
|
|
// drop the doc that has not superseded the legacy yet or the ones that have been fully replaced.
|
|
|
continue
|
|
|
}
|
|
|
else {
|
|
|
currentVersions.push(svi.entId)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
global.brl.log( 'info', __filename, 'main', `CURRENT VERSION. ${global.brl.inspc(currentVersions.length)}` )</pre>
|
|
|
}
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
### [Markdown support for Criteria Code Specifications](Markdown-and-Citations) |
|
|
\ No newline at end of file |