CiviCRM на Wordpress - CiviCase не будет включать

Я пытаюсь включить CiviCase в моей установке CiviCRM + Wordpress (кажется, я не могу найти отдельную установку CiviCRM). Тем не менее, когда я иду через процесс включения в Administer > Administration Console > Configuration Checklist > Enable components, это говорит мне, что:

Sorry but we are not able to provide this at the moment.

DB Error: no such field

Может кто-нибудь сказать, пожалуйста, как это исправить? Нужно ли мне вручную создавать таблицы / поля в моей базе данных MySQL? Если да, какие поля мне нужно создать? Я использую CiviCRM 4.4.6 с Wordpress 3.9.2.

РЕДАКТИРОВАТЬ

Вот полное сообщение об ошибке, которое я получаю (отладка включена):

Array
(
    [callback] => Array
        (
            [0] => CRM_Core_Error
            [1] => handle
        )

    [code] => -19
    [message] => DB Error: no such field
    [mode] => 16
    [debug_info] => INSERT INTO `civicrm_option_value` (  `option_group_id`, `label`, `value`, `name`, `grouping`, `filter`, `is_default`, `weight`, `description`, `is_optgroup`, `is_reserved`, `is_active`)
(SELECT @option_group_id_case_type, 'Housing Support',  @max_val + 1, 'housing_support', NULL, 0,  0, @max_wt + 1, 'Help homeless individuals obtain temporary and long-term housing', 0, 0, 1
 FROM dual WHERE NOT EXISTS (SELECT * FROM `civicrm_option_value`  WHERE `name` = 'housing_support')) [nativecode=1054 ** Unknown column 'label' in 'field list']
    [type] => DB_Error
    [user_info] => INSERT INTO `civicrm_option_value` (  `option_group_id`, `label`, `value`, `name`, `grouping`, `filter`, `is_default`, `weight`, `description`, `is_optgroup`, `is_reserved`, `is_active`)
(SELECT @option_group_id_case_type, 'Housing Support',  @max_val + 1, 'housing_support', NULL, 0,  0, @max_wt + 1, 'Help homeless individuals obtain temporary and long-term housing', 0, 0, 1
 FROM dual WHERE NOT EXISTS (SELECT * FROM `civicrm_option_value`  WHERE `name` = 'housing_support')) [nativecode=1054 ** Unknown column 'label' in 'field list']
    [to_string] => [db_error: message="DB Error: no such field" code=-19 mode=callback callback=CRM_Core_Error::handle prefix="" info="INSERT INTO `civicrm_option_value` (  `option_group_id`, `label`, `value`, `name`, `grouping`, `filter`, `is_default`, `weight`, `description`, `is_optgroup`, `is_reserved`, `is_active`)
(SELECT @option_group_id_case_type, 'Housing Support',  @max_val + 1, 'housing_support', NULL, 0,  0, @max_wt + 1, 'Help homeless individuals obtain temporary and long-term housing', 0, 0, 1
 FROM dual WHERE NOT EXISTS (SELECT * FROM `civicrm_option_value`  WHERE `name` = 'housing_support')) [nativecode=1054 ** Unknown column 'label' in 'field list']"]
)

Нужно ли вводить эту информацию вручную?

1 ответ

Я не знаю, как поле "label" отсутствует в вашей таблице civicrm_option_value. Все, что я могу догадаться, это то, что, возможно, вы пытались обновить предыдущую версию без выполнения шага обновления базы данных.

Непосредственная проблема отсутствующего столбца может быть решена с помощью runnint следующего:

ALTER TABLE `civicrm_option_value` 
ADD `label` varchar(255) COLLATE utf8_unicode_ci NOT NULL 
COMMENT 'Option string as displayed to users - e.g. the label in an HTML OPTION tag.';

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

Другие вопросы по тегам