Results 1 to 1 of 1

Thread: How to change history subpanel query in custom module

  1. #1
    prashantmishra is offline Junior Member
    Join Date
    Sep 2010
    Posts
    2

    Default How to change history subpanel query in custom module

    Hello,

    I have created a custom module named Quotes. I am relating emails to a quote. After relating an email two tables are updated.

    One is emails: in this table parent_type is set to Quotes and Parent_id is set id of the quote.

    Second table is emails_beans here emails_id and beans_id value are set.

    Now in my subpanel query it is not checking in emails_beans table. Below is the query for history subpanel.

    ( SELECT meetings.id , meetings.name , meetings.status , ' ' contact_name , ' ' contact_id , ' ' contact_name_owner , ' ' contact_name_mod , meetings.date_modified , jt1.user_name assigned_user_name , jt1.created_by assigned_user_name_owner , 'Users' assigned_user_name_mod, ' ' filename , meetings.assigned_user_id , 'meetings' panel_name FROM meetings LEFT JOIN users jt1 ON jt1.id= meetings.assigned_user_id AND jt1.deleted=0 AND jt1.deleted=0 where ( meetings.parent_id= '18c4b629-4ae0-c6f8-419f-4be409da6d6e' AND meetings.parent_type='Quotes' AND meetings.deleted=0 AND (meetings.status='Held' OR meetings.status='Not Held')) AND meetings.deleted=0 ) UNION ALL ( SELECT tasks.id , tasks.name , tasks.status , CONCAT(IFNULL(contacts.first_name,''),' ',IFNULL(contacts.last_name,'')) contact_name , tasks.contact_id , contacts.assigned_user_id contact_name_owner , 'Contacts' contact_name_mod, tasks.date_modified , jt1.user_name assigned_user_name , jt1.created_by assigned_user_name_owner , 'Users' assigned_user_name_mod, ' ' filename , tasks.assigned_user_id , 'tasks' panel_name FROM tasks LEFT JOIN contacts contacts ON contacts.id= tasks.contact_id AND contacts.deleted=0 AND contacts.deleted=0 LEFT JOIN users jt1 ON jt1.id= tasks.assigned_user_id AND jt1.deleted=0 AND jt1.deleted=0 where ( tasks.parent_id= '18c4b629-4ae0-c6f8-419f-4be409da6d6e' AND tasks.parent_type='Quotes' AND tasks.deleted=0 AND (tasks.status='Completed' OR tasks.status='Deferred')) AND tasks.deleted=0 ) UNION ALL ( SELECT calls.id , calls.name , calls.status , ' ' contact_name , ' ' contact_id , ' ' contact_name_owner , ' ' contact_name_mod , calls.date_modified , jt1.user_name assigned_user_name , jt1.created_by assigned_user_name_owner , 'Users' assigned_user_name_mod, ' ' filename , calls.assigned_user_id , 'calls' panel_name FROM calls LEFT JOIN users jt1 ON jt1.id= calls.assigned_user_id AND jt1.deleted=0 AND jt1.deleted=0 where ( calls.parent_id= '18c4b629-4ae0-c6f8-419f-4be409da6d6e' AND calls.parent_type='Quotes' AND calls.deleted=0 AND (calls.status='Held' OR calls.status='Not Held')) AND calls.deleted=0 ) UNION ALL ( SELECT notes.id , notes.name , ' ' status , CONCAT(IFNULL(contacts.first_name,''),' ',IFNULL(contacts.last_name,'')) contact_name , notes.contact_id , contacts.assigned_user_id contact_name_owner , 'Contacts' contact_name_mod, notes.date_modified , ' ' assigned_user_name , ' ' assigned_user_owner , ' ' assigned_user_mod , notes.filename , notes.created_by , 'notes' panel_name FROM notes LEFT JOIN contacts contacts ON contacts.id= notes.contact_id AND contacts.deleted=0 AND contacts.deleted=0 where ( notes.parent_id= '18c4b629-4ae0-c6f8-419f-4be409da6d6e' AND notes.parent_type='Quotes' AND notes.deleted=0) AND notes.deleted=0 ) UNION ALL ( SELECT emails.id , emails.name , emails.status , ' ' contact_name , ' ' contact_id , ' ' contact_name_owner , ' ' contact_name_mod , emails.date_modified , jt0.user_name assigned_user_name , jt0.created_by assigned_user_name_owner , 'Users' assigned_user_name_mod, ' ' filename , emails.assigned_user_id , 'emails' panel_name FROM emails LEFT JOIN users jt0 ON jt0.id= emails.assigned_user_id AND jt0.deleted=0 AND jt0.deleted=0 where ( emails.parent_id= '18c4b629-4ae0-c6f8-419f-4be409da6d6e' AND emails.deleted=0) AND emails.deleted=0 ) ORDER BY date_modified desc

    emails query in bold should be something like this:

    UNION ALL ( SELECT emails.id , emails.name , emails.status , ' ' contact_name , ' ' contact_id , ' ' contact_name_owner , ' ' contact_name_mod , emails.date_modified , jt0.user_name assigned_user_name , jt0.created_by assigned_user_name_owner , 'Users' assigned_user_name_mod, ' ' filename , emails.assigned_user_id , 'emails' panel_name FROM emails LEFT JOIN users jt0 ON jt0.id= emails.assigned_user_id AND jt0.deleted=0 AND jt0.deleted=0 INNER JOIN emails_beans ON (emails.id=emails_beans.email_id AND emails_beans.bean_id= '18c4b629-4ae0-c6f8-419f-4be409da6d6e' AND bean_module='Quotes') where ( emails_beans.deleted=0 AND emails.deleted=0) AND emails.deleted=0 ) ORDER BY date_modified desc

    How is it possible?

    Regards
    PM
    Last edited by prashantmishra; 2010-09-24 at 06:02 AM.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. [help]how to modify history subpanel query
    By blitz2190 in forum Help
    Replies: 1
    Last Post: 2010-08-24, 08:25 PM
  2. History subpanel for custom module
    By rexavh in forum Developer Help
    Replies: 0
    Last Post: 2009-03-24, 12:02 PM
  3. Add Custom field in History Subpanel of Lead Module
    By shyam007 in forum Developer Help
    Replies: 2
    Last Post: 2009-01-15, 08:14 AM
  4. Replies: 0
    Last Post: 2008-07-14, 09:28 AM
  5. Replies: 0
    Last Post: 2008-07-14, 09:26 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •