SuiteCRMは、あらゆる種類の企業で広く使用されている強力なオープンソース顧客関係管理(CRM)システムです。その中で、スケジュール管理モジュールは、会議の手配、問題やその他のタスクを思い出させるために使用され、ユーザーの日常業務のための重要なツールです。ただし、デフォルトでSuiteCRMによって提供される機能は、実際のビジネスニーズを完全に満たしていない場合があるため、PHPを使用して拡張して、エンタープライズシナリオにより適した管理方法を実現できます。
デフォルトでは、SuiteCRMの「スケジュール管理」モジュールは、トピックを満たしたり、開始時間や終了時間などの基本情報を記録できます。ビジネス関連のフィールド(顧客コーディング、会議の場所、担当者など)を追加する場合は、カスタムフィールドを追加して拡張できます。
「会議」モジュールにカスタムフィールドを追加するコード例を次に示します。
<?php $dictionary['Meeting']['fields']['custom_field'] = array( 'name' => 「custom_field」、 「ラベル」=>「カスタムフィールド」、 'vname' => 'lbl_custom_field'、 'type' => 'varchar'、 'len' => '255'、 「デフォルト」=> ''、 「MassUpdate」=> 0、 'no_default' => false、 「コメント」=> ''、 'help' => ''、 「インポート可能」=>「True」、 「しなければならない」=> false、 「可能なレポート」=> true、 'audited' => false、 'duplicate_merge' => 'disabled'、 'duplicate_merge_dom_value' => '0'、 'merge_filter' => 'disabled'、 'unified_search' => false、 「計算します」=> false、 ); $ dictionary ['Meeting'] ['fields'] ['custom_field'] ['full_text_search'] = array( 「有効」=> true、 「ブースト」=> 0.5、 「検索可能」=> true、 ); $ dictionary ['Meeting'] ['fields'] ['custom_field'] ['duplicate_merge'] = 'enabled'; $ dictionary ['Meeting'] ['fields'] ['custom_field'] ['duplicate_merge_dom_value'] = '1'; $ dictionary ['Meeting'] ['fields'] ['custom_field'] ['calculated'] = false; $ dictionary ['Meeting'] ['fields'] ['custom_field'] ['しなければならない'] = false; $ dictionary ['Meeting'] ['fields'] ['custom_field'] ['audited'] = false;
フィールドが追加されたら、次のコマンドを実行してシステム修理を実行します。
php -f bin/sugarcrm修理
次に、SuiteCRMの背景の「レイアウト管理」で、新しいフィールドを適切な位置にドラッグします。
ユーザーエクスペリエンスと作業効率を高めるために、SuiteCRMのロジックフックメカニズムに基づいてカスタムリマインダーロジックを追加することもできます。以下は、リマインダー関数を実装するための基本的な手順です。
まず、モジュールのlogic_hooks.phpファイルにリマインダーロジックを登録します。
<?php $hook_version = 1; $hook_array = array(); $hook_array['before_save'] = array(); $hook_array['before_save'][] = array( 10, 'reminder', 'custom/modules/Meetings/reminder.php', 'reminder', 'beforeSave', );
次に、指定されたディレクトリにreminder.phpファイルを作成し、次のロジックを追加します。
<?php class reminder { function beforeSave($bean, $event, $arguments) { $before_save_custom_field = $bean-> custom_field; //実際の要件に従って拡張します。ここでは、logs file_put_contents( 'reminder.log' '、$ before_save_custom_field。 "\ n"、file_append)の例のみを印刷します。 } }
このように、ユーザーが会議レコードを保存するたびに、システムは設定されたビジネスロジックに基づいてリマインダーロジックを自動的にトリガーします。また、電子メールやSMSインターフェイスなどのサードパーティAPIを組み合わせて、リマインダー関数をさらに拡張することもできます。
カスタムフィールドを追加して論理フック関数を作成することにより、SuiteCRMのスケジュール管理関数はより柔軟で強力になります。これは、企業がより正確な情報記録を達成するのに役立つだけでなく、自動化されたオフィスとインテリジェントなリマインダーシステムの将来のドッキングの基礎を築くのにも役立ちます。