Saltar al contenido principal
Adaptive Planning
Última actualización: 2025-11-21
ai.util

ai.util

Funciones

Método
Parámetros
Devoluciones
Descripción
apply( obj, config )
  • obj: Object El receptor de las propiedades
  • config: Object El origen de las propiedades
Objeto
Copia todas las propiedades de config en obj y devuelve obj.
decodeBase64( encodedBase64 )
disponible en 2018.3
  • encodedBase64: cadena
Una cadena codificada como Base64. Por ejemplo, dGV4dA==
Cadena
Devuelve una cadena Base64 decodificada.
Texto
decodeHtml( encodedHtml )
disponible en 2018.3
  • encodedHtml: String
Una cadena con caracteres reservados traducidos para su uso en literales HTML. Hola <b> [there] >palabras<
Cadena
Devuelve una cadena como HTML sin formato.
'Hola <b> [there] >words<!'
decodeUrl( encodedUrl )
disponible en 2018.3
  • encodedUrl: cadena
Una cadena con una URL codificada en HTML. Por ejemplo, https%3a%2f%2fwww.example.com%2ffings%2f%3fid%3d123%26more%3dwords%23hash
Cadena
Devuelve una cadena con una URL sin procesar.
https://www.example.com/fings/?id=123&more=words#hash
descifrar( texto encriptado )
  • encryptedText: la cadena cifrada que generó previamente la función ai.util.encrypt() .
Cadena
Devuelve la cadena de texto sin formato original descifrada.
La función ai.util.decrypt() invierte el proceso de cifrado, toma una cadena cifrada (normalmente una contraseña almacenada o una clave de API) y la convierte de nuevo a su formato original de texto sin formato para que pueda usarse dentro de la secuencia de comandos origen de datos de la nube personalizada para autenticarse con un sistema externo o API.
Para configurar este método, configure primero su cifrado de privacidad bastante buena (PGP). ConsulteConfiguración del cifrado PGP .
encodeBase64( rawBase64 )
disponible en 2018.3
  • rawBase64: String
Una cadena con texto. P. ej. Texto
Cadena
Codifica el texto como Base64.
dGV4dA==
encodeHtml( rawHtml )
disponible en 2018.3
  • rawHtml: cadena
Una cadena con HTML sin formato. P. ej. 'Hola <b> [there] >words<!'
Cadena
Devuelve una cadena con caracteres reservados traducidos para su uso en literales HTML.
Hola &lt;b&gt; [there] &gt;palabras&lt;
encodeUrl( rawUrl )
disponible en 2018.3
  • rawUrl: cadena
Una cadena con una URL sin formato. Por ejemplo, https://www.example.com/fings/?id=123&more=words#hash
Cadena
Devuelve una URL sin formato como HTML codificado.
https%3a%2f%2fwww.example.com%2ffings%2f%3fid%3d123%26more%3dwords%23hash
encrypt( textToEncrypt )
  • textToEncrypt: el valor de texto sin formato que desea cifrar de forma segura. Suele ser una contraseña o información confidencial que se utiliza en una llamada API posterior.
Cadena
Devuelve la representación cifrada de la cadena de entrada. Este resultado debe utilizarse para almacenar o transmitir credenciales confidenciales en lugar de texto sin formato.
La función ai.util.encrypt() aplica un algoritmo de cifrado (gestionado por la plataforma Workday Adaptive Planning ) a la cadena de texto sin formato proporcionada. Esto se utiliza principalmente en secuencias de comandos de origen de datos de nube personalizada (origen de datos de la nube personalizada) para proteger las credenciales antes de almacenarlas como parámetros de configuración en la definición de integración .
Para configurar este método, configure primero su cifrado de privacidad bastante buena (PGP). ConsulteConfiguración del cifrado PGP .
format ( formatString, arg1, arg2....argN )
  • formatString: String Una cadena con tokens de sustitución. Por ejemplo, "Hay {0} cosas"
  • arg1: cadena El valor para sustituir el token {0}
  • arg2: cadena, etc.
Cadena
Se utiliza para definir una cadena tokenizada y pasar un número arbitrario de argumentos para sustituir los tokens. Cada token debe ser exclusivo y debe incrementarse con el formato {0}, {1}, etc.
isDate( value )
  • value: Mixed El valor que se va a probar
Booleano
Devuelve verdadero si el valor pasado es un objeto Date de JavaScript.
isUndefined( value )
  • value: Mixed El valor que se va a probar
Booleano
Devuelve verdadero si el valor pasado es "indefinido".
isDefined( value )
  • value: Mixed El valor que se va a probar
Booleano
Devuelve verdadero si el valor pasado no es "indefinido".
isArray( value )
  • value: Mixed El valor que se va a probar
Booleano
Devuelve verdadero si el valor pasado es una matriz de JavaScript; de lo contrario, devuelve falso.
isString( value )
  • value: Mixed El valor que se va a probar
Booleano
Devuelve verdadero si el valor pasado es una cadena.
isNumber( value )
  • value: Mixed El valor que se va a probar
Booleano
Devuelve verdadero si el valor pasado es un número y es finito.
isBoolean( value )
  • value: Mixed El valor que se va a probar
Booleano
Devuelve verdadero si el valor pasado es verdadero o falso.
toArray( a, i, j )
Array
isPrimitive( value )
  • value: Mixed El valor que se va a probar
Booleano
Devuelve verdadero si el valor pasado es una cadena, un número o un valor booleano.

Ejemplos

//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;