如何在 vtigercrm 中添加组合下拉用户列表?
How to add a combo drop-down user list in vtigercrm?
我正在使用项目模块下的现有任务模块。我想
将特定任务分配给多个工人。意思是那群人
一起完成任务
我的 vtigercrm 中已经有工作人员作为用户。因此,如果我进行用户选择
多个用于分配单个任务可能更容易处理这个
用例。
日历模块中已有此用例,但我无法理解它们是如何实现的。
我对如何在任何模块中创建自定义用户列表下拉列表有透彻的了解,并且我为我的自定义模块创建了更多。现在坚持一次有多个相同的场景。
我在 module.php 中这样尝试过,但它不起作用。
$users = Vtiger_Module::getInstance('Users');
$module = Vtiger_Module::getInstance('MyModule');
$module->unsetRelatedList($users, 'Users', 'get_related_list');
$module->setRelatedList($users, 'Users', array('SELECT'), 'get_related_list');
有人可以帮我完成吗?
当您了解日历事件创建中的邀请用户字段时,这是可能的。这里的字段必须是多选的。
您需要处理 vtiger_salesmanactivityrel table 以插入多个用户并显示详细视图。
这是处理邀请用户的代码。
//受邀者处理
$selected_users_string = $_REQUEST['inviteesid'];
$invitees_array = explode(';',$selected_users_string);
$this->insertIntoInviteeTable($module,$invitees_array);
function insertIntoInviteeTable($module,$invitees_array)
{
global $log,$adb;
$log->debug("Entering insertIntoInviteeTable(".$module.",".$invitees_array.") method ...");
if($this->mode == 'edit'){
$sql = "delete from vtiger_invitees where activityid=?";
$adb->pquery($sql, array($this->id));
}
foreach($invitees_array as $inviteeid)
{
if($inviteeid != '')
{
$query="insert into vtiger_invitees values(?,?)";
$adb->pquery($query, array($this->id, $inviteeid));
}
}
$log->debug("Exiting insertIntoInviteeTable method ...");
}
希望它能给你一个更好的主意。
我正在使用项目模块下的现有任务模块。我想 将特定任务分配给多个工人。意思是那群人 一起完成任务
我的 vtigercrm 中已经有工作人员作为用户。因此,如果我进行用户选择 多个用于分配单个任务可能更容易处理这个 用例。
日历模块中已有此用例,但我无法理解它们是如何实现的。
我对如何在任何模块中创建自定义用户列表下拉列表有透彻的了解,并且我为我的自定义模块创建了更多。现在坚持一次有多个相同的场景。 我在 module.php 中这样尝试过,但它不起作用。
$users = Vtiger_Module::getInstance('Users');
$module = Vtiger_Module::getInstance('MyModule');
$module->unsetRelatedList($users, 'Users', 'get_related_list');
$module->setRelatedList($users, 'Users', array('SELECT'), 'get_related_list');
有人可以帮我完成吗?
当您了解日历事件创建中的邀请用户字段时,这是可能的。这里的字段必须是多选的。
您需要处理 vtiger_salesmanactivityrel table 以插入多个用户并显示详细视图。
这是处理邀请用户的代码。
//受邀者处理
$selected_users_string = $_REQUEST['inviteesid'];
$invitees_array = explode(';',$selected_users_string);
$this->insertIntoInviteeTable($module,$invitees_array);
function insertIntoInviteeTable($module,$invitees_array)
{
global $log,$adb;
$log->debug("Entering insertIntoInviteeTable(".$module.",".$invitees_array.") method ...");
if($this->mode == 'edit'){
$sql = "delete from vtiger_invitees where activityid=?";
$adb->pquery($sql, array($this->id));
}
foreach($invitees_array as $inviteeid)
{
if($inviteeid != '')
{
$query="insert into vtiger_invitees values(?,?)";
$adb->pquery($query, array($this->id, $inviteeid));
}
}
$log->debug("Exiting insertIntoInviteeTable method ...");
}
希望它能给你一个更好的主意。