Consultar um dataset diretamente do arquivo html do formulário

Boa tarde pessoal, Preciso controlar acesso de conteúdo de um formulário depois do processo finalizado. Para isso, eu precisaria pegar o grupo que o usuário pertence fazendo uma consulta no dataset "colleagueGroup". É possivel realizar essa consulta dentro do codigo js no proprio arquivo html do formulário?

Obrigado desde já.

@Octavio,

Nesse link você consegue ver um exemplo:

http://tdn.totvs.com/pages/releaseview.action?pageId=75270483

Procure por isso "O acesso aos Datasets também pode ser realizado diretamente no formulário da definição de formulário." nessa página.

Obrigado Gabriel…valeu pela força. Abraço

@Octavio, esse mesmo código que utilizou, você pode utilizar assim:


var usuariosG = DatasetFactory.getDataset("colleagueGroup"); 
if(usuariosG.length > 0){       
	for(var i=0; i<usuariosG.length; i++) { 
		if (usuariosG[i]["colleagueGroupPK.colleagueId"] == usuario && usuariosG[i]["colleagueGroupPK.groupId"] != "DefaultGroup-2") {
			grupo = usuariosG[i]["colleagueGroupPK.groupId"];
			break; 
		}
	}
} else {
	alert("Nenhum Grupo Encontrado");
}
alert(grupo);//FUNCIONOU


@Octavio

você pode acessar através do acesso via API REST, que particularmente acho mais rápido que o modo convencional.

você vai encontrar a documentação de referência aqui: https://api.fluig.com/resource_DatasetServiceRest.html

Um exemplo de utilização:


$.get( "/public/ecm/dataset/search?datasetId=colleague", function( data ) {
  console.log(data.content);
});

Valeu Daniel…obrigado pela direção ae…abraço

var usuariosG = DatasetFactory.getDataset("colleagueGroup"); var grupo; for(var i=0; i<usuariosG.values.length; i++){ var row = usuariosG.values[i]; if(row[usuariosG.columns[1]]==usuario && row[usuariosG.columns[2]]!= "DefaultGroup-2"){ grupo = row[usuariosG.columns[2]];break; } } alert(grupo);//FUNCIONOU

@Octavio, boa! Funciona também. Fiz alguns testes e achei o acesso via API mais rápido além de conseguir usar algo do tipo: row.colleagueId ou invés de row[usuariosG.columns[1]]. Achei mais amigável. :wink:

@Octavio, esse mesmo código que utilizou, você pode utilizar assim:


var usuariosG = DatasetFactory.getDataset("colleagueGroup"); 
if(usuariosG.length > 0){       
	for(var i=0; i<usuariosG.length; i++) { 
		if (usuariosG[i]["colleagueGroupPK.colleagueId"] == usuario && usuariosG[i]["colleagueGroupPK.groupId"] != "DefaultGroup-2") {
			grupo = usuariosG[i]["colleagueGroupPK.groupId"];
			break; 
		}
	}
} else {
	alert("Nenhum Grupo Encontrado");
}
alert(grupo);//FUNCIONOU