>我创建了一个带有操作订阅者的控制器
喜欢这个
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'])的东西;,但它不起作用。
与此相关的其他帖子
请任何人都可以指导我这个????
终于得到了解决方案,所以我们尝试的是基于搜索视图上的自定义按钮,我们试图修改搜索。
因此,转到以下下的搜索视图: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() 函数
就是这样 从管理员登录进行修复和重建,您可以看到更改。
希望这对某人有所帮助!