hr_ActivitySet - Com escopo

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • . 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.

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

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

    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].
    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].
    Tabela 5. Retornos
    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