CRM Object Query Language (COQL) é uma linguagem de consulta baseada na sintaxe SQL. Ajuda os usuários a escrever suas próprias consultas para obter registros do Zoho CRM usando nomes de API de campo em vez de nomes de coluna e nomes de API de módulo em vez de nomes de tabela.
Você pode usar esta API para filtrar e buscar registros com base em determinados critérios, em vez de criar visualizações personalizadas e passar esse cvid (ID de visualização personalizada) como um parâmetro em sua solicitação. Usando esta API, você pode recuperar no máximo 200 registros .
COQL suporta apenas a consulta SELECT com as cláusulas WHERE , FROM , ORDER BY , LIMIT e OFFSET
As palavras-chave COQL não diferenciam maiúsculas de minúsculas . SELECT é o mesmo que select.
Por padrão, o sistema classifica os registros em ordem crescente com base no ID do registro , se você não incluir ordem por na consulta.
O valor padrão para LIMIT é 200 e OFFSET é 0 .
Vantagens do COQL
COQL é baseado na sintaxe SQL e é muito simples de usar.
Não há necessidade de criar visualizações personalizadas com base em certos critérios e passar esse cvid na solicitação. Em vez disso, você pode usar a consulta COQL Select com diferentes comparadores diretamente na entrada para buscar registros que correspondam aos critérios.
Os comparadores de COQL com suporte cobrem uma ampla gama de possibilidades de pesquisa. Por exemplo, você pode usar o comparador in para pesquisar registros em uma lista de valores, o que não é possível usando a API Search Records.
A cláusula limit permite que você defina o número de registros que deseja buscar. Você pode buscar no máximo 200 registros usando esta API.
Fácil de juntar ou relacionar dois módulos com a ajuda de campos de pesquisa usando . (Ponto)
Não há necessidade de especificar o alias do módulo explicitamente ao estabelecer uma relação entre dois módulos, pois os nomes da API são exclusivos para cada módulo.
Limitações do COQL
Você pode buscar no máximo 200 registros usando esta API.
Você pode usar apenas Selecionar consulta em COQL para obter registros de um módulo.
Você pode usar no máximo duas relações (junções) em uma consulta de seleção para obter os registros de um módulo.
Se você usar mais de duas relações em uma consulta selecionada, o sistema valida apenas as duas últimas relações.
O usuário deve ter os escopos necessários para acessar o módulo básico.
Apenas os seguintes comparadores (destacados em negrito) são suportados em COQL:
= (igual)
> (maior que)
< (menos que)
> = (maior ou igual)
<= (menor ou igual)
is null
is not null
between and
not in
like (usado apenas para começa_com, termina_com e contém)
not like (usado para not_contains)
Os critérios especificados na cláusula WHERE devem ser colocados corretamente entre colchetes para evitar ambiguidade. Se WHERE tiver mais de dois critérios, como A, B e C, use-os como (A e (B e C)) ou ((A e B) e C) .
Você não pode usar campos multilinhas, como “Descrição”, “Termos e Condições”, “Comentários” etc., nos critérios.
Você pode incluir no máximo 25 critérios na cláusula WHERE .
Você pode usar no máximo 50 colunas , ou seja, 50 field_API_names na coluna de seleção da consulta. Exemplo: Selecione First_Name, Last_Name, Full_Name … até 50 field_API_names.
O seguinte não é compatível com COQL:
Campos de território
Módulo de subformulário e campos de subformulário
Módulos de ligação
Campos de pesquisa multi-seleção
Itens de linha (Pricing_Details e Product_Details) nos módulos de catálogos de preços e cotações
Campo de participantes no módulo de eventos
Campos de upload de arquivo
Tag
Notas
Anexos
Cbter os registros do módulo por meio de uma consulta COQL.
Solicitar URL
https://www.zohoapis.com/crm/v2/coql
Cabeçalho
Autorização: Zoho-oauthtoken d92d4xxxxxxxxxxxxxxx15f52
Escopo
scope = ZohoCRM.coql.READ
(and)
scope = ZohoCRM.modules.all
(ou)
scope = ZohoCRM.modules. {module_name}. {operation_type}
Nomes de módulos possíveis
leads, contas, contatos, negócios, campanhas, tarefas, casos, eventos, chamadas, soluções, produtos, fornecedores, pricebooks, cotações, vendas, ordens de compra, faturas e personalizado
Possíveis tipos de operação
TODOS – Acesso total aos dados
READ – Obter dados do módulo
Observação
Embora você “obtenha” registros do módulo, o método HTTP é POST quando você “publica” a consulta. Consulte CRM Object Query Language (COQL) – Uma Visão Geral para aprender como construir uma consulta COQL.
Solicitar JSON
- select_query chave JSON, obrigatória
Representa que a entrada é uma consulta selecionada.
Texto, lista de seleção
= , ! = , like(usado para starts_with, ENDS_WITH, contém), not like (usado para not_contains), in, not in, is null, is not null.
Abaixo um exemplo de como utilizar o COQL
querymap = Map();
querymap.put("select_query", "select Last_Name, First_Name, Full_Name from Contacts");
requisicao = invokeurl
[
url :"https://www.zohoapis.com/crm/v2/coql"
type :POST
parameters: querymap.toString()
connection : "coql"
];
info requisicao;