我是 vTiger 的新手,需要从“项目”模块中为特定用户获取所有数据,例如:SELECT * FROM Projects WHERE assignment_user_id='9' 我在 vtiger_project 表中没有找到“assigned_user_id”字段,所以我们怎样才能得到从中。我的项目字段如下:
请检查并建议我如何获取分配给他的特定用户的所有项目数据。
我是 vTiger 的新手,需要从“项目”模块中为特定用户获取所有数据,例如:SELECT * FROM Projects WHERE assignment_user_id='9' 我在 vtiger_project 表中没有找到“assigned_user_id”字段,所以我们怎样才能得到从中。我的项目字段如下:
请检查并建议我如何获取分配给他的特定用户的所有项目数据。
尝试以下操作:
SELECT * FROM vtiger_project INNER JOIN vtiger_crmentity ON projectid = crmid AND deleted = 0 where smownerid = 1;
分配给字段在表中不存在vtiger_project
,而是存储在vtiger_crmentity
表中(对于所有具有记录的 vtiger 模块都是如此)。
该delted = 0
条件确保记录没有(逻辑上)在 vtiger 上被删除。
更新我误解了这个问题。我的回答在您使用 REST API 时有效。
根据ListTypes的结果,模块的名称是Project
,没有“s”。
Vtiger中的 ID 以模块/对象 ID 和 为前缀x
,因此您9
实际上是:
19x9
假设 19 是用户模块的对象 ID。在我的 Vtiger V7 中是 19。您可以通过调用Describe来确定
如果您需要查找分配的用户字段的名称,请为项目模块调用描述。AFAIKassigned_user_id
是正确的。
您的查询:
SELECT * FROM Project WHERE assigned_user_id='19x9'