2

我创建了一个带有动作订阅者的控制器

像这样

class LeadsController extends SugarController
{
public function action_subscriber()
{   
    $this->view = 'sub';     
}  
}

我在搜索表单中添加了一个名为订阅者的按钮

现在,如果我想进行搜索,请单击该按钮,所以我正在调用 SUGAR.savedViews.setChooser(); SUGAR.ajaxUI.submitForm(this.form); SearchFormGeneric.tpl 中的这两个函数

<input tabindex='2' title='go_select' id='go_select_b' ondblclick="SUGAR.savedViews.setChooser(); SUGAR.ajaxUI.submitForm(this.form);" class='button' type='button' name='subscriber' value='Subscriber'/>

但是当我点击按钮时它会

模块=线索&行动=索引

我有我的逻辑写在行动称为订阅者,所以当我点击我的自定义按钮时,它应该搜索。

模块=潜在客户&行动=订阅者

那么如何更改单击“SUGAR.savedViews.setChooser(); SUGAR.ajaxUI.submitForm(this.form); 这个函数的动作

使用此 SUGAR.ajaxUI.submitForm(document.forms['DetailView']); 搜索 在岗

我发现了一篇与此相关的帖子,我尝试了类似 SUGAR.ajaxUI.submitForm(document.forms['SubView']); 的东西,但它没有用。

与此相关的其他帖子

请问有人可以指导我吗????

4

1 回答 1

1

终于得到了解决方案,所以我们尝试的是基于搜索视图上的自定义按钮,我们试图修改搜索。

所以,去搜索视图下:suitecrm/custom/include/SearchForm/tpls/SearchFormGeneric.tpl

并添加按钮

{if $module eq 'o_order'}
    <input tabindex='2' title='Subscribers' id='get_report' onclick ="SUGAR.ajaxUI.submitForm(this.form);" class='button' type='submit' name='button' value='Subscribers'/>
{/if}

并将条件放在我们根据搜索条件生成列表的方法下

转到:suitecrm/custom/modules/o_order/views/view.list.php

根据查询生成列表数据的函数是 listViewProcess()

    public function listViewProcess()        // genrating listview 
{
    $this->processSearchForm();
    $this->lv->searchColumns = $this->searchForm->searchColumns;
    if(!$this->headers)
        return;
    if(empty($_REQUEST['search_form_only']) || $_REQUEST['search_form_only'] == false){
        $this->lv->ss->assign("SEARCH",true);
        $this->lv->setup($this->seed, 'include/ListView/ListViewGeneric.tpl', $this->where, $this->params);
        $savedSearchName = empty($_REQUEST['saved_search_select_name']) ? '' : (' - ' . $_REQUEST['saved_search_select_name']);
        $configObject = new Configurator();
        $configObject->loadConfig();
        $configObject->config['save_query'] = 'no';
        $configObject->saveConfig();
        echo $this->lv->display();
        if($_REQUEST['button']=='Subscriber'){
            $this->getpdf($this->where);
        }
    }
}

所以我们将搜索条件作为参数传递给 getpdf() 函数

就是这样从管理员登录进行修复和重建,您可以看到更改。

希望这对某人有所帮助!

于 2015-02-09T09:04:07.463 回答