我想在Opportunity DetailView中包含一个外部URL,其中包含当前会话ID(就像使用SugarCRM API和验证时获得的那个)和Opportunity的ID。此链接将转到将显示数据摘要的外部应用程序。
如何在SugarCRM中从PHP中检索会话ID?
我知道我可以添加一个新文件来向页面模板添加自定义代码:
SuiteCRM\custom\modules\Opportunities\views\view.detail.php
下面是我想要的一个例子:
<?php
require_once('include/MVC/View/views/view.detail.php');
class OpportunitiesViewDetail extends ViewDetail
{
function OpportunitiesViewList()
{
parent::ViewDetail();
}
function preDisplay()
{
echo "<a href='http://localhost/Index/session-key/opportunity id/'>Summary View</a>";
parent::preDisplay();
}
}
答案 0 :(得分:0)
您只需使用 session_id()。
<?php
require_once('include/MVC/View/views/view.detail.php');
class OpportunitiesViewDetail extends ViewDetail {
function OpportunitiesViewDetail(){
parent::ViewDetail();
}
function display() {
$session_id = session_id();
echo "<a href='http://localhost/Index/" . $session_id . "/" . $this->bean->id . "'>Summary View</a>";
parent::display();
}
}