Получить данные модуля пользователя из Vtiger CRM - PullRequest
0 голосов
/ 30 мая 2018

Я новичок в vTiger и мне нужно получить все данные из модуля "Проект" для конкретного пользователя. Например: SELECT * FROM ProjectS, ГДЕ assign_user_id = '9' Я не нашел поля "assign_user_id" в таблице vtiger_project, так какмы можем получить от этого.Мои поля Project указаны ниже:

https://imgur.com/a/s4zzSqJ

Пожалуйста, проверьте и предложите мне, как получить все данные проекта определенного пользователя, назначенного ему.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Попробуйте выполнить следующее:

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.

0 голосов
/ 30 мая 2018

Обновление Я неправильно понял вопрос.Мой ответ ниже действителен, когда вы используете REST API.


В соответствии с результатом ListTypes имя модуля - Project, без 's'.

Идентификаторы в Vtiger имеют префикс с идентификатором модуля / объекта и x, поэтому ваш 9 будет на самом деле:

19x9

Предполагается, что 19идентификатор объекта для пользовательского модуля.Это 19 в моем Vtiger V7.Вы можете убедиться, позвонив по номеру Describe

Если вам необходимо найти имя назначенного пользовательского поля, позвоните Describe для модуля Project.AFAIK assigned_user_id правильно.

Ваш запрос:

SELECT * FROM Project WHERE assigned_user_id='19x9'
...