Ir para o conteúdo principal
Adaptive Planning
Última atualização: 2024-03-08
Criar carregadores em nuvem personalizados

Criar carregadores em nuvem personalizados

São necessários conhecimento e experiência aprofundados em programação em JavaScript para criar um carregador em nuvem personalizado. Você não deve começar a criar um carregador em nuvem personalizado se não tem acesso a um programador experiente em JavaScript. Você também precisa ter a permissão de Desenvolvedor de integração em Administração > Conjuntos de permissões antes de criar um carregador em nuvem personalizado.
Os carregadores em nuvem personalizados permitem que você exporte
Adaptive Planning
dados do plano diretamente para sistemas em nuvem de terceiros.
Assista ao vídeo:
3min16s

Etapas básicas

  1. Insira as configurações da fonte de dados.
  2. Definir parâmetros.
  3. Escreva JavaScript usando as APIs da fonte de dados em nuvem personalizada no Namespace ai.
  4. Definir regras de negócios.
  5. Executar ou programar o carregador.

Pré-requisitos

  • Verifique se você tem a permissão de desenvolvedor de integração.
  • Verifique se
    Adaptive Planning
    os dados do plano que você quer exportar já existem em uma tabela de preparação.
  • Crie uma credencial OAuth para seu sistema externo ou obtenha credenciais que você possa incluir explicitamente em seu JavaScript.
  • Saiba quais parâmetros você precisa passar para seu sistema externo e quais valores por padrão o sistema externo espera.
  • Entenda como escrever no ponto de extremidade do sistema externo.

Navegação

Compass.png No menu de navegação, acesse
Integração
Design de integrações
.

Inserir as configurações de fonte de dados

As configurações de fonte de dados permitem que você escolha a tabela de origem que quer usar dos dados de preparação da instância, determine as credenciais a serem usadas e o nível de detalhes do registro a ser registrado durante a execução do carregador.

Criar um novo carregador em nuvem personalizado

  1. Acesse o Designer de dados em
    Integração > Design de integrações
    .
  2. Na pasta Carregadores da Biblioteca de componentes, selecione
    Criar novo carregador
    .
  3. Selecione
    Carregador em nuvem personalizado
    como o tipo de carregador e informe um nome.
    Se a opção Carregador em nuvem personalizado não é exibida, ele não está habilitado para essa instância ou você não tem a permissão de desenvolvedor de integração necessária para acessá-lo.
  4. Selecione
    Criar
    .

Selecione a tabela de origem, a credencial e o nível de registro

  1. Insira as informações do carregador em nuvem personalizado:
    • Tabela de origem:
      selecione uma tabela de preparação que contenha
      Adaptive Planning
      dados do Planning que você quer exportar.
    • Credencial obrigatória
      : selecione se o sistema externo requer OAuth e você exige que um usuário com permissão de operador de integração selecione a credencial OAuth apropriada.
    • Credencial
      : selecione uma credencial OAuth preexistente.
    • Nível de registro
      : selecione o nível de detalhes que você quer registrar quando o carregador é executado:
      • Erro
        :
        registra somente erros.
      • Informações
        :
        registra todas as informações básicas, como por exemplo, a data em que a fonte de dados foi atualizada.
      • Detalhado
        :
        apresenta informações muito detalhadas sobre todas as fases e ações. Esse nível é usado principalmente para depuração ou auditoria, pois pode produzir mais informações de registro do que as necessárias para o uso geral.
  2. Clique em
    Salvar
    no menu de ações.

Definir parâmetros

Defina quais parâmetros seu javaScript requer para exportação
Adaptive Planning
dados para o sistema externo. Os parâmetros podem incluir URLs de conexão, nomes de usuário, senhas e dimensões de
Adaptive Planning
e outras informações. As configurações parametrizadas permitem que você altere os valores em tempo de execução. As configurações estáticas permanecem nas execuções do carregador.
  1. Selecione
    Configurações do designer.
  2. Arraste os itens de configuração parametrizados ou estáticos do painel
    Componente de configuração
    até
    Configurações do designer.
    • Os valores de configuração parametrizados informados aqui se tornam valores por padrão do carregador se você não fornece outros durante a execução do carregador.
    • As configurações estáticas informadas aqui são usadas sempre que o carregador é executado e não exige nenhuma entrada em tempo de execução.
      • Booliano: valor representado como um ou zero.
      • Dimensão: dimensão do administrador de dimensões no
        Adaptive Planning
        .
      • Inteiro: número inteiro não negativo.
      • Senha: senha. Esse valor não pode ser visualizado depois de salvo.
      • Intervalo de períodos: um intervalo de períodos de dentro de
        Adaptive Planning
        .
      • Texto: valor alfanumérico.
  3. Clique duas vezes em um item de parâmetro para inserir um nome e alterar seu valor.
  4. Arraste para dentro todos os itens que você precisar para fazer referência no JavaScript.
  5. Salve o carregador.
  6. Use o nome de um parâmetro no JavaScript para fazer referência a ele.

Escrever JavaScript

  1. Selecione
    Scripts
    .
  2. Selecione o modelo preexistente e altere-o ou selecione
    Novo script
    para criar o seu.
  3. Escreva o código JavaScript que você quer que o carregador execute usando as APIs da fonte de dados em nuvem personalizada no Namespace ai.
  4. Verifique se o script inclui os seguintes itens obrigatórios:
  5. Crie as referências de todos os parâmetros que você criou em Configurações do designer pelos nomes deles.
  6. Salve o script.
Você pode formatar e refinar o script no editor usando o atalho de teclado
CTRL + Shift + B
. O recurso Localizar e substituir pode ser inicializado usando
Ctrl + H
.
Você pode separar um script longo em vários arquivos para facilitar a manutenção.
Exemplo: você pode conter todos os seus
testConnection
lógica em um script chamado
testconnectionscript
. Um segundo alfabeto, chamado
exportdatascript
, pode conter todos os
exportData
lógica.
Quando a mesma função é declarada em vários scripts, a função do script adicionado por último é usada.

Usar o OAuth em scripts do carregador em nuvem personalizado

Quando você seleciona Require Credential for a Custom Cloud Loader, seu script deve conter
ai.https.authorizedRequest.
Para saber como criar uma credencial OAuth, consulte Autenticar com o OAuth .
Aqueles que executam um carregador em nuvem personalizado fazendo referência a uma credencial devem:
  1. Selecionar
    Solicitar autorização
    antes de executar o carregador.
  2. Fornecer todos os detalhes de autorização, como o escopo, necessários para o ponto de extremidade do sistema externo.
  3. Selecionar
    Testar conexão
    para verificar se as credenciais OAuth foram transmitidas com êxito ao ponto de extremidade.
  4. Observar a data da autorização e a ID de usuário em Status de autorização. As datas de vencimento da autorização variam de um sistema externo para outro. Quando necessário, selecione Redefinir autorização no painel Ações para atualizar a autorização.

Definir regras de negócios

Você pode usar regras de negócios para criar expressões SQL que limitam os dados de preparação que são exportados para o sistema externo. Somente os registros que atendem aos seus critérios de filtro serão carregados.
A guia Regras de negócios contém uma área de texto para inserir o SQL.
  1. Selecione a guia
    Regras de negócios
    .
  2. Selecione
    Editar
    .
  3. Insira uma expressão SQL. Você pode clicar em um item em Colunas disponíveis para trazer essa coluna para a expressão SQL em vez de digitá-la.
  4. Selecione
    Aplicar
    para verificar a sintaxe. Se houver erros na sintaxe, a borda ao redor da expressão se tornará vermelha. Posicione o cursor do mouse sobre a expressão para ver as informações dos erros de sintaxe.
  5. Corrija os erros na sintaxe e selecione
    Aplicar
    . Somente as linhas de preparação que correspondem à expressão SQL são carregadas.

Incluir o carregador em nuvem personalizado em uma tarefa de integração

Os carregadores em nuvem personalizados devem ser executados como tarefas de integração. Elas podem ter um ou mais carregadores. Uma tarefa também pode conter outras tarefas de integração e carregadores. Consulte Criar tarefas de integração.
Prática recomendada: tenha uma tarefa de integração separada para cada carregador.
Se uma tarefa contém vários carregadores, os parâmetros de cada carregador são apresentados quando a tarefa é executada. Se um parâmetro comum/compartilhado é usado nos carregadores de uma tarefa, ela solicita o parâmetro somente uma vez. Você pode optar por substituir as listas de opções do parâmetro.
Para execuções programadas de tarefa, são usados os valores por padrão dos parâmetros armazenados quando os carregadores são criados.

Exemplo de script CCL

Use o exemplo a seguir para se conectar à instância AWS S3 para exportar e visualizar os dados da sua planilha. Você precisará do nome do bucket, da chave, da chave de acesso, da chave secreta e dos valores da região. Para obter mais informações e códigos de exemplo, consulte ai.awss3.
  1. Defina uma fonte de dados de planilha.
  2. Crie um novo carregador em nuvem personalizado no painel
    Carregadores
    .
  3. Navegue até a guia
    Configurações de fonte de dados
    e selecione a fonte de dados de planilha no campo
    Tabela de origem
    .
  4. Copie o script de amostra a seguir na guia
    Scripts
    .
    // Manually invoke this method via 'Test connection' function testConnection(context) { return true; } // Manually invoke this method via 'Run manually' function exportData(context) { //"xxx" is the name of your Amazon S3 bucket. var bucketName = 'xxx'; //Name of the sample CSV file to which data from your spreadsheet data source is exported var key = 'exampleTest.csv'; //"xxxx" is the access key for your AWS S3 bucket. var awsAccessKey = 'xxxx'; //"xxxx" is the secret key of your AWS S3 bucket. var awsSecretKey = 'xxxx'; var region = 'us-west-1'; // Step 1: Get the data var reader = context.createTableReader(); // Step 2: Process and export the data var result = "Column,Heading,Names\n"; var row = null; while ((row = reader.readRow()) !== null) { // remove meta columns we don't need row.length = row.length - 2; result += row.join() + '\n'; } ai.awss3.putFile(bucketName, key, result, region, awsAccessKey, awsSecretKey); }
  5. Selecione
    Salvar
    no painel
    Ações
    .
  6. Para executar o script, selecione
    Executar manualmente
    no painel
    Ações
    .