Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SugarCRM在自定义模块字段上实现AJAX调用_Php_Crm_Sugarcrm - Fatal编程技术网

Php SugarCRM在自定义模块字段上实现AJAX调用

Php SugarCRM在自定义模块字段上实现AJAX调用,php,crm,sugarcrm,Php,Crm,Sugarcrm,如何实现对自定义模块字段之一的AJAX调用。我的要求是,当我们更改一些下拉列表时,它应该在数据库中进行检查,并在同一屏幕的另一个字段中更新结果。 对于普通模块,我看到了.tpl文件,可以在其中插入脚本代码并调用。但是对于自定义模块,除了缓存目录(生成运行时)之外,我没有看到.tpl文件。 有什么方法可以实现吗 我正在使用Sugar Professional。以下是您需要遵循的步骤 创建一个.php文件,该文件将读取带有查询字符串的值,并将结果作为echo/print进行处理 转到自定义模块目录中

如何实现对自定义模块字段之一的AJAX调用。我的要求是,当我们更改一些下拉列表时,它应该在数据库中进行检查,并在同一屏幕的另一个字段中更新结果。 对于普通模块,我看到了.tpl文件,可以在其中插入脚本代码并调用。但是对于自定义模块,除了缓存目录(生成运行时)之外,我没有看到.tpl文件。 有什么方法可以实现吗


我正在使用Sugar Professional。

以下是您需要遵循的步骤

  • 创建一个.php文件,该文件将读取带有查询字符串的值,并将结果作为echo/print进行处理
  • 转到自定义模块目录中的editviewdefs.php(例如/custom/modules/…)
  • 找到字段名并调用javascript函数

        array (
            'name' => 'days_required_c',
            'label' => 'LBL_DAYS_REQUIRED',
            'displayParams' => 
            array (
              'field' => 
              array (
                'onChange' => 'setRenewalDate();',
              ),
            ),
          ),
    
  • 这里的RenewalDate是您的javascript函数名

  • 创建脚本函数,该函数将调用AJAX功能,如下所示

    var connectionObject = 
    YAHOO.util.Connect.asyncRequest ("GET", "getnextnum.php", callback);
    YAHOO.util.Event.onContentReady("EditView", function () {
        ldelim
    } 
    
    initEditView(document.forms.EditView);
    
    //alert("Loaded"); 
    //document.getElementById("keyid_c").value = initCall();
    
    {}
    
    ))