Skip to main content
Adaptive Planning
Laatst bijgewerkt: 2025-11-21
ai.util

ai.util

Functies

Methode
Parameters
Retouren
Omschrijving
Apply( obj, config )
  • obj: Object De ontvanger van de eigenschappen
  • config: Object De bron van de eigenschappen
Object
Hiermee worden alle eigenschappen van config gekopieerd naar obj en wordt obj geretourneerd.
decodeBase64( encodedBase64 )
beschikbaar in 2018.3
  • encodedBase64: Tekenreeks
Een tekenreeks die is gecodeerd als Base64. Bijvoorbeeld: dGV4dA==
String
Retourneert een gedecodeerde Base64-tekenreeks.
Tekst
decodeHtml( encodedHtml )
beschikbaar in 2018.3
  • encodedHtml: Tekenreeks
Een tekenreeks met gereserveerde tekens die is vertaald om te worden gebruikt in HTML-letterwaarden. Hello <b> [there] >words<!
String
Retourneert een tekenreeks als onbewerkte HTML.
'Hallo <b> [there] >words<!'
decodeUrl( encodedUrl )
beschikbaar in 2018.3
  • encodedUrl: Tekenreeks
Een tekenreeks met een HTML-gecodeerde URL. Bijvoorbeeld https%3a%2f%2fwww.example.com%2ffings%2f%3fid%3d123%26more%3dwords%23hash
String
Retourneert een tekenreeks met een onbewerkte URL.
https://www.example.com/fings/?id=123&more=words#hash
decrypt(cryptedText)
  • versleutelde tekst: de versleutelde tekenreeks die eerder is gegenereerd door de functie ai.util.encrypt() .
String
Retourneert de oorspronkelijke, ontsleutelde tekenreeks zonder opmaak.
De functie ai.util.decrypt() keert het proces om door een versleutelde tekenreeks (meestal een opgeslagen wachtwoord of API-sleutel) te nemen en deze weer te converteren naar de oorspronkelijke indeling zonder opmaak, zodat deze in het aangepaste cloudgegevensbron -script kan worden gebruikt voor verificatie op basis van een extern systeem of API.
Als u deze methode wilt instellen, stelt u eerst uw Pretty Good Privacy (PGP)-versleuteling in. ZiePGP-versleuteling instellen .
encodeBase64( rawBase64 )
beschikbaar in 2018.3
  • rawBase64: Tekenreeks
Een tekenreeks met tekst. Bijv. Tekst
String
Codeert tekst als Base64.
dGV4dA==
encodeHtml( rawHtml )
beschikbaar in 2018.3
  • rawHtml: Tekenreeks
Een tekenreeks met onbewerkte HTML. Bijv. 'Hallo <b> [there] >words<!'
String
Retourneert een tekenreeks met gereserveerde tekens die zijn vertaald om te worden gebruikt in HTML-letterwaarden.
Hello &lt;b&gt; [there] &gt;words&lt;!
encodeUrl( rawUrl )
beschikbaar in 2018.3
  • rawUrl: Tekenreeks
Een tekenreeks met een onbewerkte URL. Bijvoorbeeld https://www.example.com/fings/?id=123&more=words#hash
String
Retourneert een onbewerkte URL als een gecodeerde HTML.
https%3a%2f%2fwww.example.com%2ffings%2f%3fid%3d123%26more%3dwords%23hash
encrypt( textToEncrypt )
  • textToEncrypt: de waarde zonder opmaak die u veilig wilt versleutelen. Dit is meestal een wachtwoord of gevoelige informatie die wordt gebruikt in een volgende API-aanroep.
String
Retourneert de versleutelde weergave van de invoertekenreeks. Deze uitvoer moet worden gebruikt om gevoelige referenties op te slaan of door te geven in plaats van de tekst zonder opmaak.
De functie ai.util.encrypt() past een versleutelingsalgoritme (beheerd door het Workday Adaptive Planning platform) toe op de opgegeven tekenreeks zonder opmaak. Dit wordt voornamelijk gebruikt in aangepaste cloudgegevensbron-scripts (Custom Cloud Data Source) om referenties te beveiligen voordat ze worden opgeslagen als configuratieparameters in de integratie -instellingen.
Als u deze methode wilt instellen, stelt u eerst uw Pretty Good Privacy (PGP)-versleuteling in. ZiePGP-versleuteling instellen .
notatie ( formatString, arg1, arg2....argN )
  • formatString: tekenreeks Een tekenreeks met vervangingstokens. Bijvoorbeeld 'Er zijn {0} dingen'
  • arg1: String De waarde die token {0} moet vervangen
  • arg2: Tekenreeks enz...
String
Wordt gebruikt om een tekenreeks met tokens te definiëren en een willekeurig aantal argumenten door te geven om de tokens te vervangen. Elk token moet uniek zijn en moet worden verhoogd met de notatie {0}, {1}, enzovoort.
isDate( value )
  • waarde: Gemengd De te testen waarde
Boole-waarde
Retourneert true als de doorgegeven waarde een JavaScript Date-object is.
isUndefined( value )
  • waarde: Gemengd De te testen waarde
Boole-waarde
Retourneert waar als de doorgegeven waarde 'niet gedefinieerd' is.
isDefined( value )
  • waarde: Gemengd De te testen waarde
Boole-waarde
Retourneert waar als de doorgegeven waarde niet niet-gedefinieerd is.
isArray( value )
  • waarde: Gemengd De te testen waarde
Boole-waarde
Retourneert waar als de doorgegeven waarde een JavaScript-matrix is, anders onwaar.
isString( value )
  • waarde: Gemengd De te testen waarde
Boole-waarde
Retourneert waar als de doorgegeven waarde een tekenreeks is.
isNumber( value )
  • waarde: Gemengd De te testen waarde
Boole-waarde
Retourneert waar als de doorgegeven waarde een getal is en eindig is.
isBoolean( value )
  • waarde: Gemengd De te testen waarde
Boole-waarde
Retourneert waar als de doorgegeven waarde waar of onwaar is.
toArray( a, i, j )
Matrix
isPrimitive( value )
  • waarde: Gemengd De te testen waarde
Boole-waarde
Retourneert waar als de doorgegeven waarde een tekenreeks, getal of Boole-waarde is.

Voorbeelden

//Example for ai.util.apply var sourceObj = {department:"Engineering"}; var destObj={}; ai.util.apply(destObj,sourceObj); ai.log.logInfo("Source Properties applied to Destination object: "+JSON.stringify(destObj)); // Source Properties applied to destination object: {department:Engineering} //Example for ai.util.decodeHtml var encodedHtml = "Hello &lt;b&gt; [there] &gt;words&lt;!"; var decodedvalue=ai.util.decodeHtml(encodedHtml); ai.log.logInfo("Decoded HTML is " +decodedvalue); // Decoded HTML is Hello [there] >words //Example for ai.util.encodeHtml var rawHtml = "Hello <b> [there] >words<!"; var encodedvalue=ai.util.encodeHtml(rawHtml); ai.log.logInfo("Encoded HTML is " +encodedvalue); // Encoded HTML is Hello <b> [there] >words<! //Example for ai.util.decodeBase64 var encodedBase64 = "VGhpcyBpcyBhIHNhbXBsZSB0ZXh0IGZvciBlbmNvZGluZw=="; var decodedbasevalue= ai.util.decodeBase64(encodedBase64); ai.log.logInfo("Decoded base64 is: "+decodedbasevalue); //Decoded base64 is:"This is a sample text for encoding" //Example for ai.util.encodeBase64 var rawBase64 = "This is a sample text for encoding"; var encodedbasevalue= ai.util.encodeBase64(rawBase64, ""); ai.log.logInfo("Encoded base64 is: "+encodedbasevalue); //Encoded base64 is:VGhpcyBpcyBhIHNhbXBsZSB0ZXh0IGZvciBlbmNvZGluZw== //Example for ai.util.encodeUrl var rawUrl = "https://docs.postman-echo.com/"; var encodedUrl=ai.util.encodeUrl(rawUrl); ai.log.logInfo("Encoded URL is: "+encodedUrl); //Encoded URL is: https%3a%2f%2fdocs.postman-echo.com%2f //Example for ai.util.decodeUrl var encodedUrl = "https%3a%2f%2fdocs.postman-echo.com%2f"; var decodedUrl=ai.util.decodeUrl(encodedUrl); ai.log.logInfo("Decoded URL is: "+decodedUrl); //Decoded URL is: https://docs.postman-echo.com/ //Example for ai.util.encrypt function testConnection(context) { var message = "-----BEGIN PGP MESSAGE-----" +"Version: GnuPG v2.0.14 (GNU/Linux)" +"Your Message" +"-----END PGP MESSAGE-----"; var text = ai.util.decrypt(message,'myPgp'); ai.log.logInfo("text message", text); return true; } //Example for ai.util.decrypt function testConnection(context) { var text = "Text to encrypt"; var encrypedPgpMessage = ai.util.encrypt(text,'myPgp'); ai.log.logInfo("encrypted message", encrypedPgpMessage ); return true; } //Example for ai.util.format var formatted=ai.util.format('How ar{0} you{1}',"e","?"); ai.log.logInfo("Formatted String is: "+formatted); //How are you? //Example for ai.util.isDate() var d = new Date(); var verifyIfDate=ai.util.isDate(d); ai.log.logInfo("Provided value is: "+verifyIfDate); //Provided value is: true //Example for ai.util.isUndefined var sampleValue; var verifyIfUndefined=ai.util.isUndefined(sampleValue); if (verifyIfUndefined) { ai.log.logInfo("Value is undefined"); } else { ai.log.logInfo("Value is defined"); } //Value is undefined //Example for ai.util.isDefined var sampleValue=6; var verifyIfDefined=ai.util.isDefined(sampleValue); ai.log.logInfo("verifyIfDefined: "+verifyIfDefined) if (verifyIfDefined) { ai.log.logInfo("Value is defined"); } else { ai.log.logInfo("Value is undefined"); } //Value is defined //Example for ai.util.isArray var sampleValue=["a","b"]; var verifyIfArray=ai.util.isArray(sampleValue); if (verifyIfArray) { ai.log.logInfo("Is is an Array"); } else { ai.log.logInfo("Not an Array"); } //It is an array //Example for ai.util.isString var sampleValue="123"; var verifyIfString=ai.util.isString(sampleValue); if (verifyIfString) { ai.log.logInfo("Is is a string"); } else { ai.log.logInfo("Not a string"); } //Example for ai.util.isNumber var sampleValue = {firstName:"Jon", lastName:"Doe"}; var verifyIfNumber=ai.util.isNumber(sampleValue); if (verifyIfNumber) { ai.log.logInfo("Is is a number"); } else { ai.log.logInfo("Not a number. Provided value is of type: "+typeof(sampleValue)); } //Not a number. Provided value is of type: object //Example for ai.util.isBoolean var sampleValue = true; var verifyIfBoolean=ai.util.isBoolean(sampleValue); if (verifyIfBoolean) { ai.log.logInfo("Value is Boolean"); } else { ai.log.logInfo("Not a Boolean. Provided value is of type: "+typeof(sampleValue)); } //Value is Boolean //Example for ai.util.isPrimitive var sampleValue = {firstName:"Jon", lastName:"Doe"}; var verifyIfPrimitive=ai.util.isPrimitive(sampleValue); if (verifyIfPrimitive) { ai.log.logInfo("Provided value is a Primitive Data Type"); } else { ai.log.logInfo("Provided value is not primitive: "+typeof(sampleValue)); } return true;