Realizar operaciones con cadenas de texto

<< Clic para mostrar Tabla de Contenidos >>

Navegación:  Automatización de Procesos con poco código > Studio Cloud -ambiente de autoría > Bizagi Studio > Asistente de Procesos > Reglas de Negocio > Ejemplos de reglas de negocio > Operaciones matemáticas, cadenas de texto y validaciones de datos >

Realizar operaciones con cadenas de texto

Esta sección muestra varios ejemplos de cómo realizar operaciones con cadenas de texto.

 

Concatenar cadenas de texto

Convertir letras a mayúsculas

Crear una cadena de texto más pequeña

Calcular la longitud de la cadena de texto

Convertir un número a texto

Convertir un texto a un entero

Otros métodos

 

Concatenar cadenas de texto

Un proceso automatizado necesita asignar un valor a un atributo que contiene el resultado de concatenar dos o más cadenas de texto.

 

Suponga que la primera tarea el proceso de Solicitud de compra (Crear solicitud de compra), tiene en cuenta estos tres atributos (primer nombre, apellido y nombre completo). El atributo nombre completo debe ser de solo lectura y debe contener el resultado de concatenar el primer nombre con el apellido del solicitante

 

StringOperations1

 

1. En el cuarto paso del Asistente seleccione la opción Acciones de la actividad.

Dé clic en la tarea donde se ejecutará esta acción y cree una Expresión.

 

StringOperations2

 

2. Ingrese el Nombre, Nombre visual y una descripción de la expresión.

 

StringOperations3

 
3. En el editor de expresiones, incluya las variables FirstString y SecondString, las cuales serán utilizadas en la siguiente expresión.

 

StringOperations4

 

4. Cree una expresión para concatenar primer nombre con el apellido y asignar el resultado en la variable nombre completo.

La concatenación se realiza de forma muy sencilla utilizando el operador (+) como se muestra en la siguiente imagen.

 

StringOperations5

 

//Asignar los valores a las variables

FirstString=<PurchaseRequest.Requester.FirstName>;

SecondString=<PurchaseRequest.Requester.LastName>;

 

//Asignar el texto concatenado al atributo

<PurchaseRequest.Requester.FullName>=FirstString+" "+ SecondString;

 

Clic Ok.

 

Una vez la expresión ha sido asociada con el proceso, el usuario puede probar su funcionalidad. En las siguientes imágenes se muestran tres atributos antes y después de ejecutar la expresión. Una vez la expresión realiza la concatenación se puede ver el resultado en el campo Nombre completo.

 

StringOperations6

 

StringOperations7

 

Convertir a letras mayúsculas

Para este ejemplo, es necesario realizar los mismos pasos del ejemplo de concatenación para poder crear y asociar la expresión al proceso de solicitud de compras. Sin embargo, en este ejemplo, se deben realizar las siguientes modificaciones utilizando una expresión:

 

1. Cree las siguientes variables en la expresión.

 

StringOperations8

 

2. Aplique el método .ToUpper para concatenar la cadena de texto y asignar el resultado en el atributo objetivo.

 

StringOperations10

 

// Asignar los valores a las variables

FirstString=<PurchaseRequest.Requester.FirstName>;

SecondString=<PurchaseRequest.Requester.LastName>;

 

//Construir el texto concatenado en el atributo

ConcatenatedString=FirstString+" "+ SecondString;

//Convertir a mayúsculas

UpperString=ConcatenatedString.ToUpper();

//Asignar el texto concatenado al atributo

<PurchaseRequest.Requester.FullName>=UpperString;

 

Ahora podemos probar la expresión en el Portal de Trabajo. El ejemplo se lleva a cabo en la primera actividad del proceso. El resultado se muestra en las siguientes imágenes.

 

StringOperations6

 

StringOperations9

 

Note que la expresión es asociada en la opción Al Salvar. Una vez dé clic en Guardar, en la tarea correspondiente, la expresión será ejecutada, y el campo de nombre completo será presentado, por un lado con la concatenación de los campos primer nombre y apellido y en letras mayúsculas.

 

Crear una cadena de texto más pequeña

La función Substring permite obtener un subconjunto de la cadena de texto, donde el orden de los elementos es conservado.

 

Suponga que desea obtener las iniciales del solicitante. En el ejemplo, es necesario realizar los mismo ejemplos explicados en el ejemplo concatenar cadenas de texto para poder crear y asociar la expresión al proceso de solicitud de compras. Sin embargo, en este ejemplo, se deben realizar las siguientes modificaciones utilizando una expresión.

 

1. Cree las siguientes variables.

 

StringOperations11

 

2. Agregue la sentencia Substring dentro de la expresión.

 

El método Substring tiene la siguiente sintaxis.

 

String.Substring(position of the initial character, number of characters);

 

StringOperations12

 

Substring retorna un número específico de caracteres de un texto, dada una posición inicial. Por ejemplo, si aplica la función al texto “Bizagi” con los parámetros 2,2 (String.Substring(2, 2)), la función devolverá “za”.

 

StringOperations13

 

La siguiente imagen muestra la expresión para obtener las iniciales del solicitante.

 

StringOperations14

 

// Asignar los valores a las variables

FirstString=<PurchaseRequest.Requester.FirstName>;

SecondString=<PurchaseRequest.Requester.LastName>;

 

//Construir el texto concatenado con el método Substring

Initials=FirstString.Substring(0,1)+" "+ SecondString.Substring(0,1);

 

//Asignar el texto concatenado al atributo

<PurchaseRequest.Requester.FullName>=Initials;

 

Ahora, podemos probar la expresión en el Portal de Trabajo. El ejemplo se lleva a cabo en la primera actividad del proceso. El resultado se muestra en las siguientes imágenes.

 

StringOperations6

 

 

StringOperations15

 

La expresión se asocia a los eventos Al Guardar de la actividad. Una vez el usuario presione el botón Guardar, la expresión será ejecutada. El campo del nombre completo será actualizado con las iniciales del primer nombre y del apellido.

 

Calcular la longitud de la cadena de texto

Suponga que desea validar que la cadena concatenada de texto obtenida en el ejemplo de la sección anterior tiene como máximo 10 caracteres. Si la cadena concatenada tiene más de 10 caracteres, se debe aplicar la función substring para redefinir el tamaño de la cadena al deseado.

 

Para obtener la longitud de la cadena de texto utilizamos el método .length el cual retorna un entero:

String.length;

 

Para nuestro ejemplo, será utilizada para establecer la condición de la validación así.

 

StringOperations17

 

// Asignar los valores a las variables

FirstString=<PurchaseRequest.Requester.FirstName>;

SecondString=<PurchaseRequest.Requester.LastName>;

 

//Construir el texto concatenado

ConcatenatedString=FirstString+" "+ SecondString;

 

if (ConcatenatedString.length<10)

{

//Asignar el texto concatenado al atributo

 

<PurchaseRequest.Requester.FullName>=ConcatenatedString;

} else

{

//Aplicar el método substring

ConcatenatedString=ConcatenatedString.Substring(0,10);

<PurchaseRequest.Requester.FullName>=ConcatenatedString;

}

 

Ahora podemos probar la expresión en el Portal de Trabajo. El ejemplo se lleva a cabo en la primera actividad del proceso. Ingrese entre el primer nombre y el apellido más de 10 caracteres. El resultado en el atributo nombre completo será solamente los primeros 10 caracteres (incluido el espacio entre el nombre y el apellido), como se muestra en la siguiente imagen.

 

StringOperations6

 

StringOperations18

 

Convertir un número a texto

Suponga que en un Proceso de solicitud de crédito, el número de pasaporte de los clientes se almacena en un atributo de tipo entero. Este número se utiliza como parámetro en un servicio web para consultar las listas crediticias, sin embargo, el servicio recibe un parámetro de tipo texto, por lo que se requiere realizar una conversión de tipo para enviar el parámetro correctamente.

 

Para convertir el número de pasaporte a una cadena de texto, utilice el método .toString:

Número.toString;

 

StringOperations19

 

//Obtenga el número a convertir

var PassportNum= <CreditRequest.Customer.PassportNumber>;

//Convierta a string

<CreditRequest.Customer.StrPassportNumber> = PassportNum.toString();

 

Convertir un texto a un entero

Suponga que en un Proceso de solicitud de crédito, el número de pasaporte de los clientes se almacena en un atributo de tipo texto. Este número se utiliza como parámetro en un servicio web para consultar las listas crediticias, sin embargo, el servicio recibe un parámetro de tipo número, por lo que se requiere realizar una conversión de tipo para enviar el parámetro correctamente.

 

Para convertir el número de pasaporte a un número entero, utilice el método CHelper.ToInt(sText):

 

StringOperations20

 

//Obtenga el texto a convertir

var PassportNum= <CreditRequest.Customer.PassportNumber>;

//Convierta a número

<CreditRequest.Customer.NumPassportNumber> = CHelper.ToInt(PassportNum);

 

Otros metodos

Bizagi está construido sobre la base del marco de trabajo de Microsoft .Net. Por lo tanto, ALGUNOS de los métodos disponibles en este marco se pueden usar en Bizagi. Para las operaciones de cadena de texto, puede utilizar cualquiera de los siguientes métodos en sus expresiones:

 

Clone

Compare

CompareOrdinal

CompareTo

Concat

Contains

Copy

CopyTo

Create

EndsWith

EnumerateRunes

Equals

Format

GetEnumerator

GetHashCode

GetPinnableReference

GetTypeCode

IndexOf

IndexOfAny

Insert

Intern

IsInterned

IsNormalized

IsNullOrEmpty

IsNullorWhiteSpac

Join

LastIndexOf

LastIndexOfAny

Normalize

PadLeft

PadRight

Remove

Replace

Split

StartsWith

Substring

ToCharArray

ToLower

ToLowerInvariant

ToString

ToUpper

ToUpperInvariant

Trim

TrimEnd

TrimStart

 

Todos estos m'etodos deben usarse con la siguiente sintaxis:

 

string.method

 

Por ejemplo:

//String variable
var PassportNum= <CreditRequest.Customer.PassportNumber>;
//Method
var PassportLowerCase= PassportNum.ToLower();

 

note_pin

Todos los métodos distinguen entre mayúsculas y minúsculas. Tenga cuidado con las letras mayúsculas y minúsculas en el nombre del método.

 

Para más información acerca de estos métodos, refierase a la documentación de Microsoft .NET (versión 5.0):

 

https://docs.microsoft.com/en-us/dotnet/api/system.string?view=net-5.0#methods


Last Updated 1/26/2022 4:13:28 PM