как изменить структуру таблицы в SugarCRM CE?

как добавить поля в таблицу возможностей, чтобы они распространялись?

внутри Studio > Opportunities > Fields Я добавил поля. Простите, я не понимаю следующий шаг, чтобы изменить структуру базы данных и графический интерфейс для создания и просмотра возможностей.

поля, доступные для модуля, перечислены здесь по полю
Имя.

чтобы настроить свойства поля, щелкните имя поля.

создать новый поле, нажмите кнопку Добавить поле. Ярлык вместе с другим
свойства нового поля можно изменить после создания, нажав кнопку
имя поля.

после развертывания модуля новые поля создаются в Построителе модулей
рассматриваются как стандартные поля в развернутом модуле в Studio.

тем не менее, базовая база данных не изменилась:

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> 

не появятся дополнительные поля в GUI, когда на "Создать перспектива."

что мне нужно сделать, чтобы вызвать поля, которые я создал в Studio для создания не только в базе данных, но и в интерфейсе SugarCRM?

конечно, мне не нужно углубляться в PHP?

27
задан fixer1234
24.03.2023 23:30 Количество просмотров материала 3274
Распечатать страницу

1 ответ

Если я правильно вас понимаю, вы спрашиваете, как вы можете изменить интерфейс Sugar CRM, чтобы иметь пользовательские поля.

поскольку я сам изучаю интерфейс, я закончил добавлять новое поле на страницы обращений для номера билета JIRA, и он также отображается в базе данных. Я попытаюсь добавить поле, о котором вы говорите, в раздел коммуникации, а затем проведу вас по каждой части, как она используется.

Если вы не технически, то это одно из те времена, вы можете взять ваш технический приятель на обед, а затем иметь их помочь вам сделать это. Это требует функционального понимания того, как работают базы данных и пользовательские интерфейсы.

Я использую утилиту vm для запуска SugarCRM CE 6.5.17 с клиентом базы данных администратора php. Я предлагаю вам найти хороший клиент SQL, который позволяет вам видеть базовую базу данных и выполнять поиск по ней.

Index

  1. Login
  2. добавить поле для доступных компонентов sugarCRM
  3. изменить веб-форму, чтобы включить новое поле
  4. создайте новую запись данных в SugarCRM
  5. найти наши данные!
  6. как найти новые данные в любом месте, в любое время.

шаги

  1. войти как админ в систему SygarCRM СЕ.

  2. добавить поле к доступным компонентам sugarCRM

    • Admin - > Studio - > Возможности - > Поля - > Добавить Поле
    • Имя Поля: New_Field
    • Максимальный Размер: 30
      • (остальное оставьте, так как некоторые поля будут заполняться автоматически)
    • Нажмите Кнопку Сохранить
  3. изменить веб-форму, чтобы включить новое поле

    • Админ -> Студия -> Возможностей -> Макеты -> EditView
    • перетащите поле "новая строка" из инструментов над разделом макет под описание
    • найдите только что созданное поле. Его следует назвать новым полем.
    • перетащите поле из панели элементов в раздел компоновки, где существует первое поле с именем (заполнитель).
    • теперь вы должны наблюдать изменение в поле (заполнитель) с надписью, как это должно называться "новое поле" и иметь значок + или - слева. Это позволяет настроить количество столбцов справа от поля. (играть с иконкой понял)
    • Нажмите Сохранить И Развернуть
  4. создать новую возможность

    • Продажи - > Возможности - > Создать Возможность
    • Примечание: "новое поле" должно быть внизу первого раздела после описания. (или где вы его разместили)
    • создать новую возможность купить заполнив необходимые поля
    • когда вам нужно заполнить "новое поле", мы будем использовать уникальное имя для разрешить поиск в базе данных
      • введите уникальное имя: AAA_XX_193rnafl93ra
        • (если это не является уникальным достаточно создать свое собственное уникальное имя)
    • Нажмите Кнопку Сохранить
  5. найти наши данные!

    • войдите в базу данных sugarcrm как администратор (я могу использовать phpMyAdmin, потому что я нахожусь на виртуальной машине разработчика)
    • мы ищем стол fields_meta_data
    • запросите эту таблицу, и вы заметите, что новое поле, которое вы только что добавили, существует здесь с его описательными данными. Скорее всего, называется LBL_NEW_FIELD. Он имеет штамп даты, так что вы можете также искать таблицу по date_modified и фильтр на сегодня.
    • скорее всего, таблица также будет иметь столбец id с именем Opportunitiesnew_field_c
    • это мета-данные, которые создаются в шаге 2

    • мы сейчас посмотрим для наших данных, которые были сохранены в новой области.

    • таблицы с суффиксом "_cstm", как и в opportunities_ctsm, скорее всего, будут содержать настраиваемые поля.
    • запросите таблицу opportunities_ctsm, и вы должны заметить, что наше имя поля существует здесь
    • Я вижу new_field_c в моей таблице opportunities_ctsm и он содержит значение: AAA_XX_193rnafl93ra
    • обратите внимание на столбец id_c, поскольку это становится точкой, где мы можем присоединиться к таблица возможностей в поле id.
  6. Как найти новые данные в любом месте, в любое время.

    • так почему же мы использовали "AAA_XX_193rnafl93ra" как нашу уникальную строку?
      • мы можем искать по всей базе данных sugarcrm, просматривая каждое поле для этого значения, чтобы найти, в какой таблице он был сохранен.
    • в phpMyAdmin это так же просто, как нажать на имя базы данных в следе хлебных крошек на в верхней части веб-страницы.
      • localhost - > Sugarcrm (db)
      • нажмите на вкладку "поиск" над списком таблиц базы данных
      • введите следующую строку поиска: AAA_XX_193rnafl93ra
      • выбрать все таблицы
      • Нажмите Go
      • используйте [ctrl] F для поиска на веб-странице "Обзор", как это будет отображаться рядом с таблицей, где элемент был найден
      • введите таблицу, и вы должны найти, где ваше новое поле было размещено.
    • если у вас нет phpMyAdmin и узнайте, как сделать поиск в базе данных по материалам, или попросите вашего DBA, чтобы включить ведение журнала для SQL к базе данных и найти свое уникальное имя. Oracle имеет возможность ведения журнала, который может сделать это.
    • короче говоря, мы создали устройство отслеживания, которое позволяет быстро перемещаться по базе данных, чтобы найти то, что изменилось.
    • создание среды разработчика значительно улучшится время поиска, поскольку база данных будет в основном пустой.

теперь у вас должна быть новая точка данных в базе данных и новое поле в форме sugarCRM.

похоже, что ребята, которые построили сахарную систему, проделали хорошую работу, поскольку они держали базовые таблицы отдельно от новых полей. Это позволит меньше проблем при обновлении до новой версии. По мере того как низкопробная таблица смогла вполне быть изменена структуру и покуда она по-прежнему включен столбец "id", который он может подключаться к вашим настраиваемым полям.

2
отвечен Light Man 2023-03-26 07:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх