Sumário

Histórico de Revisões

Version Published Changed By Comment
CURRENT (v. 1) Mar 31, 2018 14:09

INTRODUÇÃO 

Esse documento tem como objetivo apresentar releases de atualização da aplicação Omni Plusoft. Deve ser utilizado como base para consulta e conhecimento de novas funcionalidades da aplicação. Ele fornece informações do módulo de chat e seu fluxo de navegação de acordo com as atualizações da aplicação.

O módulo de Chat consiste na interação online e simultânea com diversos clientes, possibilitando o acompanhamento em tempo real das conversas, gerenciamento de filas, usuários e histórico de informações. 

Studio

As informações disponíveis neste documento referem-se as atualizações do módulo de Studio, todos competem ao mesmo fluxo de navegação, sendo assim caso exista permissão o usuário poderá ver, editar, consultar, incluir ou excluir relatórios. 

1. crm.query.mailbox.dashboard  - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.query.mailbox.dashboard" da CRM_MAILBOX modificando o seletor de "count( * )" para " count ( PK ).

Modificação

 

crm.query.mailbox.dashboard

SELECT distinct
	CRM_MAILBOX.id_mailbox,
	CRM_MAILBOX.ds_mailbox,
	(select count(CRM_TEAMUSERS.ID_TEAMUSERS) from CRM_TEAMUSERS (nolock) 
	 where CRM_MAILBOX.id_mailbox = CRM_MAILBOXTEAM.id_mailbox  and CRM_MAILBOXTEAM.id_team = CRM_TEAMUSERS.id_team) AS nr_vinculado,
	 (select count(CRM_USER.ID_CRMUSER)from CRM_USER (nolock) 
		where CRM_USER.do_authenticationtype = 'C' and CRM_USER.id_crmuser = CRM_TEAMUSERS.id_crmuser
	 	and CRM_MAILBOX.id_mailbox = CRM_MAILBOXTEAM.id_mailbox  and CRM_MAILBOXTEAM.id_team = CRM_TEAMUSERS.id_team) AS nr_logados
FROM 
CRM_MAILBOX (nolock) 
		inner join CRM_MAILBOXTEAM (nolock)  on CRM_MAILBOX.id_mailbox = CRM_MAILBOXTEAM.id_mailbox  
		inner join CRM_TEAMUSERS (nolock)  on CRM_MAILBOXTEAM.id_team = CRM_TEAMUSERS.id_team
		inner join CRM_USER (nolock)  on CRM_USER.id_crmuser = CRM_TEAMUSERS.id_crmuser
GROUP BY 
CRM_MAILBOX.id_mailbox,
CRM_MAILBOX.ds_mailbox,
CRM_MAILBOXTEAM.id_mailbox,
CRM_MAILBOXTEAM.id_team,
CRM_TEAMUSERS.id_team,
CRM_USER.id_crmuser,
CRM_USER.do_authenticationtype,
CRM_TEAMUSERS.id_crmuser

PO-6522 - Getting issue details... STATUS

 

2. crm.query.mailfile.list  - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.query.mailfile.list" da CRM_MAILFILE adicionando NOLOCK.

Modificação

 

SELECT  
	CRM_MAILFILE.*,  
        CORE_FILE.DS_HASH,
	CORE_FILE.NR_SIZE,  
	CORE_FILE.DS_CONTENTTYPE  
FROM  
	CRM_MAILFILE (nolock)  
	INNER JOIN CORE_FILE (nolock) ON ( CRM_MAILFILE.ID_FILE = CORE_FILE.ID_FILE )  
#CRITERIA#  
ORDER BY  
	CRM_MAILFILE.NR_SEQUENCE ASC,  
	CRM_MAILFILE.DS_FILENAME ASC

PO-6521 - Getting issue details... STATUS

 

3. crm.query.crm_maillog.list  - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.query.crm_maillog.list" da CRM_MAILLOG adicionando NOLOCK.

Modificação

 

SELECT CRM_MAILLOG.ID_MAILLOG, CRM_MAILLOG.DT_RECORD, CRM_MAILLOG.DO_MAILLOG, CRM_USER.DS_USERS, CRM_MAILLOG.DS_REASON FROM CRM_MAILLOG (nolock)  
LEFT OUTER JOIN CRM_USER (nolock) ON (CRM_USER.ID_USERS = CRM_MAILLOG.ID_USERS) #CRITERIA#  
ORDER BY CRM_MAILLOG.DT_RECORD DESC

PO-6520 - Getting issue details... STATUS

 

4. crm.query.mailboxfolder.maillist  - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.query.mailboxfolder.maillist" da CRM_MAILBOXFOLDER adicionando NOLOCK.

Modificação

 

SELECT 
	CRM_MAILBOXFOLDER.*
FROM 
	CRM_MAILBOXFOLDER (nolock)
#CRITERIA#
ORDER BY
	CRM_MAILBOXFOLDER.NR_SEQUENCE ASC,
	CRM_MAILBOXFOLDER.DS_MAILBOXFOLDER ASC

PO-6519 - Getting issue details... STATUS

5. crm.query.mailbox.fk.active.by.teamusers - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.query.mailbox.fk.active.by.teamusers" da CRM_MAILBOX adicionando NOLOCK.

Modificação

 

SELECT DISTINCT CRM_MAILBOX.ID_MAILBOX as ID_FK, CRM_MAILBOX.DS_MAILBOX as DS_FK 
FROM CRM_MAILBOX (nolock)
INNER JOIN CRM_MAILBOXTEAM (nolock) ON (CRM_MAILBOXTEAM.ID_MAILBOX = CRM_MAILBOX.ID_MAILBOX)
INNER JOIN CRM_TEAMUSERS (nolock) ON (CRM_TEAMUSERS.ID_TEAM = CRM_MAILBOXTEAM.ID_TEAM)
INNER JOIN CRM_USER (nolock) ON (CRM_USER.ID_CRMUSER = CRM_TEAMUSERS.ID_CRMUSER)
WHERE 1=1
AND (CRM_MAILBOX.DO_INACTIVE = 'N' OR CRM_MAILBOX.ID_MAILBOX = #ID_MAILBOX#) 
AND CRM_USER.ID_USERS = #ID_USERS#
#CRITERIA# 
ORDER BY DS_FK

PO-6518 - Getting issue details... STATUS

6. crm.query.mailbox.fk.active - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.query.mailbox.fk.active" da CRM_MAILBOX adicionando NOLOCK.

Modificação

 

SELECT ID_MAILBOX as ID_FK, DS_MAILBOX as DS_FK FROM CRM_MAILBOX (nolock) WHERE (DO_INACTIVE = 'N' OR ID_MAILBOX = #ID_MAILBOX#) #CRITERIA# ORDER BY DS_FK

PO-6516 - Getting issue details... STATUS

7. crm.query.crm_mail.oportunity.correspondence - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.query.crm_mail.oportunity.correspondence" da CRM_MAIL adicionando NOLOCK.

Modificação

 

SELECT 
MAIL.ID_MAIL, MAIL.DT_RECORD, MAIL.DS_SUBJECT,
MAIL.DS_TO, MAIL.DS_FROM,
MAIL.DO_HASATTACHMENT, MAIL.DT_CREATED,
PERSON.ID_PERSON, PERSON.DS_PERSON
FROM CRM_MAIL MAIL (nolock)
LEFT OUTER JOIN CRM_PERSON PERSON (nolock)
ON PERSON.ID_PERSON = MAIL.ID_PERSON
#CRITERIA#
#ORDER#

PO-6513 - Getting issue details... STATUS

8. crm.query.dashboard.mail.export.lastninetydays - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.query.dashboard.mail.export.lastninetydays" em CRM_MAIL adicionando o NOLOCK.

Modificação

 

SELECT 
CRM_MAIL.ID_MAIL,
CRM_CASE.ID_TICKET,
CRM_CASE.ID_CASE,

(case CRM_MAIL.DO_STATUS 
when 'C' then 'Classificado' else 'Pendente' 
end) as DS_STATUS,
CRM_MAILBOXFOLDER.DS_MAILBOXFOLDER,

CONVERT(VARCHAR(19), CRM_MAILREPORT.DT_RECEIVED, 120) AS DT_RECEIVED,
CONVERT(VARCHAR(19), CRM_MAIL.DT_CLASSIFIED, 120) AS DT_CLASSIFIED,
CONVERT(VARCHAR(19), CRM_MAILREPORT.DT_RESPONSE, 120) AS DT_RESPONSE,

CRM_MAILREPORT.NR_RESPONSETIME,
CRM_MAIL.DS_SUBJECT

FROM CRM_MAIL (nolock)
INNER JOIN CRM_MAILREPORT (nolock) ON (CRM_MAILREPORT.ID_MAIL = CRM_MAIL.ID_MAIL)
INNER JOIN CRM_MAILBOXFOLDER (nolock) ON (CRM_MAILBOXFOLDER.ID_MAILBOXFOLDER = CRM_MAIL.ID_MAILBOXFOLDER)
LEFT OUTER JOIN CRM_CASE (nolock) ON (CRM_CASE.ID_MAIL = CRM_MAIL.ID_MAIL)
WHERE CRM_MAIL.DT_RECORD >= DATEADD(MONTH,-3,GETDATE())
ORDER BY 1 DESC

PO-6510 - Getting issue details... STATUS

9. crm.query.mail.send.pending - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.query.mail.send.pending" da CRM_MAIL adicionando o NO-LOCK

Modificação

 

SELECT CRM_MAIL.ID_MAIL FROM CRM_MAIL (NOLOCK) INNER JOIN CRM_MAILSENDPENDING (NOLOCK) ON (CRM_MAIL.ID_MAIL = CRM_MAILSENDPENDING.ID_MAIL) #CRITERIA#

PO-6508 - Getting issue details... STATUS

 

10. crm.query.mail.send.pending - Modificação de Query

Visando uma melhoria em nossa performance da aplicação, realizamos a alteração na query "crm.mail.query.count" que adiciona NO-LOCK

Modificação

 

SELECT 
		COUNT(*) AS TOTAL
	FROM 
		CRM_MAIL (nolock) 
#CRITERIA#

PO-6506 - Getting issue details... STATUS

  • No labels