Внутренний номер сотрудника по ID пользователя — различия между версиями
Материал из Oktell
Строка 4: | Строка 4: | ||
<span style="color:red"> ВНИМАНИЕ: У пользователя должен быть "нативный" номер, то есть такой стандартный внутренний номер, в котором только один объект - данный пользователь. Иначе запрос не найдет внутренний номер этого пользователя. | <span style="color:red"> ВНИМАНИЕ: У пользователя должен быть "нативный" номер, то есть такой стандартный внутренний номер, в котором только один объект - данный пользователь. Иначе запрос не найдет внутренний номер этого пользователя. | ||
+ | |||
+ | [[Файл:Внутренний номер по IDuser 001.png|center]] | ||
+ | |||
SELECT TOP 1 @prefix=np.Prefix FROM A_NumberPlan np | SELECT TOP 1 @prefix=np.Prefix FROM A_NumberPlan np | ||
Строка 18: | Строка 21: | ||
*'''@prefix''' (вых) - содержит внутренний номер пользователя | *'''@prefix''' (вых) - содержит внутренний номер пользователя | ||
*'''@userid''' (вх) - ID пользователя | *'''@userid''' (вх) - ID пользователя | ||
+ | |||
+ | |||
+ | <span style="color:red">ВНИМАНИЕ: Начиная с версии 2.10 внутренний номер пользователя может быть найден с помощью компонента "Статус объекта" |
Версия 06:45, 8 мая 2014
SQL-запрос находит по таблице внутренний номер пользователя по его идентификатору iduser.
ВНИМАНИЕ: У пользователя должен быть "нативный" номер, то есть такой стандартный внутренний номер, в котором только один объект - данный пользователь. Иначе запрос не найдет внутренний номер этого пользователя.
SELECT TOP 1 @prefix=np.Prefix FROM A_NumberPlan np INNER JOIN A_NumberPlanAction npa ON np.ID=npa.NumID AND npa.ExtraId IN (SELECT RuleID FROM A_RuleRecords WHERE reactid=@userid AND InnerAddressType=0 AND RuleID IN (SELECT RuleID FROM A_RuleRecords GROUP BY RuleID HAVING COUNT(*)=1)) ORDER BY np.Prefix
где
- @prefix (вых) - содержит внутренний номер пользователя
- @userid (вх) - ID пользователя
ВНИМАНИЕ: Начиная с версии 2.10 внутренний номер пользователя может быть найден с помощью компонента "Статус объекта"