Como adiciono campos à tabela de oportunidades para que eles se propaguem?
De dentro Studio > Opportunities > Fields
, adicionei campos. Perdão, não entendo o próximo passo para efetuar uma alteração na estrutura do banco de dados e na GUI para criar e visualizar oportunidades.
Os campos disponíveis para o módulo são listados aqui por Nome do campo.
Para configurar as propriedades de um campo, clique no Nome do Campo.
Para criar um novo campo, clique em Adicionar campo. O rótulo e as outras propriedades do novo campo podem ser editados após a criação, clicando no Nome do Campo.
Após a implantação do módulo, os novos campos criados no Module Builder são considerados campos padrão no módulo implantado no Studio.
No entanto, não há alterações no banco de dados subjacente:
mysql>
mysql> describe sugarcrm.opportunities;
+------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+-------+
| id | char(36) | NO | PRI | NULL | |
| name | varchar(50) | YES | MUL | NULL | |
| date_entered | datetime | YES | | NULL | |
| date_modified | datetime | YES | | NULL | |
| modified_user_id | char(36) | YES | | NULL | |
| created_by | char(36) | YES | | NULL | |
| description | text | YES | | NULL | |
| deleted | tinyint(1) | YES | | 0 | |
| assigned_user_id | char(36) | YES | MUL | NULL | |
| opportunity_type | varchar(255) | YES | | NULL | |
| campaign_id | char(36) | YES | | NULL | |
| lead_source | varchar(50) | YES | | NULL | |
| amount | double | YES | | NULL | |
| amount_usdollar | double | YES | | NULL | |
| currency_id | char(36) | YES | | NULL | |
| date_closed | date | YES | | NULL | |
| next_step | varchar(100) | YES | | NULL | |
| sales_stage | varchar(255) | YES | | NULL | |
| probability | double | YES | | NULL | |
+------------------+--------------+------+-----+---------+-------+
19 rows in set (0.00 sec)
mysql>
Os campos adicionais também não aparecem na GUI quando em "criar oportunidade".
O que preciso fazer para que os campos que eu criei Studio
sejam realmente criados, não apenas no banco de dados, mas na interface do SugarCRM?
Certamente não preciso me aprofundar no PHP?
Respostas:
Se estou entendendo corretamente, você está perguntando como alterar a interface do Sugar CRM para ter campos personalizados.
Enquanto estou aprendendo a interface, terminei de adicionar um novo campo nas páginas Cases para um número de ticket do JIRA e ele também aparece no banco de dados. Vou tentar adicionar o campo que você está falando à seção de comunicação e depois orientá-lo em cada parte conforme ela é usada.
Se você não é técnico, esse é um daqueles momentos em que você pode levar seu amigo técnico para almoçar e pedir que ele o ajude. Requer um entendimento funcional de como os bancos de dados funcionam e as interfaces com o usuário.
Estou usando um utilitário vm para executar o SugarCRM CE 6.5.17 com um cliente de banco de dados de administração php. Sugiro que você encontre um bom cliente SQL que permita ver o banco de dados subjacente e executar pesquisas nele.
Índice
Passos
Faça login como administrador no sistema SygarCRM CE.
Adicione o campo aos componentes disponíveis do sugarCRM
Altere o formulário da web para incluir um novo campo
Crie sua nova oportunidade
Encontre nossos dados!
Este é o META DATA que é criado na etapa 2
Agora, procuramos nossos dados que foram armazenados no novo campo.
Como encontrar novos dados em qualquer lugar, a qualquer hora.
Agora você deve ter um novo ponto de dados no banco de dados e um novo campo no formulário sugarCRM.
Parece que os caras que construíram o sistema de açúcar fizeram um bom trabalho, pois mantiveram as tabelas básicas separadas dos novos campos. Isso permitirá menos problemas quando você atualizar para uma versão mais recente. Como a tabela base poderia ser completamente reestruturada e, desde que ainda incluísse a coluna "id", ela poderia se conectar aos seus campos personalizados.
fonte