Usted está aquí:
Establecer valores en un OmniScript
Utilice la acción Establecer valores para establecer valores de elementos en pasos posteriores, cambiar el nombre de nodos JSON, crear valores dinámicos y concatenar datos. Las acciones Establecer valores utilizan campos de combinación para acceder a datos JSON en otros elementos de OmniScript.
Los elementos de acción se representan como un botón cuando están en un paso o se ejecutan de forma remota cuando están entre pasos. Las acciones Establecer valores suelen estar entre pasos.
Utilice la acción Establecer valores para:
- Acceder y cambiar el nombre de datos JSON en otros elementos de OmniScript utilizando campos de combinación
- Rellenar elementos posteriores con valores
- Concatenar valores
- Establecer valores enviados a los datos JSON desde una respuesta o parámetro
- Utilizar funciones de OmniScript y operadores de fórmula para establecer valores
No utilice la acción Establecer valores para:
- Transformar datos
- Volver a etiquetar datos JSON entrantes
En su lugar, utilice Procedimientos de integración y Asignadores de datos de OmniStudio.
Cualquier texto entre dos signos de porcentaje (%) en una fórmula Establecer valores se trata como un campo de combinación. Para representar signos de porcentaje literal (%), utilice la variable de entorno $Vlocity.Percent.
La acción Establecer valores no admite etiquetas personalizadas.
- Cambiar nombre de nodos JSON de datos
Simplifique y cambie el nombre de los nombres de nodos JSON accediendo a los valores en el JSON de datos de un OmniScript. Acceda a datos enviados al JSON de datos de OmniScript desde un parámetro, los datos de respuesta de una acción o un elemento utilizando campos de combinación. - Rellenar elementos de entrada con acción Establecer valores
Rellene elementos de entrada posteriores con valores procedentes de JSON de datos, operadores de fórmula, funciones, concatenaciones y valores estáticos. Rellene previamente un elemento directamente desde un Asignador de datos de OmniStudio o una respuesta de acción siempre que sea posible. Cuando un elemento anterior asigna un valor al Nombre de un elemento de entrada posterior, el elemento de entrada posterior se rellena con el valor asignado. - Concatenar valores con valores establecidos
Cree valores dinámicos concatenando valores de nodos JSON. - Fórmulas y funciones con valores establecidos
Genere valores dinámicos evaluando datos con fórmulas y funciones para devolver valores específicos. - Establecer y acceder a datos anidados
Establezca y acceda a datos anidados modificando el JSON Establecer valores directamente y utilizando sintaxis específica.
Consulte también:
Cambiar nombre de nodos JSON de datos
Simplifique y cambie el nombre de los nombres de nodos JSON accediendo a los valores en el JSON de datos de un OmniScript. Acceda a datos enviados al JSON de datos de OmniScript desde un parámetro, los datos de respuesta de una acción o un elemento utilizando campos de combinación.
- Desde Diseñador de OmniScripts, haga clic en Vista previa.
- Realice una vista previa del OmniScript y vea el JSON de datos resultante.
- Localice el nodo JSON en el JSON de datos al que desea cambiar el nombre.
- Agregue una acción Establecer valores al OmniScript.
- En la acción Establecer valores, haga clic en Agregar valor de elemento.
- En el Mapa de valores de elementos, en el campo Nombre de elemento, ingrese el nuevo nombre del nodo JSON.
-
En el Asignación de valor de elemento, en el campo Valor, ingrese el nombre del nodo JSON al que desea cambiar el nombre utilizando sintaxis de campo de combinación para asignarlo al nuevo nodo JSON.
Este es un ejemplo del Mapa de valores de elementos de una acción Establecer valores que cambia el nombre de respuestas y parámetros:
Nombre del elemento Valor FirstName %FirstNameHTTPResponse% LastName %LastNameHTTPResponse% Antigüedad %AgeParameter% - Realice una vista previa del OmniScript de nuevo y vea el nuevo nombre del nodo JSON.
Rellenar elementos de entrada con acción Establecer valores
Rellene elementos de entrada posteriores con valores procedentes de JSON de datos, operadores de fórmula, funciones, concatenaciones y valores estáticos. Rellene previamente un elemento directamente desde un Asignador de datos de OmniStudio o una respuesta de acción siempre que sea posible. Cuando un elemento anterior asigna un valor al Nombre de un elemento de entrada posterior, el elemento de entrada posterior se rellena con el valor asignado.
Por ejemplo, supongamos que una acción Establecer valores tiene un Mapa de valores que asigna un Nombre de elemento de FirstName con un Valor de John. Un elemento Texto posterior con un Nombre de FirstName se rellena con el valor John.
Al rellenar un elemento utilizando Establecer valores, los tipos de datos deben coincidir. Por ejemplo, no puede establecer un elemento Texto con un valor de un elemento Número.
- En las propiedades Establecer valores, haga clic en Agregar valor de elemento.
-
En el Asignación de valor de elemento, en el campo Nombre de elemento, ingrese el nombre de un elemento de entrada en un elemento Paso posterior.
Nota
Cuando el Nombre del elemento se asigna a un elemento existente en OmniScript, el Tipo del elemento aparece entre los campos Nombre del elemento y Valor.
Por ejemplo, el elemento Paso siguiente tiene elementos TextoFirstNameyLastName, un elemento Número denominadoAgey un elemento Fecha denominadoDate. -
En el Mapa de valores de elementos, en el campo Valor, ingrese un valor literal, una fórmula o el nombre de otro nodo JSON utilizando sintaxis de combinación.
Ejemplos:
Nombre del elemento Valor FirstName "John" LastName %LastNameHTTPResponse% Antigüedad %AgeParameter% Fecha =TODAY() - Realice una vista previa de OmniScript para asegurarse de que los campos se rellenan correctamente.
Concatenar valores con valores establecidos
Cree valores dinámicos concatenando valores de nodos JSON.
Después de agregar un valor de elemento en una acción de valores establecidos, debe asignar un nodo JSON o un nombre de elemento a un valor. Concatene los nodos, elementos o valores literales con el operador + y utilice " " para agregar espacios donde sea necesario.
| Nombre de elemento | Valor |
|---|---|
| Ingrese un nombre de elemento o nodo JSON. | Haga clic en fx e ingrese múltiples campos de combinación o una combinación de campos de combinación y valores literales. Ejemplo de dos campos combinados: =%FirstName% + " " + %LastName% Ejemplo de un campo combinado y valor literal: =%FirstName% + " " + "Smith" |
Fórmulas y funciones con valores establecidos
Genere valores dinámicos evaluando datos con fórmulas y funciones para devolver valores específicos.
Después de agregar un valor de elemento en una acción de valores establecidos, defina el valor para un nodo JSON o nombre de elemento con una fórmula o función utilizando Utilizar expresión para valor. Agregue valores estáticos o valores dinámicos utilizando campos de combinación y agregue un operador.
Los operadores deben tener un espacio en cada lado para que la operación se ejecute correctamente.
Para asignar un valor nulo en JSON o comprobar valores nulos en un campo de datos, utilice $Vlocity.NULL. Utilice $Vlocity.NULL en estos escenarios:
- Anular el establecimiento de un valor de campo
- Para eliminar un valor en un campo definiéndolo como nulo. Utilice
$Vlocity.NULLpara asegurarse de que el sistema reconoce explícitamente el valor como nulo. - Comprobar condicionalmente nulo
- Utilice
$Vlocity.NULLen fórmulas para detectar cuándo un campo es nulo. Luego puede desencadenar ciertas acciones en consecuencia. Ejemplo:IF(%Step1:Multi-select1% == null, "$Vlocity.NULL", %Step1:Multi-select1%)
Tipo de ejemplo |
Sintaxis de fórmula de valor de ejemplo |
|---|---|
| Valores de combinación | = %GrossIncome% - %NetIncome% |
| Combinación y valores literales | = %GrossIncome% - 5000 |
| Valores literales | = 2 - 2 |
Establecer y acceder a datos anidados
Establezca y acceda a datos anidados modificando el JSON Establecer valores directamente y utilizando sintaxis específica.
Después de agregar un valor de elemento en una acción de valores establecidos, utilice Modificar propiedades como JSON para asignar una estructura JSON válida al nombre de nodo creado en Nombre de elemento.
Por ejemplo, ParentArray en el Nombre de elemento se asigna a una matriz de NumberMap con tres valores:
"elementValueMap": {
"ParentArray": {
"NumberMap": [
1000,
2000,
3000
]
}
},
También puede acceder a datos anidados y establecerlos en un nombre de elemento o nodo JSON.
En este caso, el elemento para la acción establecer valores es un nuevo nombre de nodo JSON o nombre de elemento.
Para el valor del elemento, aplique sintaxis de campo de combinación para acceder al valor apropiado. Para obtener más información, consulte Acceder al JSON de datos de OmniScript con campos de combinación.
