Skip to main content
Adaptive Planning
Laatst bijgewerkt: 2024-03-08
Aangepaste cloudlaadprogramma's maken

Aangepaste cloudlaadprogramma's maken

Grondige kennis van en ervaring met JavaScript-programmering zijn vereist om een aangepast cloudlaadprogramma te maken. U mag niet beginnen met het maken van een aangepast cloudlaadprogramma als u geen toegang hebt tot een ervaren JavaScript-programmeur. Aan u moet ook de machtiging Integratieontwikkelaar zijn toegewezen in Beheer > Machtigingensets voordat u probeert een aangepast cloudlaadprogramma te maken.
Met aangepaste cloudlaadprogramma's kunt u exporteren
Adaptive Planning
plangegevens rechtstreeks naar cloudsystemen van derden.
Bekijk de video:
3 min 16 sec

Basisstappen

  1. Voer gegevensbroninstellingen in.
  2. Definieer parameters.
  3. JavaScript schrijven met behulp van de CCDS-API's in de: ai Namespace.
  4. Definieer bedrijfsregels.
  5. Voer de lader uit of plan deze.

Prerequisites

  • Controleer of u over de machtiging Integratieontwikkelaar beschikt.
  • Controleren of
    Adaptive Planning
    plangegevens die u wilt exporteren, staan al in een faseringstabel.
  • Maak een OAuth-referentie voor uw externe systeem of verkrijg referenties die u expliciet in uw JavaScript kunt opnemen.
  • Weet welke parameters u aan uw externe systeem moet doorgeven en welke standaardinstellingen het externe systeem verwacht.
  • Begrijp hoe u naar het eindpunt van het externe systeem moet schrijven.

Navigatie

Compass.png From the nav menu, go to
Integration
Design Integrations

Gegevensbroninstellingen invoeren

Met de gegevensbroninstellingen kunt u de brontabel kiezen die u wilt gebruiken uit de faseringsgegevens van uw instance, bepalen welke referenties u wilt gebruiken en het niveau van logboekdetails bepalen die moeten worden vastgelegd tijdens het uitvoeren van een lader.

Een nieuw aangepast cloudlaadprogramma maken

  1. Open de Gegevensontwerper door naar
    Integratie > Integratieontwerpen
    te gaan.
  2. Selecteer
    Nieuwe lader maken
    in de map Laders van de componentenbibliotheek.
  3. Selecteer
    Aangepast cloudlaadprogramma
    als ladertype en voer een naam in.
    Als Aangepast cloudlaadprogramma niet als optie wordt weergegeven, is deze optie niet ingeschakeld voor deze instance of beschikt u niet over de benodigde machtigingen voor integratieontwikkelaars om toegang te krijgen.
  4. Selecteer
    Maken
    .

Selecteer de brontabel, de referenties en het logboekniveau

  1. Voer de informatie van het aangepaste cloudlaadprogramma in:
    • Brontabel:
      selecteer een faseringstabel met:
      Adaptive Planning
      planningsgegevens die u wilt exporteren.
    • Referentie vereist:
      selecteer of het externe systeem OAuth vereist en of u een gebruiker met de machtiging Integratiegebruiker nodig hebt om de juiste OAuth-referentie te selecteren.
    • Referentie:
      selecteer een bestaande OAuth-referentie.
    • Logboekniveau:
      selecteer hoeveel details u wilt registreren wanneer de lader wordt uitgevoerd:
      • Fout
        :
        alleen fouten worden geregistreerd.
      • Info
        :
        registreert alle basisgegevens, zoals wanneer de gegevensbron is bijgewerkt.
      • Uitgebreid
        :
        biedt zeer gedetailleerde informatie over alle fasen en acties. Wordt voornamelijk gebruikt voor het opsporen van fouten of audits, omdat het meer logboekinformatie kan opleveren dan praktisch is voor normaal gebruik.
  2. Klik op
    Opslaan
    in het actiemenu.

Parameters definiëren

Definieer welke parameters uw JavaScript nodig heeft om te exporteren
Adaptive Planning
gegevens naar uw externe systeem. Parameters kunnen verbindings-URL's, gebruikersnamen, wachtwoorden en dimensies van . bevatten
Adaptive Planning
en andere informatie. Met geparametriseerde instellingen kunt u hun waarden tijdens runtime wijzigen. Statische instellingen blijven bestaan tijdens het uitvoeren van laders.
  1. Selecteer
    Ontwerper-instellingen.
  2. Sleep geparametriseerde of statische instellingsitems uit het deelvenster
    Instellingencomponent
    naar
    Ontwerper-instellingen.
    • De hier ingevoerde waarden voor parameterinstellingen worden standaardwaarden voor de lader als u tijdens de uitvoering van de lader geen andere waarden opgeeft.
    • Statische instellingen die u hier invoert, worden elke keer dat de lader wordt uitgevoerd gebruikt en hoeven tijdens runtime niet te worden ingevoerd.
      • Boole-waarde: een waarde die wordt weergegeven als één of nul.
      • Dimensie: een dimensie uit de dimensiebeheerder in
        Adaptive Planning
        .
      • Integer: een niet-negatief geheel getal.
      • Wachtwoord: een wachtwoord. Deze waarde kan niet worden weergegeven nadat deze is opgeslagen.
      • Periodebereik: een periodebereik van binnen
        Adaptive Planning
        .
      • Tekst: een alfanumerieke waarde.
  3. Dubbelklik op een parameteritem om een naam in te voeren en de waarde te wijzigen.
  4. Sleep zoveel items naar binnen als u nodig hebt voor uw verwijzing in uw JavaScript.
  5. Sla de lader op.
  6. Gebruik de naam van een parameter in uw JavaScript om ernaar te verwijzen.

JavaScript schrijven

  1. Selecteer
    Script
    .
  2. Selecteer de bestaande sjabloon en wijzig deze of selecteer
    Nieuw script
    om uw eigen script te maken.
  3. Schrijf het JavaScript dat u door de lader wilt laten uitvoeren met behulp van de CCDS-API's in de: ai Namespace.
  4. Controleer of het script de volgende vereiste functies bevat:
  5. Verwijs met naam naar alle parameters die u in de Ontwerper-instellingen hebt gemaakt.
  6. Sla het script op.
U kunt een script in de editor opmaken en verfraaien met de sneltoets
CTRL + Shift + B
. Zoek en vervang startpagina's met
Ctrl+H
.
U kunt een lang script opsplitsen in meerdere bestanden voor eenvoudiger onderhoud.
Voorbeeld: u kunt al uw bevatten
testConnection
logica in één script met de naam
testconnectionscript
. Een tweede script, genaamd
exportdatascript
, kan alle bevatten
exportData
logica.
Wanneer dezelfde functie in meerdere scripts wordt gedeclareerd, wordt de functie uit het laatst toegevoegde script gebruikt.

OAuth gebruiken in aangepaste cloudlaadprogrammascripts

Wanneer u Referentie vereist voor een aangepast cloudlaadprogramma selecteert, moet uw script het volgende bevatten:
ai.https.authorizedRequest.
Zie Verifiëren met OAuth voor informatie over het maken van een OAuth-referentie.
Degenen die een aangepast cloudlaadprogramma uitvoeren met verwijzing naar een referentie moeten het volgende doen:
  1. Selecteer
    Autorisatie aanvragen
    voordat u de lader uitvoert.
  2. Geef eventuele aanvullende autorisatiedetails op, zoals het bereik, die nodig zijn voor het externe systeemeindpunt.
  3. Selecteer
    Verbinding testen
    om te controleren of de OAuth-referenties zijn doorgegeven aan het eindpunt.
  4. Noteer de autorisatiedatum en gebruikers-ID in de autorisatiestatus. De vervaldatums van de autorisatie verschillen per extern systeem. Selecteer Autorisatie opnieuw instellen in het deelvenster Acties om zo nodig opnieuw te autoriseren.

Bedrijfsregels definiëren

U kunt bedrijfsregels gebruiken om SQL-expressies te maken die de faseringsgegevens beperken die naar het externe systeem worden geëxporteerd. Alleen records die aan uw filtercriteria voldoen, worden geladen.
Het tabblad Bedrijfsregels bevat een tekstgebied voor het invoeren van SQL.
  1. Selecteer het tabblad
    Bedrijfsregels
    .
  2. Selecteer
    Bewerken
    .
  3. Voer een SQL-expressie in. U kunt op een item in de lijst Beschikbare kolommen klikken om die kolom in de SQL-expressie te plaatsen in plaats van deze te typen.
  4. Selecteer
    Toepassen
    om uw syntaxis te controleren. Bij fouten wordt de rand rond de uitdrukking rood. Plaats de muisaanwijzer op de expressie om informatie over syntaxisfouten weer te geven.
  5. Corrigeer eventuele fouten in uw syntaxis en selecteer
    Toepassen
    . Alleen faseringsrijen die overeenkomen met de SQL-expressie worden geladen.

Het aangepast cloudlaadprogramma opnemen in een integratietaak

Aangepaste cloudlaadprogramma's moeten worden uitgevoerd als integratietaken. Taken kunnen een of meer laders bevatten. Een taak kan ook andere integratietaken en laders bevatten. Zie Create Integration Tasks.
Best practice: zorg voor afzonderlijke integratietaken voor elke lader.
Als een taak meerdere laders bevat, worden parameters van elke lader weergegeven wanneer de taak wordt uitgevoerd. Als er een algemene/gedeelde parameter wordt gebruikt in de lader(s) binnen een taak, wordt er in de taak slechts één keer om de parameter gevraagd. U kunt ervoor kiezen om parameterprompts te overschrijven.
Voor geplande uitvoeringen van de taak worden de standaardwaarden gebruikt van de parameters die zijn opgeslagen toen de laders werden gemaakt.

Voorbeeld van CCL-script

Gebruik het onderstaande voorbeeld om verbinding te maken met uw AWS S3-instance voor het exporteren en weergeven van uw spreadsheetgegevens. U hebt de waarden voor de bucketnaam, de sleutel, de toegangssleutel, de geheime sleutel en de regio nodig. Zie ai.awss3voor meer informatie en voorbeeldcodes.
  1. Stel een spreadsheetgegevensbron in.
  2. Maak een nieuw aangepast cloudlaadprogramma aan in het deelvenster
    Laders
    .
  3. Navigeer naar het tabblad
    Gegevensbroninstellingen
    en selecteer de gegevensbron van uw spreadsheet in het veld
    Brontabel
    .
  4. Kopieer het onderstaande voorbeeldscript naar het tabblad
    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. Selecteer
    Opslaan
    in het deelvenster
    Acties
    .
  6. Selecteer
    Handmatig uitvoeren
    in het deelvenster
    Acties
    om het script uit te voeren.