Ticket #688 (closed defeito: fixed)

Opened 9 years ago

Last modified 9 years ago

Importação de contatos não está funcionando corretamente

Reported by: wmerlotto Owned by: rommelcysne
Priority: grave Milestone: Expresso 2.0.3
Component: ContactCenter Version: branch 2.0
Severity: Keywords: forum bug contactcenter
Cc: WorkGroup:

Description

Conforme reportado no fórum, a importação de contatos no contactcenter não está funcionando corretamente.

Segundo os relatos, não está funcionando nem mesmo exportando o catálogo e importando-o novamente.

Attachments

fmello2.zip Download (177 bytes) - added by niltonneto 9 years ago.
CSV para testar importação

Change History

comment:1 Changed 9 years ago by niltonneto

  • Owner changed from niltonneto to amuller
  • Component changed from API to ContactCenter

comment:2 Changed 9 years ago by rommelcysne

Pessoal, o que exatamente está acontecendo? Pergunto isso pois fiz umas correções e adições no contactcenter aqui no Serpro e estamos prontos para liberar o código, talvez o problema que vocês observaram já tenha sido corrigido.

O que foi feito aqui foi adicionar mais campos para importação (o Expresso importa apenas nome, e-mail e telefone) e retirar caracteres especiais, quando aparecerem. Neste ponto tivemos problemas para importar contatos, já que quando um registro continha um caracter especial (aspas principalmente), a importação simplesmente parava e não apresentava nenhuma mensagem, nem de erro nem de sucesso, somente o Carregando... lá no canto. Isso foi tratado aqui e não temos tido mais problemas com importação.

Mas coloquem mais detalhes do que vocês perceberam por aí.

comment:3 Changed 9 years ago by niltonneto

  • Owner changed from amuller to rommelcysne

Acredito que você seja o mais indicado para verificar esse problema. Estou anexando um CSV que, segundo o Fórum => http://www.expressolivre.org/html/modules/newbb/viewtopic.php?post_id=8153&topic_id=1343&forum=8#forumpost8153, não funciona a importação dentro da versão 2.0

Changed 9 years ago by niltonneto

CSV para testar importação

comment:4 follow-up: ↓ 5 Changed 9 years ago by rommelcysne

É, acabei de importar o arquivo anexado aqui e o processo aconteceu com sucesso, não sei o que pode ter acontecido, mas aqui tá funcionando.

Ah, detalhe: como não foi dito qual o tipo de arquivo (Outlook, Expresso, etc) assumi que o tipo deste arquivo é o Expresso (padrão).

Ainda esta semana o código estará disponível para a comunidade.

comment:5 in reply to: ↑ 4 Changed 9 years ago by niltonneto

Replying to rommelcysne:

É, acabei de importar o arquivo anexado aqui e o processo aconteceu com sucesso, não sei o que pode ter acontecido, mas aqui tá funcionando.

Ah, detalhe: como não foi dito qual o tipo de arquivo (Outlook, Expresso, etc) assumi que o tipo deste arquivo é o Expresso (padrão).

Ainda esta semana o código estará disponível para a comunidade.

Você testou com a mesma versão reportada no Fórum, ou com as tuas alterações?

comment:6 follow-up: ↓ 7 Changed 9 years ago by rommelcysne

Não, com a versão que foi reportada no fórum já foi dito que tem problema, então pulei essa parte. O que eu testei foi importar o arquivo postado lá (que tá anexado aqui no Trac) no Expresso versão 2.0, que é a que usamos aqui no Serpro e que foi devidamente alterada com adições/modificações, conforme relatei anteriormente, no post de ontem.

Fazendo a importação, com o arquivo problemático em questão, na versão 2.0 do Expresso com as modificações feitas aqui, o processo termina com sucesso.

comment:7 in reply to: ↑ 6 Changed 9 years ago by niltonneto

Replying to rommelcysne:

Não, com a versão que foi reportada no fórum já foi dito que tem problema, então pulei essa parte. O que eu testei foi importar o arquivo postado lá (que tá anexado aqui no Trac) no Expresso versão 2.0, que é a que usamos aqui no Serpro e que foi devidamente alterada com adições/modificações, conforme relatei anteriormente, no post de ontem.

Fazendo a importação, com o arquivo problemático em questão, na versão 2.0 do Expresso com as modificações feitas aqui, o processo termina com sucesso.

Maravilha. Então isso quer dizer que vocês já corrigiram o problema e falta corrigir no SVN da comunidade. Mandar ver, para incluirmos na 2.0.2!!!

comment:8 follow-up: ↓ 9 Changed 9 years ago by rommelcysne

Pessoal, más notícias!! Achei que o problema estava resolvido, mas não está.

Seguinte: os testes que fiz com a importação do arquivo anexado neste Ticket foram feitos com sucesso, como já havia dito fiz o teste com o Expresso v2 que usamos aqui, com as modificações que fizemos no contactcenter, como também já havia dito, e tudo deu belezinha. Aí resolvi utilizar a versão que está no trunk da comunidade (temos um servidor com ela instalada aqui para testes) e o problema aconteceu.

O que eu fiz foi o seguinte: para efeito de testes, substitui o ContactCenter?? (comunidade) pelo que usamos aqui (diretório todo), e aconteceu exatamente o problema relatado no fórum, a respeito do formato do arquivo; só que esse mesmo diretório, quando usado aqui, inclusive na nossa produção, funciona perfeitamente. A partir disso, comecei a achar que o problema talvez aconteça "fora" do contactcenter.

Eu passei um debug e o erro ocorre no momento que a execução passa pelo trecho:

oxmlhttp.open("GET",target,true); oxmlhttp.send(null);

da função cConnector.prototype.newRequest = function (id, target, method, handler, data) no connector.js. No momento que a linha é executada, target é igual a:

"../index.php?menuaction=contactcenter.ui_data.data_manager&method=import_contacts&typeImport=expresso"

Alguma idéia?

Repito, não substitui um arquivo ou outro, foi o diretório inteiro do ContactCenter?, o mesmo que usamos em produção.

comment:9 in reply to: ↑ 8 Changed 9 years ago by niltonneto

Replying to rommelcysne:

Pessoal, más notícias!! Achei que o problema estava resolvido, mas não está.

Seguinte: os testes que fiz com a importação do arquivo anexado neste Ticket foram feitos com sucesso, como já havia dito fiz o teste com o Expresso v2 que usamos aqui, com as modificações que fizemos no contactcenter, como também já havia dito, e tudo deu belezinha. Aí resolvi utilizar a versão que está no trunk da comunidade (temos um servidor com ela instalada aqui para testes) e o problema aconteceu.

O que eu fiz foi o seguinte: para efeito de testes, substitui o ContactCenter?? (comunidade) pelo que usamos aqui (diretório todo), e aconteceu exatamente o problema relatado no fórum, a respeito do formato do arquivo; só que esse mesmo diretório, quando usado aqui, inclusive na nossa produção, funciona perfeitamente. A partir disso, comecei a achar que o problema talvez aconteça "fora" do contactcenter.

Eu passei um debug e o erro ocorre no momento que a execução passa pelo trecho:

oxmlhttp.open("GET",target,true); oxmlhttp.send(null);

da função cConnector.prototype.newRequest = function (id, target, method, handler, data) no connector.js. No momento que a linha é executada, target é igual a:

"../index.php?menuaction=contactcenter.ui_data.data_manager&method=import_contacts&typeImport=expresso"

Alguma idéia?

Repito, não substitui um arquivo ou outro, foi o diretório inteiro do ContactCenter?, o mesmo que usamos em produção.

Se substituir o método GET por POST será que resolve? Ex.: oxmlhttp.open("POST",target,true);

comment:10 Changed 9 years ago by rommelcysne

Não, tentei isso também mas não resolve, ocorre o mesmo erro.

comment:11 Changed 9 years ago by niltonneto

  • Priority changed from média to grave

Temos que priorizar esse ticket. Quem poderia verificar?

comment:12 Changed 9 years ago by rommelcysne

Não sei se vai piorar a situação, mas na terça-feira, final do dia, fiz um check out do trunk ( http://svn.expressolivre.org/trunk), joguei numa máquina virtual, fiz a instalação padrão do Expresso, testei a importação de contatos com aquele mesmo arquivo problemático, anexado mais acima, e... funcionou!!!

Alguém pode fazer mais testes p/ confirmar?

comment:13 Changed 9 years ago by niltonneto

Instalei em um VM Lenny o Expresso, pelo script de instalação e deu problema na importação de contatos. Verifiquei que tem a ver com as diretivas session.auto_start e use_cookies, que estão desabilitadas (o que é o correto). Altere a diretiva session.auto_start = 1 e use_cookies = 1 e veja se volta a funcionar. Aqui deu certo. Se for isso mesmo, temos que corrigir o código do contactcenter para suportar esse tipo de configuração (auto_start=0).

comment:14 Changed 9 years ago by rommelcysne

Nilton, acho que você matou a charada. Na máquina com o Expresso que tá com esse problema, essas diretivas estavam iguais a 0, alterei p/ 1 e a importação funcionou sem problema.

comment:15 follow-up: ↓ 16 Changed 9 years ago by rodsouza

Isso é a falta do "header.session.inc.php"

comment:16 in reply to: ↑ 15 Changed 9 years ago by niltonneto

Replying to rodsouza:

Isso é a falta do "header.session.inc.php"

Rodrigo, se puder corrigir, agradecemos. Obrigado.

comment:17 Changed 9 years ago by niltonneto

Rodrigo não precisa ver. Já fiz por aqui. Corrigido em [1679] no Trunk e [1680] no Branch 2.0
Alguém poderia testar?

comment:18 follow-up: ↓ 19 Changed 9 years ago by rommelcysne

Nilton, voltei use_cookie e auto_start p/ 0 e continua importando corretamente. Alguém mais testou? Dá p/ fechar o ticket?

comment:19 in reply to: ↑ 18 Changed 9 years ago by niltonneto

Replying to rommelcysne:

Nilton, voltei use_cookie e auto_start p/ 0 e continua importando corretamente. Alguém mais testou? Dá p/ fechar o ticket?

Maravilha. Vamos aguardar mais um pouco pra ver se alguém pode testar...

comment:20 Changed 9 years ago by wmerlotto

  • Status changed from new to closed
  • Resolution set to fixed

Segundo os testes realizados pelo Joaquim Ferraz (veja o comentário no fórum), a funcionalidade foi corrigida, por isso, estou fechando o ticket.

Note: See TracTickets for help on using tickets.