SugarCRM在Custom Module字段上实现AJAX调用

时间:2011-06-09 02:12:46

标签: php crm sugarcrm

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

我正在使用Sugar Professional。

1 个答案:

答案 0 :(得分:2)

以下是您需要遵循的步骤

  1. 创建一个.php文件,该文件将使用查询字符串读取值并将结果处理为echo / print。
  2. 转到自定义模块目录中的editviewdefs.php(例如/ custom / modules /...)
  3. 找到您的字段名称并调用javascript函数

        array (
            'name' => 'days_required_c',
            'label' => 'LBL_DAYS_REQUIRED',
            'displayParams' => 
            array (
              'field' => 
              array (
                'onChange' => 'setRenewalDate();',
              ),
            ),
          ),
    
  4. 此处RenewalDate是您的javascript函数名称。

  5. 创建脚本函数,该函数将调用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();
    
    {}
    

    );