Ticket #1429 (closed defeito: fixed)

Opened 9 years ago

Last modified 9 years ago

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

add no catalogo.png Download (49.7 KB) - added by rafaelraymundo 9 years ago.

Change History

Changed 9 years ago by rafaelraymundo

comment:1 Changed 9 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 9 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:3 Changed 9 years ago by zapa

  • Owner changed from alguem to rafaelraymundo

comment:4 Changed 9 years ago by zapa

Na edição rápida não tem tipo a selecionar. Qual o id_country a considerar?

comment:5 Changed 9 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:6 Changed 9 years ago by zapa

É na rápida mesmo. E tenta dar insert na tabela.

comment:7 Changed 9 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 9 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:9 Changed 9 years ago by niltonneto

  • Priority changed from normal to alta

comment:10 in reply to: ↑ 8 Changed 9 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
Note: See TracTickets for help on using tickets.