1

我想在 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();
    }
}
4

1 回答 1

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();
    }
}
于 2016-01-03T04:19:00.757 回答