FormatDate(dateTime, format)
Formata a data informada através do parâmetro dateTime para o formato especificado através do parâmetro format. Clique aqui para saber mais sobre os formatos de data.
FormatDate2(dateTime, format)
Expressão que combina as funcionalidades das funções ConvertToDateTime() e FormatDate() assume a cultura invariante do valor bruto da data, deste modo é possível informar uma string apenas ao invés de um objeto DateTime. Clique aqui para saber mais sobre os formatos de data.
FormatDateToPrincipalPattern(dateTime, toPrincipalTimeZone, includeDate, includeTime)
Em construção.
ConvertToDateTime(string,cultureName)
Converte a data informada através do parâmetro string de acordo com o nome da cultura informado através do parâmetro cultureName, para um valor bruto de data e hora em formato en-US.
IsValueInValues(value,values)
Verifica se o valor informado através do parâmetro value se encontra na lista de valores (separados por ";") passada através do parâmetro values.
Index(values, Index)
Obtém o valor do item informado através do parâmetro “Values” referente a posição informado através do parâmetro “Index” (por padrão índices começam a partir do número zero).
LookupValue(values, index)
Em construção.
FilterValues(values,condition)
Filtra os valores informados através do parâmetro values (separados por ";") de acordo com a condição informada através do parâmetro condition. Utilize o identificador $_ para se referir ao item atualmente sendo testado na condição.
No exemplo abaixo, foi utilizada na condição a expressão Len que verifica o tamanho de um texto (string). A condição pede que o tamanho do texto seja menor ou igual a 5 dígitos, por isso só o item "Teste" passou no filtro.
Count(values)
Retorna o número de itens na coleção informada através do parâmetro values (separados por ";").
LookupListValue(listTitle, filterFieldName, filterValue, valueFieldName)
Obtém o valor de um registro em uma lista do CAP conforme os parâmetros abaixo.
Parâmetros:
· “listTitle” (Nome da Lista)
· “filterFieldName” (Nome da Coluna do filtro)
· “filterValue” (Valor a ser usado como filtro)
· “valueFieldName” (Nome da Coluna que deve retornar o valor).
Obs.: Se mais de um registro atender aos requisitos, por padrão somente o primeiro item localizado pelo sistema é que será retornado, para prevenir esse evento recomendamos que utilize como filtro uma coluna com valores únicos.
No CAP também tem outra expressão que ao ser executada mostra resultados igual e também recebe os mesmos parâmetros - LookupCAPListValue.
LookupCAPListValuev2(listTitle, filterFieldName, filterValue, filterValueComparisonOperator, filterValueType, valueFieldName)
Em construção.
GetListItemsByCamI(listTitle, camIQuery, itemSeparator, newLineSeparator)
Em construção.
GeneratePassword(length)
Alias: {Request:GeneratePassword}
Gera uma senha randômica com a quantidade de caracteres informada através do parâmetro length.
GeneratePassword2(includeLowerCase, lowerCaseCharsQuantity, includeUpperCase, upperCaseCharsQuantity, includeNumbers, numbersCharsQuantity, includeSpecial, specialCharsQuantity, passwordLength)
Gera uma senha randômica atendendo a quantidade de caracteres e condições informada através dos parâmetros abaixo:
“includeLowerCase” (Incluir caracteres em caixa baixa).
“lowerCaseCharsQuantity” (Quantidade de caracteres em caixa baixa).
“includeUpperCase” (Incluir caracteres em caixa alta).
“upperCaseCharsQuantity” (Quantidade de caracteres em caixa alta).
“includeNumbers” (Incluir caracteres do tipo número).
“numbersCharsQuantity” (Quantidade de caracteres do tipo número).
“includeSpecial” (Incluir caracteres do tipo especial/símbolos).
“specialCharsQuantity” (Quantidade de caracteres do tipo especial/símbolos)
“passwordLength” (Quantidade total de caracteres para a criação da senha).
GetConfiguredCultureName(index)
Obtém o nome da cultura configurado no CAP que se encontra no índice informado através do parâmetro index.
UrlEncode(text)
Codifica o texto passado através do parâmetro text para utilização em uma URL.
UrlDecode(text)
Decodifica o texto passado através do parâmetro text de uma codificação de URL.
HtmlEncode(text)
Codifica o texto passado através do parâmetro text para utilização em HTML.
HtmlDecode(text, lineBreak)
Decodifica o texto em Html passado através do parâmetro text, é necessário informar se haverá a utilização do lineBreak.
EscapeXml(Metadado)
Substitui os caracteres especiais (&,>,<) Para caracteres válidos em XML (& >
<).
EscapeJson(text)
Em construção.
SelectFromXML(xml, xPath)
Efetua uma consulta XPath em um XML informado via parâmetro xml utilizando a query XPath especificada pelo parâmetro xPath.
SelectFromJSON(json, jsonPath)
Efetua uma consulta jsonPath em um json informado no parâmetro “json” utilizando a query especificada pelo parâmetro “jsonPath”.
GetEnvironmentInfo(infoName)
Em construção.
ExecuteSoapRequest(url, method, user, password, soapAction, soapMessage)
Executa uma chamada Soap.
Segue abaixo um exemplo de chamada do método “GetRequests” (você pode conferir mais detalhes desse método, através do link: GetRequests).
obs. Essa expressão é válida somente para ambientes On-premises. Não sendo funcional nas versões mais atuais do produto.,
{Expression: ExecuteSoapRequest("https://qa.capworkflow.com/Services/CAPRequests.asmx","#Usuário", "#SENHA", "http://iteris.cap.webservices/GetRequests", "<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/""> <soap:Body> <GetRequests xmlns=""http://iteris.cap.webservices""> <requestId>#Solicitação</requestId> </GetRequests> </soap:Body> </soap:Envelope>")}
ExecuteHttpRequest(url, method, parametersInJson, headersInJson, body, authenticationMode, authenticationParametersInJson}
Executa uma chamada Http.
Segue abaixo um exemplo de chamada do método “GetRequests” (você pode conferir mais detalhes desse método, através do link: GetRequests).
{Expression:
ExecuteHttpRequest(
"https://qa.capworkflow.com/Services/CAPRequests.asmx",
"POST",
"",
"{ ""Content-Type"": ""text/xml; charset=utf-8""}",
"<soap:Envelope xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'>
<soap:Body>
<GetRequests xmlns='http://iteris.cap.webservices'>
<requestId>INTEGER</requestId>
<includeAttachmentContent>false</includeAttachmentContent>
</GetRequests>
</soap:Body>
</soap:Envelope>",
"Basic",
"{ ""UserName"": ""User_LogOn"", ""Password"" : ""UserPassWord"" }"
)}
WorkingDaysDateDiff(startDateTime,endDateTime)
Obtém a diferença de tempo entre as datas informadas através dos parâmetros startDateTime e endDateTime, contabilizando apenas dias úteis.
ConvertJSONToForm(json)
Converte um json em um formulário HTML seguindo o modelo de json abaixo.
{'Nome': 'Ricardo', 'Sobrenome': 'Alberto', 'DataDeNascimento' : '12/09/1985'}
ConvertJSONToTable(json)
Converte um json em uma tabela HTML seguindo o modelo de json abaixo.
{'Nome': 'Ricardo', 'Sobrenome': 'Alberto', 'DataDeNascimento' : '12/09/1985'}
GetCAPUrl()
Obtém a URL do ambiente.
GetCurrentYear()
Em construção.
CalculateMD5 (text)
Calcula a Hash MD5 com base no parâmetro “text”.
CalculateMD5ForBase64(base64Content)
Calcula a Hash MD5 da base64 de um arquivo informado no parâmetro “base64Content”.
CreateQRCode(text, eccLevel, forceUtf8, utf8BOM, eciMode, pixelsPerModule, darkColor, lightColor, drawQuietZones)
Em construção.
DateDiff(datePart, startDate, endDate, onlyWorkingDays)
Em construção.
CalculateWorkingMinutesBetweenDates(availabilityName, startDate, startDateInUtc, endDate, endDateInUtc)
Em construção.
FormatTimeSpanFromMinutes(minutes, format)
Em construção.
GetDateTimeUtcStartDay(dataTime)
Em construção.
GetDateTimeUtcEndDay(dataTime)
Em construção.
ParseDateTimeExact(dateTime, format, cultureInfoName)
Em construção.