hr_ActivitySet - Com escopo
. hr_ActivitySet A API lida com casos de conjunto de atividades de evento de ciclo de vida.
Os conjuntos de atividades de evento de ciclo de vida representam diferentes fases do processo de evento 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.
. hr_ActivitySet A API requer o plug-in Eventos de ciclo de vida de RH (com.sn_hr_lifecycle_events) e é executada no sn_hr_le namespace.
Para obter informações adicionais, consulte Noções básicas sobre Integração e transições empresariais .
hr_ActivitySet - hr_ActivitySet()
Instancia uma instância da classe hr_ActivitySet.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
ActivitySet - createLECaseByService(cadeia de caracteres hrService, Object caseValues)
Cria um caso de evento de ciclo de vida com base em um serviço de RH especificado.
| Nome | Tipo | Descrição |
|---|---|---|
| HrService | 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]. |
| CaseValues.location | Cadeia de caracteres | SYS ID do local da pessoa afetada no perfil de RH na tabela Locais [cmn_location]. |
| caseValues.department | 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. |
| CaseValues.state | 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 o resumo com as colunas Tabela de operação 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
...
ActivitySet - hasActiveCaseByService(Cadeia de caracteres spUser, cadeia de caracteres hrService, cadeia de caracteres JoBID)
Verifica se há um caso correspondente à 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]. |
| HrService | 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 em questão na tabela Serviços de RH [sn_hr_core_service]. |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro se existir um 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