PHP を使用して SuiteCRM のリード管理機能をカスタマイズする方法
SuiteCRM は、営業プロセスと顧客データを管理するための豊富な機能を提供するオープンソースの顧客関係管理ソフトウェアです。ただし、デフォルトのリード管理機能はニーズを完全に満たさない場合があるため、PHP を使用して SuiteCRM のリード管理機能をカスタマイズする必要があります。
この記事では、PHP を使用して SuiteCRM のリード管理機能をカスタマイズするコードを記述し、より効率的でパーソナライズされたリード管理を実現する方法を紹介します。
まず、SuiteCRM フォルダーを開き、「modules/Leads」ディレクトリに移動します。ここには、リード管理に関連するコードが保存されます。
1. カスタム フィールドを作成します
「custom/Extension/modules/Leads/Ext/Vardefs」ディレクトリに新しいファイルを作成し、「your_field.php」という名前を付けます(「 your_field 」を置き換えます) " をカスタムフィールドの名前に置き換えます)。
このファイルでは、次のコードを使用してカスタム フィールドを追加します:
<?php $dictionary['Lead']['fields']['your_field'] = array( 'name' => 'your_field', 'vname' => 'LBL_YOUR_FIELD', 'type' => 'varchar', 'len' => 255, 'required' => false, 'massupdate' => false, 'comments' => 'Your custom field', 'importable' => 'false', 'audited' => true, 'reportable' => true, 'duplicate_merge' => 'disabled', 'merge_filter' => 'disabled', 'default' => '', ); ?>
「your_field」を追加するフィールドの名前に置き換え、「vname」 => ' を変更します。 LBL_YOUR_FIELD ' は、CRM に表示されるフィールドの名前です。
2. リードの詳細ページにフィールドを追加する
「modules/Leads/metadata/detailviewdefs.php」ファイルに次のコードを追加して、リードの詳細ページにカスタム フィールドを追加します。
<?php $viewdefs['Leads']['DetailView']['templateMeta']['includes'][] = array( 'file' => 'custom/modules/Leads/detailview_your_field.php', 'module' => 'Leads', 'form' => true, );
新しいファイル「custom/modules/Leads/detailview_your_field.php」を作成し、そのファイルに次のコードを追加します。
<?php if (!defined('sugarEntry') || !sugarEntry) { die('Not A Valid Entry Point'); } global $app_list_strings, $current_user; if (!empty($this->bean->your_field)) { $fields[] = array( 'label' => 'LBL_YOUR_FIELD', 'value' => $this->bean->your_field, ); }
このコードは「LBL_YOUR_FIELD」タグの下に表示されます。カスタムフィールドの値。
3. カスタム フィールドの保存と表示
「modules/Leads」ディレクトリの「Save.php」ファイルで、次のコードを見つけます。上記 コードの下に次のコードを追加します。
$beanList[$this->bean->module_dir]['bean_name'] = 'Lead'; $this->bean = BeanFactory::getBean($this->bean->module_dir);
このコードは、ユーザー入力から取得したカスタム フィールドの値を保存します。
次に、「modules/Leads」ディレクトリの「DetailView.php」ファイルで次のコードを見つけます:
if (!empty($_POST['your_field'])) { $this->bean->your_field = $_POST['your_field']; }
次のコードを上記のコードの下に追加します:
'customCode' => '{$CONTACTS} {$ACCOUNTS}',
このコードは、リードの詳細ページの「連絡先」フィールドと「アカウント」フィールドの間にあるカスタム フィールドの値を表示します。
4. メタデータ キャッシュを再生成する
上記の手順を完了したら、メタデータ キャッシュを再生成する必要があります。 「管理者」ページの「管理者」セクションに「システム キャッシュをクリアする」オプションがあります。
このようにして、SuiteCRM システムはリード管理機能を正常にカスタマイズし、カスタム フィールドを追加します。
概要
PHP でコードを記述することで、SuiteCRM のリード管理機能を個別のニーズに合わせて簡単にカスタマイズできます。上記のサンプルコードは単なるデモであり、実際の状況に応じてより複雑なカスタマイズを行うことができます。この記事が、PHP をより効果的に活用して SuiteCRM のリード管理機能をカスタマイズするのに役立つことを願っています。
以上がPHP を使用して SuiteCRM のリード管理機能をカスタマイズする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。