Ticket #1429 (closed defeito: fixed)
Não é possível adicionar contatos pessoais
Reported by: | rafaelraymundo | Owned by: | eduardoalex |
---|---|---|---|
Priority: | alta | Milestone: | Expresso 2.2 |
Component: | ContactCenter | Version: | branch 2.2 |
Severity: | média | Keywords: | SERPRO 2.2 UNIFICA |
Cc: | WorkGroup: |
Description
O módulo Contactcenter está apresentando erro ao tentar adicionar contatos pessoais. Vide erro em anexo.
Attachments
Change History
comment:1 Changed 13 years ago by rafaelraymundo
Problema na busca de dados de um array
apache2: PHP Warning: Invalid argument supplied for foreach() in /var/www/expresso/contactcenter/inc/class.bo_people_catalog.inc.php on line 1177
id_country está como NOT NULL no expresso.dump. Mas ele na maioria das vezes é NULL
ERROR: null value in column "id_country" violates not-null constraint 2010-12-07 18:10:18 BRST STATEMENT: INSERT INTO phpgw_cc_addresses ( id_city,id_state,id_country,address1,address2,complement,postal_code,address_is_default,id_address) VALUES ( NULL,'2',NULL,NULL,NULL,NULL,NULL,NULL,'493')
comment:2 Changed 13 years ago by niltonneto
Na tabela phpgw_cc_addresses ele deve ser NOT NULL sim. Na versão 2.0 nunca tivemos problema, já que para o usuário incluir um endereço, ele deve selecionar o tipo (residencial/comercial). Quando o tipo é escolhido, o Brasil aparece por padrão. Portanto, deve haver alguma coisa errada na inclusão do contato, que não está conseguindo pegar o ID do país selecionado.
comment:4 Changed 13 years ago by zapa
Na edição rápida não tem tipo a selecionar. Qual o id_country a considerar?
comment:5 Changed 13 years ago by niltonneto
Na edição rápida não existe endereço residencial/comercial. Consequentemente não será preciso ter um id_country, pois ele não cria nada na tabela phpgw_cc_addresses. Esse erro deve ser na adição completa.
comment:7 Changed 13 years ago by niltonneto
Não pode, então há algo errado. Na linha 1204 da classe class.bo_people_catalog.inc.php existe uma condição if(!$datais_quick_add?) para não setar endereço (addresses) quando vier de uma adição rápida.
comment:8 follow-up: ↓ 10 Changed 13 years ago by rafaelraymundo
- Owner changed from rafaelraymundo to eduardoalex
Esse ticket faz referência ao #1259.
O erro ocorreu devido a uma alteração da revisão [3322] desse ticket.
O commit [3322] aparentemente gerou um problema na adição rápida de contatos, tendo em vista que a variável citada não está sendo definida.
if(!$data['is_quick_add'])
Arquivo:
contactcenter/inc/class.bo_people_catalog.inc.php
comment:10 in reply to: ↑ 8 Changed 13 years ago by diogenesduarte
- Status changed from new to closed
- Resolution set to fixed
Aparentemente quando fizemos o commit da 3322, por um lapso esquecemos de fazer uma alteração no arquivo ui_data. Feito agora na revisão [3660] e corrigido o problema.
Replying to rafaelraymundo:
Esse ticket faz referência ao #1259.
O erro ocorreu devido a uma alteração da revisão [3322] desse ticket.
O commit [3322] aparentemente gerou um problema na adição rápida de contatos, tendo em vista que a variável citada não está sendo definida.
if(!$data['is_quick_add'])Arquivo:
contactcenter/inc/class.bo_people_catalog.inc.php