使用与 SugarCRM 连接的 suiteCRM 查询,我需要检索具有特定用户和客户端 ID 的所有机会,因为客户端 ID (account_id) 不可查询(至少不能直接查询)。
所以这意味着我不能使用这样的语法:
session: await CRMAuth.getSession(),
modules: CRM_MODULES.OPPORTUNITY,
query: `assigned_user_id = '${uid}' AND account_id = '${client_id}'`,
order_by: 'date_modified DESC',
offset: 0,
select_fields: [
'id',
'name',
],
link_name_to_fields_array: [],
max_results: 100,
deleted: false,
但我应该有这样的查询:
session: await CRMAuth.getSession(),
modules: CRM_MODULES.OPPORTUNITY,
query: `opportunities.assigned_user_id = '${uid}' AND opportunities.id IN (
SELECT opportunity_id FROM accounts_opportunities r
JOIN accounts a ON (r.account_id = a.id)
WHERE a.id = '${account_id}'
AND r.deleted=0 and a.deleted=0)`,
order_by: 'date_modified DESC',
offset: 0,
select_fields: [
'id',
'name',
],
link_name_to_fields_array: [],
max_results: 100, 删除: false,
我尝试了不同的变体,例如模块/表名称中的大写字母,并在“r”、“a”之前添加 AS(甚至我用全名替换了它们)。我也尝试了更简单的查询,但仍然遇到相同的错误。
另外看看类似的问题,我可以保证这不是会话问题,而是语法问题。
忽然笑
相关分类