Восстановление неактивных сотрудников

У меня есть следующий запрос с использованием 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
Другие вопросы по тегам