1

CiviCRM + Wordpress のインストールで CiviCase を有効にしようとしています (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 データベースにテーブルやフィールドを手動で作成する必要がありますか? その場合、どのフィールドを作成する必要がありますか? Wordpress 3.9.2 で CiviCRM 4.4.6 を使用しています。

編集

これが私が受け取った完全なエラーメッセージです(デバッグが有効になっています):

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']"]
)

その情報を手動で挿入する必要がありますか?

4

1 に答える 1

3

civicrm_option_value テーブルから「ラベル」フィールドが欠落している理由がわかりません。私が推測できるのは、データベースのアップグレード手順を実行せずに、以前のバージョンからアップグレードしようとした可能性があるということです。

欠落している列の当面の問題は、次を実行することで解決できます。

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.';

ただし、これがめちゃくちゃな場合は、データベースに他の問題がある可能性が高いため、最初にそれを確認する必要があります。

于 2014-10-01T15:07:53.163 に答える