Восстановление неактивных сотрудников
У меня есть следующий запрос с использованием Invantive Query Tool для подключения к NMBRS.
select e.number
, es.EmployeeId
, e.displayname
, es.ParttimePercentage
, es.startdate
from Nmbrs.Employees.EmployeeSchedules es
left
outer
join Nmbrs.Employees.Employees e
on es.EmployeeId = e.id
order
by e.displayname
, es.startdate
(Я хочу получить все мутации в процентах / графике неполного рабочего дня)
тем не мение Nmbrs.Employees.Employees
показывает только активных сотрудников. И мне это нужно, потому что это показывает идентификатор сотрудника, как показано в Nmbrs.Employees.EmployeeSchedules
это не идентификатор сотрудника, отображаемый в пользовательском интерфейсе, а внутренний идентификатор.
Я заметил Nmbrs.Employees.Employees
имеет дополнительное условие where (согласно документации):
Additional Where Clause:
- CompanyId
- active
Следующий запрос
select * from Nmbrs.Employees.Employees where active = 1
выдает ошибку:
Неизвестный идентификатор "активный".
Consider one of the following: Nmbrs.Employees.Employees.PartitionID, Nmbrs.Employees.Employees.Id, Nmbrs.Employees.Employees.Number, Nmbrs.Employees.Employees.DisplayName, Employees.Employees.PartitionID, Employees.PartitionID, PartitionID, Employees.Employees.Id.
Active не упоминается, поэтому я не знаю, можно ли это использовать.
1 ответ
active
серверный фильтр на Nmbrs.nl По умолчанию используется значение "активный". Не спрашивайте меня, почему они выбирают, чтобы API отражал пользовательский интерфейс; это странно, но так оно и есть.
Чтобы получить всех сотрудников из одной или нескольких компаний (разделов), используйте:
use all
select * from employeesall
ИЛИ ЖЕ
select * from employeesinactive
Это недавние дополнения к поддерживаемым таблицам API Nmbrs.nl.
Обратите внимание, что выходные данные НЕ содержат информацию о том, является ли сотрудник активным. Когда вам это тоже нужно, используйте представление или:
select 'active' type
, t.*
from nmbrs..employeesactive t
union all
select 'inactive' type
, t.*
from nmbrs..employeesinactive t