Importação através de um arquivo CSV
O Kankei não possui suporte para arquivos csv, portanto abaixo o tutorial com o passo-a-passo de como importar arquivos com este formato.
- Para iniciar a importação crie um novo processo , em seguida em criar item e selecione
a opção Kankei logo após em Importação KBS/Monitorar Pasta.

2. O campo pasta receberá o caminho onde está o csv, o campo Tipos de arquivos a importar digite o nome do arquivo csv, após clique na aba Destino.

3. Já em Destino deixe em Importar para Dimensão do Kankei, na opções de importação para dimensão do Kankei deixe selecionado os campos como mostra a imagem , se é uma dimensão que já contenha dados na base terá que tomar alguns cuidados com estas opções.

4. Em Template de Importação de um nome para sua template o restante das opções vem selecionado por padrão no KBS.

5. Como mostra a imagem abaixo, o arquivo csv esta junto com o KBS, no campo id identificamos a linha do cabeçalho, a posição do nome é a 2 ,pois antes do nome existe somente uma aspas, e o comprimento é de apenas 4 posições, o cabeçalho tem que ser informado para não ser importado como dados na base.

6. Em detalhe é onde terá que informar onde inicia o campo dos dados, em id digite apenas uma aspas (“) , Posição igual a 1 e “Comprimento” igual a 1, sendo assim o kbs irá saber que os dados estão ontem existe aspas.

7. Depois de indentificar a linha, clique em novo e selecione a opção campo:
8. Temos que identificar a linha com todos os dados do csv, iniciando na Posição 1 e coloque sempre o dobro do real comprimento dos dados, assim terá certeza que todos os dados serão importados, em opcional deixe selecionado para que o Kankei não de erro informando que os dados tem menos de que o comprimento informado.
9. Clique em Eventos selecione Após ler Registro e em novo em seguida Comando Set:
9. O set tem que ser criado com o nome igual ao identificador da questão dentro da dimensão do Kankei. Com todos campos criados, clique em novo e agora em Comando Script.
10. O script abaixo, é mais simples e utilizado em arquivos csv que não contenha aspas apenas ponto e virgula como separador:

var separador = ";" ;
var dados = Split(obj("TodaLinha"),separador);
obj("csv_nome") = dados(1);
obj("csv_endereco") = dados(2);
obj("csv_cidade") = dados(3);
obj("csv_uf") = dados(4);
obj("csv_cep") = dados(5);
obj("csv_RamoAtividade") = dados(6);
obj("csv_TelefoneContato") = dados(7);
obj("csv_NomeContato") = dados(8);
Caso o arquivo CSV seja separado por tabulação é só passar o chr(9) como separador, como mostra o exemplo abaixo:

var separador = chr(9);
var dados = Split(obj("TodaLinha"), separador);
obj("csv_nome") = dados(1);
obj("csv_endereco") = dados(2);
obj("csv_cidade") = dados(3);
obj("csv_uf") = dados(4);
obj("csv_cep") = dados(5);
obj("csv_RamoAtividade") = dados(6);
obj("csv_TelefoneContato") = dados(7);
obj("csv_NomeContato") = dados(8);
11. O script abaixo é mais complexo pois o csv deste exemplo possui aspas em todas as linhas e campos, se não utilizar o script abaixo as aspas viram junto como dados:

var dados = SplitCSV(obj("TodaLinha"));
obj("csv_nome") = dados(1);
obj("csv_endereco") = dados(2);
obj("csv_cidade") = dados(3);
obj("csv_uf") = dados(4);
obj("csv_cep") = dados(5);
obj("csv_RamoAtividade") = dados(6);
obj("csv_TelefoneContato") = dados(7);
obj("csv_NomeContato") = dados(8);
function SplitCSV(line){
var words = line.match(/(?:"[^"]*")|(?:[^;]+)/g);
var result = [];
for (var n = 1; n< words.length; n++){
var word = words[n];
if (word.macth(/^\"|\"$/)){
result.push(word.slice(1 , word.legth -1));
}else{
result.push(word)
}
}
return result;
}
12.Tendo
a certeza de que está tudo certo, basta salvar o processo e
executa-lo que os dados serão importados com êxito.
