Caros(as), Como realizar um filtro na docAPI capturando o último ID do documento e a última versão da pasta. Como se um fosse um max em uma consulta SQL.
Caros(as), Como realizar um filtro na docAPI capturando o último ID do documento e a última versão da pasta. Como se um fosse um max em uma consulta SQL.
Assim da para pegar a id do doc e da pasta, e sempre vai pegar a ultima versão disponível.
var c1 = DatasetFactory.createConstraint("documentDescription", nomeDoc,nomeDoc, ConstraintType.MUST);
var c2 = DatasetFactory.createConstraint("deleted", false, false, ConstraintType.MUST);
var c3 = DatasetFactory.createConstraint("parentDocumentId", hAPI.getCardValue('pastaControleAdmissional'),hAPI.getCardValue('pastaControleAdmissional'), ConstraintType.MUST);
var constraintsDoc = new Array(c1, c2, c3);
var docDescription = DatasetFactory.getDataset("document", null, constraintsDoc, null);
if (docDescription.getRowsCount() != 0){
idDocument = (x,docDescription.getValue(0, "documentPK.documentId"));
}
a docAPI é uma variável que possui acesso a funções relacionadas a documentos. Nela você encontrará alguns métodos. Não há um método, na docAPI, que retorne exatamente o que você necessita. O método mais próximo a isso é o getDocumentVersion(documentId, version), mas ele precisa que você informe a versão.
Portanto, caberia você utilizar a idéia da resposta do colega Allan, que utiliza o dataset document para pegar o documento desejado.
Seguindo a lógica de buscar pelo dataset "document", você deve utilizar a coluna activeVersion=true para pegar o último documento ativo. Isto serve para qualquer tipo de documento (pasta, fichario, ficha, etc).
De posse da versão do documento, então você poderá executar o metodo getDocumentVersion(documentId, version) para obter acesso ao metadados.