O S-Works possui a capacidade de interpretar expressões customizadas.
Para que o S-Works interprete expressões customizadas (que não utilizem as palavras reservadas "obj." ou "par."), pede-se a inserção do arroba "@" no início da expressão.
Para criar um cenário de exemplo, utilizamos método “AlteraCampo” da API “SWorks.Core.ServerAPI.dll”.
Na imagem abaixo, criamos uma tarefa que altera o valor do campo DataHoje(que é um Dado de Entrada) para a data de que esta tarefa foi executada.
Observa-se que:
- DateTime.Now.ToString é um método que transforma a data de agora para um formato String(tipo texto) para o preenchimento do valor do Dado de Entrada, e entre parênteses e aspas e está o formato de como é preenchido.
Ao usar esta mesma expressão sem o item requerente (arroba "@"), o S-Works admitirá o valor de forma literal, ou seja, adicionará ao Dado de Entrada o texto "DateTime.Now.ToString("yyyyMMddhhmmss")".
Adicionalmente, por padrão do sistema, quando o S-Works lê as configurações da tarefa, ao encontrar “obj.” ou “par.” (palavras reservadas que
indicam expressão), ele tenta compilar e interpretar a expressão.