【问题标题】:SugarCRM implementing AJAX calls on Custom Module fieldsSugarCRM 在自定义模块字段上实现 AJAX 调用
【发布时间】:2011-06-09 02:12:46
【问题描述】:

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

我正在使用 Sugar Professional。

【问题讨论】:

    标签: php crm sugarcrm


    【解决方案1】:

    以下是您需要遵循的步骤

    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();
      
      {}
      

      );

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多