Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function createDataset(fields, constraints, sortFields) {
- var codigoDocumento = null; /// Alterar para passar via constraint 1088998 2253127
- for (var i = 0; i < constraints.length; i++) {
- if (constraints[i].fieldName == "codigoDocumento") {
- codigoDocumento = constraints[i].initialValue;
- }
- }
- var dataset = DatasetBuilder.newDataset();
- dataset.addColumn('codigoDocumento');
- dataset.addColumn('TIPO_REGISTRO');
- dataset.addColumn('COD_EMPRESA');
- dataset.addColumn('NOME_LOTACAO');
- dataset.addColumn('COMPETENCIA');
- dataset.addColumn('TIPO_OPERACAO');
- dataset.addColumn('VIGENCIA');
- dataset.addColumn('FUNCIONAL');
- dataset.addColumn('DEPENDENCIA');
- dataset.addColumn('NOME_ASSOCIADO');
- dataset.addColumn('DT_NASC_ASSOCIADO');
- dataset.addColumn('CPF_ASSOCIADO');
- dataset.addColumn('NUM_ASSOCIADO');
- dataset.addColumn('SEXO');
- dataset.addColumn('EST_CIVIL');
- dataset.addColumn('NOME_TITULAR');
- dataset.addColumn('CPF_TITULAR');
- dataset.addColumn('DT_INI_CONVENIO');
- dataset.addColumn('DT_FIM_CONVENIO');
- dataset.addColumn('CATEG_BENEFICIARIO');
- dataset.addColumn('COD_PLANO');
- dataset.addColumn('IDADE_MAXIMA');
- dataset.addColumn('VL_FATURA');
- dataset.addColumn('SINAL_OPERACAO');
- dataset.addColumn('VL_INSCRICAO');
- dataset.addColumn('NUM_FATURA');
- dataset.addColumn('CENTRO_DE_CUSTO');
- dataset.addColumn('NOME_EMPRESA');
- dataset.addColumn('COD_LOTACAO');
- dataset.addColumn('CNPJ');
- if (codigoDocumento == null) {
- dataset.addRow(new Array("codigo do documento é null"));
- } else {
- try {
- var dto = docAPI.getDocumentVersion(parseInt(codigoDocumento), 1000);
- var documentProvider = ServiceManager.getServiceInstance('ECMDocumentService');
- var serviceLocator = documentProvider.instantiate('com.totvs.technology.ecm.dm.ws.ECMDocumentServiceService');
- var documentService = serviceLocator.getDocumentServicePort();
- // Chama o dataset que usuário e senha do fluig (mais prático)
- var connector = DatasetFactory.getDataset('dsConnector', null, null, null);
- var result = documentService.getDocumentContent(
- connector.getValue(0, 'fUser'),
- connector.getValue(0, 'fSenha'),
- 1,
- parseInt(dto.getDocumentId()),
- getValue('WKUser'),
- 1000,
- dto.getPhisicalFile()
- );
- for (var i = 0; i < result.length; ++i) {
- if (i == 0) {
- objetoRecebido = new Array(0);
- }
- novoResult += (String.fromCharCode(result[i]));
- if (result[i] == 10) {
- var dadosDataset = adicionaPrevs(novoResult);
- dataset.addRow(new Array(codigoDocumento,
- dadosDataset[0].TIPO_REGISTRO,
- dadosDataset[0].COD_EMPRESA,
- dadosDataset[0].NOME_LOTACAO,
- dadosDataset[0].COMPETENCIA,
- dadosDataset[0].TIPO_OPERACAO,
- dadosDataset[0].VIGENCIA,
- dadosDataset[0].FUNCIONAL,
- dadosDataset[0].DEPENDENCIA,
- dadosDataset[0].NOME_ASSOCIADO,
- dadosDataset[0].DT_NASC_ASSOCIADO,
- dadosDataset[0].CPF_ASSOCIADO,
- dadosDataset[0].NUM_ASSOCIADO,
- dadosDataset[0].SEXO,
- dadosDataset[0].EST_CIVIL,
- dadosDataset[0].NOME_TITULAR,
- dadosDataset[0].CPF_TITULAR,
- dadosDataset[0].DT_INI_CONVENIO,
- dadosDataset[0].DT_FIM_CONVENIO,
- dadosDataset[0].CATEG_BENEFICIARIO,
- dadosDataset[0].COD_PLANO,
- dadosDataset[0].IDADE_MAXIMA,
- dadosDataset[0].VL_FATURA,
- dadosDataset[0].SINAL_OPERACAO,
- dadosDataset[0].VL_INSCRICAO,
- dadosDataset[0].NUM_FATURA,
- dadosDataset[0].CENTRO_DE_CUSTO,
- dadosDataset[0].NOME_EMPRESA,
- dadosDataset[0].COD_LOTACAO,
- dadosDataset[0].CNPJ));
- }
- }
- } catch (e) {
- dataset.addRow(new Array(e.message));
- }
- }
- return dataset;
- }
- /* Variáveis globais */
- var novoResult = "";
- var objetoRecebido = new Array(0);
- function adicionaPrevs(data) {
- objetoRecebido = new Array(0); // sempre que chama a função cria um novo obejto, dessa forma não excede o limite
- if (data != undefined) {
- var aLine = data.split(/\r?\n|\r/);
- //aLine.splice(0, 2); // Pula primeira linha
- aLine.forEach(function (element, index) {
- var cols = element.split(';');
- if (cols.length >= 4) {
- objetoRecebido.push(getObjPrev(cols));
- }
- });
- } else {
- // não faz nada
- }
- return objetoRecebido;
- }
- function getObjPrev(colunas) {
- var obj = {
- TIPO_REGISTRO: colunas[0] != undefined ? colunas[0] : null,
- COD_EMPRESA: colunas[1] != undefined ? colunas[1] : null,
- NOME_LOTACAO: colunas[2] != undefined ? colunas[2] : null,
- COMPETENCIA: colunas[3] != undefined ? colunas[3] : null,
- TIPO_OPERACAO: colunas[4] != undefined ? colunas[4] : null,
- VIGENCIA: colunas[5] != undefined ? colunas[5] : null,
- FUNCIONAL: colunas[6] != undefined ? colunas[6] : null,
- DEPENDENCIA: colunas[7] != undefined ? colunas[7] : null,
- NOME_ASSOCIADO: colunas[8] != undefined ? colunas[8] : null,
- DT_NASC_ASSOCIADO: colunas[9] != undefined ? colunas[9] : null,
- CPF_ASSOCIADO: colunas[10] != undefined ? colunas[10] : null,
- NUM_ASSOCIADO: colunas[11] != undefined ? colunas[11] : null,
- SEXO: colunas[12] != undefined ? colunas[12] : null,
- EST_CIVIL: colunas[13] != undefined ? colunas[13] : null,
- NOME_TITULAR: colunas[14] != undefined ? colunas[14] : null,
- CPF_TITULAR: colunas[15] != undefined ? colunas[15] : null,
- DT_INI_CONVENIO: colunas[16] != undefined ? colunas[16] : null,
- DT_FIM_CONVENIO: colunas[17] != undefined ? colunas[17] : null,
- CATEG_BENEFICIARIO: colunas[18] != undefined ? colunas[18] : null,
- COD_PLANO: colunas[19] != undefined ? colunas[19] : null,
- IDADE_MAXIMA: colunas[20] != undefined ? colunas[20] : null,
- VL_FATURA: colunas[21] != undefined ? colunas[21] : null,
- SINAL_OPERACAO: colunas[22] != undefined ? colunas[22] : null,
- VL_INSCRICAO: colunas[23] != undefined ? colunas[23] : null,
- NUM_FATURA: colunas[24] != undefined ? colunas[24] : null,
- CENTRO_DE_CUSTO: colunas[25] != undefined ? colunas[25] : null,
- NOME_EMPRESA: colunas[26] != undefined ? colunas[26] : null,
- COD_LOTACAO: colunas[27] != undefined ? colunas[27] : null,
- CNPJ: colunas[28] != undefined ? colunas[28] : null,
- };
- novoResult = ""; // aqui ele limpa a variável para não execer o limite
- return obj;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement