2016-09-27 25 views
1

我正在使用項目模塊下的現有任務模塊。我想 分配特定的任務給多個工人。意思是這羣人 將一起完成任務。如何在vtigercrm中添加組合下拉用戶列表?

我已經在我的vtigercrm中有用戶作爲用戶。所以,如果我讓用戶選擇 多個分配單個任務,它可能會更容易處理這個 用例。

這個用例在Calendar模塊中已經有了,但我無法理解它們是如何實現的。

我對如何在任何模塊中創建自定義用戶列表下拉菜單有深入的瞭解,並且我爲自定義模塊創建了更多內容。現在堅持一次有多個相同的場景。 我在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'); 

任何人都可以幫助我完成它嗎?

回答

1

當您瞭解Calender envent創建中的邀請用戶字段時,可能會發生這種情況。這裏該字段必須是多選。

Invite Users field

您需要處理vtiger_salesmanactivityrel表中插入多個用戶,並在詳細視圖顯示。

以下是處理inviteusers的代碼。

//處理受邀者

$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 ..."); 

    } 

希望它會給你一個更好的主意。

相關問題