私はモジュールを作成し、次の名前を付けました:Developer Tools - > Module BuilderCustom_module by ModuleキャンペーンのようにCustom_moduleに "target lists"それを行う方法を見つける 皆さんが皆さんが私のモジュールに "ターゲットリスト"を追加する最良の方法を見つけるのを手助けすることができます。 ありがとう私のカスタムモジュールに "ターゲットリスト"を追加する方法
3
A
答えて
0
custom module
にcustom sub panel
を作成するだけで済みます。 target list
はProspectLists
モジュールです。
カスタムモジュールを作成するには、このリンクに従ってください。
http://shanedowling.com/sugarcrm-7-custom-subpanels
https://developer.sugarcrm.com/2015/05/18/creating-subpanels-with-custom-results-in-sugar-7-5/
1.これは、カスタム/モジュール// YourNewLink.phpに行くべきとこのクラスは、カスタム機能として動作します
新しいリンクのクラスを作成します。 2つのレコード間のリンクを構築します。
<?php
/**
* Custom filtered link
*/
class YourNewLink extends Link2
{
/**
* DB
*
* @var DBManager
*/
protected $db;
public function __construct($linkName, $bean, $linkDef = false)
{
$this->focus = $bean;
$this->name = $linkName;
$this->db = DBManagerFactory::getInstance();
if (empty($linkDef)) {
$this->def = $bean->field_defs[$linkName];
} else {
$this->def = $linkDef;
}
}
/**
* Returns false if no relationship was found for this link
*
* @return bool
*/
public function loadedSuccesfully()
{
// this link always loads successfully
return true;
}
/**
* @see Link2::getRelatedModuleName()
*/
public function getRelatedModuleName()
{
return '<Your_Module>';
}
/**
*
* @see Link2::buildJoinSugarQuery()
*/
public function buildJoinSugarQuery($sugar_query, $options = array())
{
$joinParams = array('joinType' => isset($options['joinType']) ? $options['joinType'] : 'INNER');
$jta = 'active_other_invites';
if (!empty($options['joinTableAlias'])) {
$jta = $joinParams['alias'] = $options['joinTableAlias'];
}
$sugar_query->joinRaw($this->getCustomJoin($options), $joinParams);
return $sugar_query->join[$jta];
}
/**
* Builds main join subpanel
* @param string $params
* @return string JOIN clause
*/
protected function getCustomJoin($params = array())
{
$bean_id = $this->db->quoted($this->focus->id);
$sql = " INNER JOIN(";
$sql .= "SELECT id FROM accounts WHERE id={$bean_id}"; // This is essentially a select statement that will return a set of ids that you can match with the existing sugar_query
$sql .= ") accounts_result ON accounts_result.id = sugar_query_table.id";
return $sql;
}
2.リンクフィールドに新しいvardefエントリを追加します。
この例では、連絡先モジュールでカスタムリンクを作成します。したがって、このコードはに行くカスタム/拡張/モジュール/連絡先/内線/ Vardefs/your_field_name.php
<?php
$dictionary["Contact"]["fields"]["your_field_name"] = array(
'name' => 'active_other_invites',
'type' => 'link',
'link_file' => 'custom/modules/<YourModule>/YourNewLink.php',
'link_class' => 'YourNewLink',
'source' => 'non-db',
'vname' => 'LBL_NEW_LINK',
'module' => '<YourModule>',
'link_type' => 'many',
'relationship' => '',
);
3.これは、/ カスタムの下に行くサブパネルとして
を新しいリンクを追加します。拡張/モジュール/連絡先/内線/クライアント/ベース/レイアウト/サブパネル/ your_subpanel_name.php
<?php
$viewdefs['Contacts']['base']['layout']['subpanels']['components'][] = array (
'layout' => 'subpanel',
'label' => 'LBL_NEW_LINK',
'context' =>
array (
'link' => 'your_field_name',
),
);
4.広告D私がしようとしたラベル
下では、カスタム/拡張/モジュール/連絡先/内線/言語/ en_us.new_link.php
<?php
$mod_strings['LBL_ACTIVE_OTHER_INVITES'] = 'Your New Link';
5.クイック修復と
関連する問題
- 1. カスタムモジュールの[カートに追加]を追加する方法
- 2. カスタムモジュールのカスタムブロックにカスタムフォームを追加する方法
- 3. ビーバービルダプラグインのカスタムモジュールをワードプレスに追加する方法
- 4. divi builderプラグインのカスタムモジュールにフィールドを追加する方法
- 5. MAGENTO - カスタムモジュールにデータを追加
- 6. vTiger 7カスタムモジュールをサイドバーに追加する
- 7. カスタムモジュールにメニューを追加するodoo 9
- 8. vtiger 7カスタムモジュールでリレーションシップを追加する方法
- 9. Magento:カスタムモジュールのブロックにコード経由でリンクを追加する方法は?
- 10. Flex Relateフィールド(vTiger)にカスタムモジュールを追加
- 11. Phabricatorで新規/カスタムモジュールを追加
- 12. Sharepointの新しいWebパーツ(またはドキュメント化されていない名前空間を処理する方法)にターゲットリストをプログラムで追加する方法
- 13. は、私は私のオブジェクトにデータを追加する方法
- 14. は、プログラムでカスタムモジュールにデフォルトのデータを追加 - Odoo v9のコミュニティ
- 15. Magento:カスタムモジュールに画像(または任意の属性)を追加
- 16. カスタム設定タブをDotnetnuke(DNN)のカスタムモジュールに追加
- 17. カスタムモジュールでフォームを追加/編集するDrupal 7?
- 18. 私のすべてのフォームにボタンを追加する方法#
- 19. 私のカスタムモジュールのサブフォルダにすべてのファイルを削除する方法Prestashop
- 20. Android私のレイアウトにビデオフラグメントを動的に追加する方法
- 21. 私のレールのアプリケーションモデルに偽のデータを追加する方法
- 22. twistedでカスタムモジュールをインポートする方法
- 23. 私のMapActivityに千個のGeoPointを追加する方法
- 24. 私のd3グラフに縦のグリッド線を追加する方法
- 25. 私の既存のPHPウェブサイトにサービスワーカーを追加する方法
- 26. 私のNavigationControllersの上にビューを追加する方法TableView
- 27. Hubspotのコード化されたテンプレートにカスタムモジュールを追加するには?
- 28. Odoo 8のカスタムモジュールにcssファイルとjavascriptファイルを追加するには?
- 29. カスタムモジュールを使用してアカウント共通レポートにボタンを追加 - Odoo
- 30. 私のpackage.jsonにgit repoを追加する方法
を再構築するにあなたが上に導く流れ、それは動作していないようだ、 私はサンプルソースコードを与えることができます あなたが最初のリンクに従うならば、 –
あなたのモジュールを追加する必要がありますr私。 –
ここに私のコード https://app.box.com/s/8d2so4q96js6c3zto0ln6om5qcuztpyn 私のモジュールに「ターゲットリスト」を追加したい(キャンペーンのように) –