我正在使用SugarCRM 6.5。x CE版本。目前,我试图在多个页面的CRM中的"呼叫"模块中获得列表视图中所有选定记录的id。
假设我有100条记录,如果我只选择其中的50条,那么我应该得到所有选中的50条记录的id。
我引用这个链接来实现相同的:Sugarcrm自定义模块选择所有跨多个页面
这是我使用的代码:
$mass = new MassUpdate();
$mass->setSugarBean($bean);
$mass->generateSearchWhere('Calls', $_REQUEST['current_query_by_page']);
$seed = BeanFactory::getBean('Calls');
$query = $seed->create_new_list_query('name ASC', $mass->where_clauses);
$result = $db->query($query, true);
但是我在上面的代码中得到的$query
,正如上面的链接中提到的,它是用于获取listview中所有记录的id,无论其选择与否。
我只想获得所选记录的id。不管是1还是99分。请指引我到这里。
我找到了答案。请查看下面的代码:
sugarListView.get_checks();
var selected_ids = document.MassUpdate.uid.value;
将此添加到任何模块的view.list.php文件中,它将为您提供所选记录的id。
我在SugarCRM社区论坛上找到了这个答案。谢谢大家。