2

我是 vTiger 的新手,需要从“项目”模块中为特定用户获取所有数据,例如:SELECT * FROM Projects WHERE assignment_user_id='9' 我在 vtiger_project 表中没有找到“assigned_user_id”字段,所以我们怎样才能得到从中。我的项目字段如下:

https://imgur.com/a/s4zzSqJ

请检查并建议我如何获取分配给他的特定用户的所有项目数据。

4

2 回答 2

2

尝试以下操作:

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 上被删除。

于 2018-05-30T16:51:15.257 回答
0

更新我误解了这个问题。我的回答在您使用 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'
于 2018-05-30T08:18:59.150 回答