SugarCRM:如何使用ViewQuickcreate中的preDisplay功能?

SugarCRM: how to use preDisplay function in ViewQuickcreate?

我正在尝试自定义快速创建视图以在 Sugar Community Edition 6.5.24 中添加字段的默认值

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

当前文件是 custom/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");
    }
}