hr_ActivitySet - com escopo
A API hr_ActivitySet lida com casos de conjunto de atividades de evento de ciclo de vida.
Os conjuntos de atividades de eventos de ciclo de vida representam diferentes fases no processo de eventos de ciclo de vida. Você deve definir quando o conjunto de atividades é acionado, como imediatamente após a criação do caso de evento de ciclo de vida ou após a conclusão de outro conjunto de atividades. Cada conjunto de atividades está associado a um único evento de ciclo de vida.
A API hr_ActivitySet requer o plug-in Eventos de ciclo de vida de RH (com.sn_hr_lifecycle_events) e é executada no namespace sn_hr_le.
Para obter informações adicionais, consulte Noções básicas sobre integração empresarial e transições.
hr_ActivitySet - hr_ActivitySet()
Instancia uma instância da classe hr_ActivitySet.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
hr_ActivitySet – createLECaseByService(cadeia de caracteres hrService, objeto caseValues)
Cria um caso de evento de ciclo de vida com base em um serviço de RH especificado.
| Nome | Tipo | Descrição |
|---|---|---|
| hrServiço | Cadeia de caracteres | SYS ID do serviço de RH na tabela Serviços de RH [sn_hr_core_service] a ser atribuído ao caso de evento de ciclo de vida. |
| caseValues | Objeto | Pares de chave-valor que contêm um valor para cada campo de caso. |
| caseValues.subject_person | Cadeia de caracteres | SYS ID do nome da pessoa afetada na tabela Usuário [sys_user]. |
| caseValues.opened_for | Cadeia de caracteres | SYS ID do caso aberto para a pessoa afetada na tabela Usuários [sys_user]. |
| caseValues.subject_person_job | Cadeia de caracteres | SYS ID do título comercial da pessoa afetada na tabela Trabalhos [sn_hr_core_job]. |
| valoresDeCaso.local | Cadeia de caracteres | SYS ID do local da pessoa afetada no perfil de RH na tabela Locais [cmn_location]. |
| caseValues.departamento | Cadeia de caracteres | SYS ID do departamento da pessoa afetada no perfil de RH na tabela Departamentos [cmn_department]. |
| caseValues.subject_person_hr_profile | Cadeia de caracteres | SYS ID do perfil de RH da pessoa afetada na tabela Perfis de RH [sn_hr_core_profile]. |
| caseValues.short_description | Cadeia de caracteres | Descrição do caso. |
| valoresDeCaso.estado | Número | Número que representa o estado do caso personalizado definido exclusivamente. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | SYS ID do caso criado na tabela Casos de eventos de ciclo de vida de RH [sn_hr_le_case]. |
A saída inclui um resumo com as colunas Tabela de operações e Contagem de linhas. Clique no link na coluna de contagem de linhas adjacente à tabela sn_hr_le_case para exibir o novo caso.
var caseValues = {
'subject_person': '62826bf03710200044e0bfc8bcbe5df1',
'opened_for': '0e826bf03710200044e0bfc8bcbe5d7c',
'subject_person_job': 'f8d56900587d3700964f4efae452b3db',
'location': '25ab9d1d0a0a0bb300537fd25687439d',
'department': '93b25282c0a8000b0b55c8ab34e2f1e6',
'subject_person_hr_profile': '330370019f22120047a2d126c42e7012',
'short_description': 'Short description',
'state': 10
};
var activity = new sn_hr_le.hr_ActivitySet();
var createCase = new activity.createLECaseByService('4719647c67a60300132a6c3b5685ef16', caseValues);
Saída:
...
insert sn_hr_le_case 1
...
hr_ActivitySet – hasActiveCaseByService(cadeia de caracteres spUser, cadeia de caracteres hrService, cadeia de caracteres jobId)
Verifica se há um caso que corresponda à combinação especificada de usuário da pessoa afetada, serviço de RH e trabalho.
| Nome | Tipo | Descrição |
|---|---|---|
| spUser | Cadeia de caracteres | SYS ID do usuário da pessoa afetada na tabela Usuários [sys_user]. |
| hrServiço | Cadeia de caracteres | SYS ID do serviço de RH na tabela Serviços de RH [sn_hr_core_service]. |
| jobId | Cadeia de caracteres | SYS ID do cargo do usuário sujeito na tabela Serviços de RH [sn_hr_core_service]. |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro se houver caso correspondente, caso contrário, falso. |
var userId = '62826bf03710200044e0bfc8bcbe5df1'; //Abel Tuter
var hrServiceId = '64fa4c53534222003066a5f4a11c0875'; //Onboarding HR Service
var jobId = '3D62826bf03710200044e0bfc8bcbe5df1'; // Sample Job sys_id for the example
var activity = new sn_hr_le.hr_ActivitySet();
var hasActiveLECase = activity.hasActiveCaseByService(userId, hrServiceId, jobId);
gs.info('User has an active HR case: ' + hasActiveLECase);
Saída:
sn_hr_le: User has an active HR case: false