Ticket #688 (closed defeito: fixed)
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
Change History
comment:1 Changed 14 years ago by niltonneto
- Owner changed from niltonneto to amuller
- Component changed from API to ContactCenter
comment:2 Changed 14 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 14 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
comment:4 follow-up: ↓ 5 Changed 14 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 14 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 14 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 14 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 14 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 14 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 14 years ago by rommelcysne
Não, tentei isso também mas não resolve, ocorre o mesmo erro.
comment:11 Changed 14 years ago by niltonneto
- Priority changed from média to grave
Temos que priorizar esse ticket. Quem poderia verificar?
comment:12 Changed 14 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 14 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 14 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 14 years ago by rodsouza
Isso é a falta do "header.session.inc.php"
comment:16 in reply to: ↑ 15 Changed 14 years ago by niltonneto
Replying to rodsouza:
Isso é a falta do "header.session.inc.php"
Rodrigo, se puder corrigir, agradecemos. Obrigado.
comment:17 Changed 14 years ago by niltonneto
comment:18 follow-up: ↓ 19 Changed 14 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 14 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 14 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.