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:
3min16sEtapas básicas
- Insira as configurações da fonte de dados.
- Definir parâmetros.
- Escreva JavaScript usando as APIs da fonte de dados em nuvem personalizada no Namespace ai.
- Definir regras de negócios.
- Executar ou programar o carregador.
Pré-requisitos
Pré-requisitos
- Verifique se você tem a permissão de desenvolvedor de integração.
- Verifique seAdaptive Planningos 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
No menu de navegação, acesse . 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
- Acesse o Designer de dados emIntegração > Design de integrações.
- Na pasta Carregadores da Biblioteca de componentes, selecioneCriar novo carregador.
- SelecioneCarregador em nuvem personalizadocomo 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.
- SelecioneCriar.
Selecione a tabela de origem, a credencial e o nível de registro
- Insira as informações do carregador em nuvem personalizado:
- Tabela de origem:selecione uma tabela de preparação que contenhaAdaptive Planningdados 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.
- Clique emSalvarno 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.- SelecioneConfigurações do designer.
- Arraste os itens de configuração parametrizados ou estáticos do painelComponente de configuraçãoaté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 noAdaptive 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 deAdaptive Planning.
- Texto: valor alfanumérico.
- Clique duas vezes em um item de parâmetro para inserir um nome e alterar seu valor.
- Arraste para dentro todos os itens que você precisar para fazer referência no JavaScript.
- Salve o carregador.
- Use o nome de um parâmetro no JavaScript para fazer referência a ele.
Escrever JavaScript
- SelecioneScripts.
- Selecione o modelo preexistente e altere-o ou selecioneNovo scriptpara criar o seu.
- 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.
- Verifique se o script inclui os seguintes itens obrigatórios:
- testConnectionFunção para criar uma solicitação https para publicar em seu sistema externo
- exportDatafunção para exportar dados deAdaptive Planning. Consulte Função Exportar dados (somente carregador em nuvem personalizado) no tópico Funções do Adaptive Planning.
- Crie as referências de todos os parâmetros que você criou em Configurações do designer pelos nomes deles.
- 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:
- SelecionarSolicitar autorizaçãoantes de executar o carregador.
- Fornecer todos os detalhes de autorização, como o escopo, necessários para o ponto de extremidade do sistema externo.
- SelecionarTestar conexãopara verificar se as credenciais OAuth foram transmitidas com êxito ao ponto de extremidade.
- 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.
- Selecione a guiaRegras de negócios.
- SelecioneEditar.
- 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.
- SelecioneAplicarpara 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.
- Corrija os erros na sintaxe e selecioneAplicar. 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.
- Defina uma fonte de dados de planilha.
- Crie um novo carregador em nuvem personalizado no painelCarregadores.
- Navegue até a guiaConfigurações de fonte de dadose selecione a fonte de dados de planilha no campoTabela de origem.
- Copie o script de amostra a seguir na guiaScripts.// 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); }
- SelecioneSalvarno painelAções.
- Para executar o script, selecioneExecutar manualmenteno painelAções.