SugarCRM:如何在ViewQuickcreate中使用preDisplay函数?

SugarCRM:如何在ViewQuickcreate中使用preDisplay函数?,sugarcrm,Sugarcrm,我正在尝试自定义quick create视图,以便在Sugar Community Edition 6.5.24中添加字段的默认值 类似的代码对于ViewEdit很好,但似乎从未在子面板中调用过 当前文件是 自定义/modules/Opportunities/views/view.quickcreate.php 不幸的是,没有调用构造函数 非常感谢您的帮助 <?php require_once('include/MVC/View/views/view.quickcreate.php');

我正在尝试自定义quick create视图,以便在Sugar Community Edition 6.5.24中添加字段的默认值

类似的代码对于ViewEdit很好,但似乎从未在子面板中调用过

当前文件是 自定义/modules/Opportunities/views/view.quickcreate.php


不幸的是,没有调用构造函数

非常感谢您的帮助

<?php

require_once('include/MVC/View/views/view.quickcreate.php');

class OpportunitiesViewQuickcreate extends ViewQuickcreate {

    function OpportunitiesViewQuickcreate(){
        parent::ViewQuickcreate();
    }

    function preDisplay() {
        parent::preDisplay();
        $_REQUEST['custom_field_c'] = "a value for this field";
    }
}

来自内存,因此我可能错了,但请尝试添加
$this->useForSubpanel=true

经过几十次尝试,我找到了解决方案

正确的方法是在文件
custom/modules/Opportunities/views/view中扩展
SubpanelQuickCreate
。SubpanelQuickCreate

require_once('include/EditView/SubpanelQuickCreate.php');

class OpportunitiesSubpanelQuickcreate extends SubpanelQuickCreate {

    function OpportunitiesSubpanelQuickcreate() {
        $_REQUEST['custom_field_c'] = "a value for this field";
        parent::SubpanelQuickCreate("Opportunities");
    }
}

不幸的是,构造函数没有被调用。这是非常古老的PHP代码,Opportunities ViewQuickCreate()函数基本上就是构造函数。如果不起作用,请尝试将其设置为类属性。但从那以后我就没有主意了。