Changes for page 05 - Operazioni su Transfer Property
Last modified by administrator BDP on 2024/11/06 16:38
From version 27.1
edited by administrator BDP
on 2024/08/01 15:10
on 2024/08/01 15:10
Change comment:
There is no comment for this version
To version 26.2
edited by administrator BDP
on 2022/06/15 12:37
on 2022/06/15 12:37
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -28,7 +28,7 @@ 28 28 29 29 [[image:block_PropertiesManager.png||height="517" style="-moz-box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); -webkit-box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); box-shadow:5px 5px 10px 0px rgba(204,204,204,0.8); margin:20px 20px" width="400"]] 30 30 31 - Itipi dioperazioni disponibili sono le seguenti:31 +Le operazioni disponibili sono le seguenti: 32 32 33 33 * **0 - Formattazione personalizzata**: permette di formattare il valore contenuto nella Transfer Property sorgente. Il formato finale del dato, salvato nella Transfer Property destinazione è dato dal parametro contenente la regola di formattazione. Questa è la composizione di un insieme differente di parti base a seconda dal tipo di dato sorgente. Gli elementi base ammessi sono, a seconda del tipo del dato sorgente, i seguenti (vedere anche [[esempi di conversione>>||anchor="HEsempidiconversione"]] in fondo alla sezione): 34 34 ... ... @@ -62,11 +62,11 @@ 62 62 | |<|Converte la stringa in minuscolo. 63 63 | |>|Converte la stringa in maiuscolo. 64 64 65 -* **1 - Concatenazione di valori**: permette di salvare nella Transfer Property d i destinazione la concatenazione di più Transfer Properties e/o [[Call Data>>doc:03 - Sviluppo Moduli Applicativi.CallData.WebHome]] eventualmente inframezzate da parti di testo costante. Le Transfer Property che compaiono nella stringa di testo sorgente devono essere scritte racchiuse tra caratteri %, mentre i Call Data tra $. Ad esempio dato la Transfer Property "tpNome", contenente la stringa "Mario", ed il Call Data "cdCognome", contenente "Rossi"; indicando nelle direttive di concatenazione il seguente testo://Nome = %tpNome% - Cognome = $cdCognome$//nella Transfer Property di destinazione verrà salvato: //Nome = Mario - Cognome = Rossi//.65 +* **1 - Concatenazione di valori**: permette di salvare nella Transfer Property destinazione la concatenazione di più Transfer Properties e/o [[Call Data>>doc:03 - Sviluppo Moduli Applicativi.CallData.WebHome]] eventualmente inframezzate da parti di testo costante. Le Transfer Property che compaiono nella stringa di testo sorgente devono essere scritte racchiuse tra caratteri %, mentre i Call Data tra $. Ad esempio dato la Transfer Property "tpNome", contenente la stringa "Mario", ed il Call Data "cdCognome", contenente "Rossi"; indicando nelle direttive di concatenazione il seguente testo: Nome = %tpNome% - Cognome = $cdCognome$ nella Transfer Property destinazione verrà salvato: //Nome = Mario - Cognome = Rossi//. 66 66 * **2 - Eliminazione spazi iniziali**: permette di eliminare gli eventuali spazi iniziali dalla stringa contenuta nella Transfer Property. 67 67 * **3 - Eliminazione spazi finali**: permette di eliminare gli eventuali spazi finali dalla stringa contenuta nella Transfer Property. 68 68 * **4 - Eliminazione spazi iniziali e finali**: permette di eliminare gli eventuali spazi iniziali e finali dalla stringa contenuta nella Transfer Property. 69 -* **5 - Estrazione di una parte di testo**: permette di estrarre una parte del testo contenuto nella Transfer Property. Richiede di indicare la posizione del primo carattere di interesse ( "1"per l'inizio della stringa) e il numero di caratteri da estrarre. Ad esempio se si configura il servizio per estrarre 3 caratteri a partire dalla posizione 5 della stringa "1234567890" il risultato sarà "567". Indicando un valore negativo nella posizione iniziale, viene estratta la stringa a partire dalla fine: ad esempio se il contenuto di una Transfer Property è "123456789", configurando il servizio per estrarre una parte di testo con posizione iniziale -3 e lunghezza 2, il risultato che si ottiene è la stringa "78".69 +* **5 - Estrazione di una parte di testo**: permette di estrarre una parte del testo contenuto nella Transfer Property. Richiede di indicare la posizione del primo carattere di interesse (1 per l'inizio della stringa) e il numero di caratteri da estrarre. Ad esempio se si configura il servizio per estrarre 3 caratteri a partire dalla posizione 5 della stringa "1234567890" il risultato sarà "567". Indicando un valore negativo nella posizione iniziale, viene estratta la stringa a partire dalla fine: ad esempio se il contenuto di una Transfer Property è "123456789", configurando il servizio per estrarre una parte di testo con posizione iniziale -3 e lunghezza 2, il risultato che si ottiene è la stringa "78". 70 70 È possibile inserire anche una lunghezza negativa in modo da scartare un certo numero di caratteri dalla fine della stringa. Prendendo sempre come esempio la stringa di testo "1234567890", alcuni casi possibili per questo tipo di operazione sono i seguenti: 71 71 ** startPos positiva (2) e stringLen positiva (5), restituisce 5 caratteri a partire dal secondo, quindi "23456"; 72 72 ** startPos negativa (-5) e stringLen positiva (3), restituisce 3 caratteri a partire dal quinto da destra, quindi "678"; ... ... @@ -79,12 +79,8 @@ 79 79 * **10 - Riempi a destra**: permette di ottenere un stringa con una lunghezza prestabilita aggiungendo il carattere indicato in coda alla stringa originale. Occorre indicare nei parametri la lunghezza totale della stringa che si vuole ottenere ed il carattere di riempimento. Se la stringa sorgente è più lunga di quanto specificato nel parametro //total string length//viene troncata a tale valore tagliando la parte finale (pad right). 80 80 * **11 - Ottieni valore dalla stringa CallData**: passando alla funzione una stringa formattata come i CallData (ad esempio //Param1 = Value1}{Param2 = Value2}…..{ParamN = ValueN//) è possibile ottenere il valore associato alla coppia nome-valore indicata nei parametri del blocchetto. Questa funzione è utile per fare il parsing della stringa restituita da un blocchetto di tipo //CReadTextMessage// che restituisce appunto una stringa formattata come i CallData. Tale stringa contiene, oltre al testo del messaggio ricevuto anche altre informazioni dipendenti dal media da cui il messaggio stesso è stato generato (in linea generale informazioni sul mittente). L’unico parametro previsto è il nome del CallData da estrarre. 81 81 * **12 - Generazione valore numerico casuale**: permette di generare un valore casuale nel range di valori indicato. I parametri di configurazione sono il //valore minimo// e il //valore massimo// che tale numero casuale può assumere. 82 -* **13 - Confronta una stringa con un modello**: permette di verificare se una data stringa di testo soddisfa un certo modello (pattern); restituisce "1" se il modello è soddisfatto, "0" in caso contrario. La verifica viene fatta impostando le opzioni di confronto in modalità testuale//, //cioè senza distinzioni tra maiuscole e minuscole. 83 -* **14 - Suddividi stringa**: permette di suddividere la stringa contenuta nella Transfer Property sorgente rispetto a un determinato delimitatore. Ad esempio, se la stringa di ingresso è //1#2#3#4#5// e si configura per dividerla utilizzando il separatore //#//, l'uscita consisterà di 5 valori (1, 2, 3, 4, 5). In uscita il blocchetto genererà un numero variabile di transfer property, in base al numero di sottostringhe trovate nella transfer property sorgente, con i seguenti nomi (dove //targetTpName// è il nome configurato per la transfer property di destinazione del risultato): 84 -** //targetTpName_Count//: contiene il numero di sottostringhe trovate; 85 -** //targetTpName_1//: prima sottostringa; 86 -** //targetTpName_2//: seconda sottostringa; 87 -** //targetTpName_n//: n-esima sottostringa. 82 +* **13 - Confronta una stringa con un modello**: permette di verificare se una data stringa di testo soddisfa un certo modello (pattern); restituisce '1' se il modello è soddisfatto, "0" in caso contrario. La verifica viene fatta impostando le opzioni di confronto in modalità testuale//, //cioè senza distinzioni tra maiuscole e minuscole. 83 +* **14 - Suddividi stringa**: permette di suddividere la stringa contenuta nella Transfer Property sorgente rispetto a un determinato delimitatore . 88 88 * **15 - Sostituisci stringa (Case Sensitive)**: permette di sostituire tutte le occorrenze di una stringa contenuta nella Transfer Property sorgente con una nuova stringa. La ricerca della vecchia stringa da sostituire viene fatta rispettando maiuscole e minuscole. 89 89 * **16 - Sostituisci stringa (case Insensitive)**: permette di sostituire tutte le occorrenze di una stringa contenuta nella Transfer Property sorgente con una nuova stringa. La ricerca della vecchia stringa da sostituire non fa distinzione tra minuscole e maiuscole. 90 90 ... ... @@ -92,7 +92,7 @@ 92 92 ==== **Parametri di Configurazione** ==== 93 93 94 94 (% border="1" style="border:1px solid #cccccc; margin:20px 0 50px 0" %) 95 -(% style="background-color:#f0f0f0" %)|=(% style="width: 200px;" %)**Parametro**|**Descrizione** 91 +(% style="background-color:#f0f0f0;" %)|=(% style="width: 200px;" %)**Parametro**|**Descrizione** 96 96 |**Tipo operazione**|Indica il tipo dell'operazione da eseguire. 97 97 |**Transfer Property destinazione**|Nome della Transfer Property in cui memorizzare il risultato dell'operazione. 98 98 |**Direttive di concatenazione**|Contiene le direttive per l'esecuzione dell'operazione concatenazione di Transfer Property e/o Call Data. ... ... @@ -107,7 +107,7 @@ 107 107 Se il valore sorgente contiene una data/ora, ad esempio "23/05/2001 14:47:33": 108 108 109 109 (% border="1" style="border:1px solid #cccccc; margin-bottom:50px" %) 110 -(% style="background-color:#f0f0f0" %)|=(% style="width: 300px;" %)**Regola di formattazione**|**Contenuto della Transfer Property destinazione dal servizio** 106 +(% style="background-color:#f0f0f0;" %)|=(% style="width: 300px;" %)**Regola di formattazione**|**Contenuto della Transfer Property destinazione dal servizio** 111 111 |//dd/mm/yyyy//|23/05/2001 112 112 |//dddd dd mmmm yyyy//|mercoledì 23 maggio 2001 113 113 |//dddd dd mmmm yyyy - hh:mm//|mercoledì 23 maggio 2001 - 14.47 ... ... @@ -116,7 +116,7 @@ 116 116 Se il valore sorgente contiene un valore numerico, ad esempio "123456": 117 117 118 118 (% border="1" style="border:1px solid #cccccc; margin-bottom:50px" %) 119 -(% style="background-color:#f0f0f0" %)|=(% style="width: 300px;" %)**Regola di formattazione**|**Contenuto della Transfer Property destinazione dal servizio** 115 +(% style="background-color:#f0f0f0;" %)|=(% style="width: 300px;" %)**Regola di formattazione**|**Contenuto della Transfer Property destinazione dal servizio** 120 120 |//#,~#~##,~#~##//|123.456 121 121 |//#,~#~##,~#~#0.00//|123.456,00 122 122 |//£ #,~#~##,~#~#0.00//|£ 123.456,00