hr_ActivitySet - com escopo

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • 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.

    Tabela 1. Parâmetros
    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.

    Tabela 2. Parâmetros
    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.
    Tabela 3. Retorna
    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.

    Tabela 4. Parâmetros
    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].
    Tabela 5. Retorna
    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