...
Jira server Plusoft JIRA serverId c1b58a19-405d-3ee4-867f-dae1407b9808 key PO-6500
2.
...
Otimização da Consulta - Studio
Notamos a necessidade de alterarmos a consulta "plataforma" para consulta "querykey", pois assim é necessário reavaliar os campos necessários para a função e a inclusão do "nolock" na entidade.
...
Sendo assim modificamos a consulta para trazer somente o ID_CHATPERM, com base no DS_INTEGRATIONCODE ( Código de integração AVI ), por meio de uma query criada na entidade CRM_CHATPERM:
...
CrmChatCommunicatorDataAccessObject :
scope.getChatPermByIntegrationCode = function( integrationCode ) { src("log").debug(LOCAL_SOURCE,"getChatPermByIntegrationCode", integrationCode); try { //return src("daoFactory").getDao("CRM_CHATPERM").filter({"ds_integrationcode": integrationCode}).findFirst(); return src("daoFactory").getDao("CRM_CHATPERM") .filter("ds_integrationcode") .equalsTo( integrationCode ) .find("crm.query.chat.perm.idbyintegrationcode").first(); }catch(e){ src("log").error(LOCAL_SOURCE + "getChatPermByIntegrationCode - e: {} ", e.message || e, e); throw e; } };
...
Query - crm.query.chat.perm.idbyintegrationcode :
SELECT ID_CHATPERM FROM CRM_CHATPERM WHERE DS_INTEGRATIONCODE = #ds_integrationcode#
...
Desta forma, a consulta é otimizada pois serão obtidos apenas os dados relevantes para o método de criação de chat utilizado pelo AVI.
...