【问题标题】:Call Custom Function on the Click of Menu Item单击菜单项调用自定义函数
【发布时间】:2017-05-16 13:01:21
【问题描述】:

我在潜在客户菜单中创建了一个自定义子菜单作为“Process Leads”,现在我想在该菜单项的帮助下调用一个自定义函数。我将其定义为:

$menu_item[]=Array("index.php?module=Leads&action=callCustom", "Process Leads", "");

现在的问题是,我应该在代码中哪里定义这个callCustom 函数?

【问题讨论】:

  • 不太清楚你在问什么,因为它是将 GET 操作引用到 index.php callCustom 应该在 index.php 内。然后if($_GET['action'] == "callCustom") { callCustom(); }
  • 只有在 index.php 中,它才会在 Leads 模块上创建一个 ajax 调用,但我没有得到应该在 index.php 中定义这个函数的地方,我们无法定义它。 @AntonisTsimourtos
  • 可以分享index.php的代码吗?你几乎可以在任何地方定义它..
  • 包括'include/MVC/preDispatch.php'; $startTime = 微时间(真); require_once 'include/entryPoint.php'; ob_start(); require_once 'include/MVC/SugarApplication.php'; $app = new SugarApplication(); $app->startSession(); $app->execute();

标签: php crm sugarcrm suitecrm


【解决方案1】:

不应在 SuiteCRM 中更改 index.php - 它是一个框架,而不是简单的 php 脚本。所以你有一个正确的做事方式。

现在是代码。

动作在控制器中定义,在你的例子中是 Lead 模块。

我通常做的是转到modules/Leads文件夹,然后将controller.php复制到custom/modules/Leads

编辑文件并创建您的自定义操作,如

function action_customaction() {
            global $mod_string;
            if (isset($_REQUEST['yourParameter'])) {
           // Your awesome code here
                  }
}

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    相关资源
    最近更新 更多