<< Clic para mostrar Tabla de Contenidos >> Realizar operaciones con cadenas de texto |
Esta sección muestra varios ejemplos de cómo realizar operaciones con 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 texto a un entero
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
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.
2. Ingrese el Nombre, Nombre visual y una descripción de la expresión.
3. En el editor de expresiones, incluya las variables FirstString y SecondString, las cuales serán utilizadas en la siguiente expresión.
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.
//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.
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.
2. Aplique el método .ToUpper para concatenar la cadena de texto y asignar el resultado en el atributo objetivo.
// 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.
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.
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);
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”.
La siguiente imagen muestra la expresión para obtener las iniciales del solicitante.
// 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.
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í.
// 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.
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;
//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):
//Obtenga el texto a convertir
var PassportNum= <CreditRequest.Customer.PassportNumber>;
//Convierta a número
<CreditRequest.Customer.NumPassportNumber> = CHelper.ToInt(PassportNum);
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();
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