Changes for page Transfer Property
From version 15.2
edited by administrator BDP
on 2018/01/11 17:52
on 2018/01/11 17:52
Change comment:
There is no comment for this version
To version 15.3
edited by administrator BDP
on 2018/01/11 17:58
on 2018/01/11 17:58
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,13 +1,17 @@ 1 +{{box cssClass="floatinginfobox" title="**Sommario**" width="300px"}} 2 +{{toc start=2 depth="3"/}} 3 +{{/box}} 4 + 1 1 == Introduzione == 2 2 3 -Le **Transfer Property** sono variabili utilizzate per trasferire dati da un __[[servizio del Messenger>>path:../input/hashphones.messenger-configurator-servizi]]__ad un altro. Dal punto di vista dell'utente, tuttavia le transfer property assumono la forma di coppie formate dal nome della proprietà seguito dal valore ad essa assegnato. Le transfer property possono essere utilizzate soltanto dai__[[servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]]__appartenenti alla stessa__[[campagna di #phones>>path:../input/hashphones.campagne]]__. Esistono due tipi di transfer property:7 +Le **Transfer Property** sono variabili utilizzate per trasferire dati da un [[servizio del Messenger>>path:../input/hashphones.messenger-configurator-servizi]] ad un altro. Dal punto di vista dell'utente, tuttavia le transfer property assumono la forma di coppie formate dal nome della proprietà seguito dal valore ad essa assegnato. Le transfer property possono essere utilizzate soltanto dai [[servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]] appartenenti alla stessa [[campagna di #phones>>path:../input/hashphones.campagne]]. Esistono due tipi di transfer property: 4 4 5 -* __[[transfer property di sistema>>path:#tp-sistema]]__6 -* __[[transfer property personalizzate (create dall'utente)>>path:#tp-custom]]__9 +* [[transfer property di sistema>>path:#tp-sistema]] 10 +* [[transfer property personalizzate (create dall'utente)>>path:#tp-custom]] 7 7 8 8 == Le transfer property di sistema == 9 9 10 -Le transfer property di sistema vengono create dal __[[Messenger>>path:../input/hashphones.messenger]]__ed alcune possono ricevere soltanto dei valori specifici, ossia compresi all'interno di un arco ben definito.14 +Le transfer property di sistema vengono create dal [[Messenger>>path:../input/hashphones.messenger]] ed alcune possono ricevere soltanto dei valori specifici, ossia compresi all'interno di un arco ben definito. 11 11 12 12 |**Transfer Property**|**Valore**|**Descrizione** 13 13 |**~_~_CallerParty**|Numero di telefono|Contiene il numero del chiamante se disponibile dalla rete pubblica. E' il numero che #phones passa nel CallData ExternalParty. ... ... @@ -28,75 +28,77 @@ 28 28 1 se l'operazione ha generato un errore|Esito del CallForwarding. 29 29 |**~_~_CallForwardingCallGuid~_~_**|GUID|Contiene la GUID della chiamata outbound emessa a seguito della richiesta di CallForwarding. 30 30 |**~_~_CallForwardingCallID~_~_**|CallID|Contiene la CallID di #phones della chiamata outbound emessa a seguito della richiesta di CallForwarding. 31 -|**~_~_CallForwardingCallResult~_~_**|Numero intero|Se la chiamata outbound fallisse, riporta la causa dell'errore ( __[[Codice fallimento>>path:../input/hashphones.phonebar-oggetti-interfaccia-programmazione#fallimento]]__).32 -|**~_~_CallForwardingCallProtocolSpecificCause~_~_**|Numero intero|Se la chiamata outbound fallisse, la transfer property riporterebbe la causa dell'errore connessa al protocollo usato ( __[[Cause di disconnessione SIP>>path:../input/hashphones.phonebar-oggetti-interfaccia-programmazione#causedsconnessione]]__,__[[Cause di disconnessione ISDN>>path:../input/hashphones.phonebar-oggetti-interfaccia-programmazione#ISDN]]__).35 +|**~_~_CallForwardingCallResult~_~_**|Numero intero|Se la chiamata outbound fallisse, riporta la causa dell'errore ([[Codice fallimento>>path:../input/hashphones.phonebar-oggetti-interfaccia-programmazione#fallimento]]). 36 +|**~_~_CallForwardingCallProtocolSpecificCause~_~_**|Numero intero|Se la chiamata outbound fallisse, la transfer property riporterebbe la causa dell'errore connessa al protocollo usato ([[Cause di disconnessione SIP>>path:../input/hashphones.phonebar-oggetti-interfaccia-programmazione#causedsconnessione]], [[Cause di disconnessione ISDN>>path:../input/hashphones.phonebar-oggetti-interfaccia-programmazione#ISDN]]). 33 33 |**~_~_CallForwardingReportingError~_~_**|0: operazione eseguita; 34 34 1: operazione fallita|Il CallForwarding può salvare l'esito dentro un database; la transfer property //~_~_CallForwardingReportingError~_~_// contiene il risultato dell'operazione di salvataggio dentro il database. 39 +| | | 35 35 36 -Le transfer property di sistema tipicamente sono in sola lettura, vengono create e valorizzate dal __[[Messenger>>path:../input/hashphones.messenger]]__e sono usate all'interno dei__[[servizio del Messenger>>path:../input/hashphones.messenger-configurator-servizi]]__, siano essi i__[[servizi base del Messenger>>path:../input/hashphones.messenger-configurator-servizi#Base]]__o i__[[servizi del Messenger personalizzati>>path:../input/hashphones.messenger-configurator-servizi#Personalizzati]]__.41 +Le transfer property di sistema tipicamente sono in sola lettura, vengono create e valorizzate dal [[Messenger>>path:../input/hashphones.messenger]] e sono usate all'interno dei [[servizio del Messenger>>path:../input/hashphones.messenger-configurator-servizi]], siano essi i [[servizi base del Messenger>>path:../input/hashphones.messenger-configurator-servizi#Base]] o i [[servizi del Messenger personalizzati>>path:../input/hashphones.messenger-configurator-servizi#Personalizzati]]. 37 37 38 38 ==== Esempio ==== 39 39 40 -Ipotizziamo un __[[servizio di #phones>>path:../input/hashphones.servizi]]__, creato con il__[[Call Designer>>path:../input/hashphones.phonesenterprise-client-call-designer]]__, concepito per acquisire un codice alfanumerico immesso__[[dall'utente del contact center>>path:../input/hashphones.glossario#Cliente]]__. Il codice alfanumerico può essere fornito in due modi differenti:45 +Ipotizziamo un [[servizio di #phones>>path:../input/hashphones.servizi]], creato con il [[Call Designer>>path:../input/hashphones.phonesenterprise-client-call-designer]], concepito per acquisire un codice alfanumerico immesso [[dall'utente del contact center>>path:../input/hashphones.glossario#Cliente]]. Il codice alfanumerico può essere fornito in due modi differenti: 41 41 42 42 * tramite tastiera 43 43 * o in forma vocale 44 44 45 -Il __[[servizio di #phones>>path:../input/hashphones.servizi]]__deve essere in grado di individuare il meccanismo appropriato di acquisizione, ossia__[[toni DTMF>>path:../input/hashphones.glossario#_Dualtonemultiplefrequencydetection_]]__o__[[ASR>>path:../input/hashphones.glossario#_ASR-automaticspeechrecognition_]]__.50 +Il [[servizio di #phones>>path:../input/hashphones.servizi]] deve essere in grado di individuare il meccanismo appropriato di acquisizione, ossia [[toni DTMF>>path:../input/hashphones.glossario#_Dualtonemultiplefrequencydetection_]] o [[ASR>>path:../input/hashphones.glossario#_ASR-automaticspeechrecognition_]]. 46 46 47 - |[[image:hashphones.messenger-le-transfer-property.html_html_m36a08770.png||height="342" width="642"]]52 +[[image:hashphones.messenger-le-transfer-property.html_html_m36a08770.png||height="342" width="642"]] 48 48 49 -Nell'immagine precedente è raffigurato un grafo nel quale è presente una __[[campagna di #phones>>path:../input/hashphones.campagne]]__contenente due blocchetti (ossia due__[[servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]]__):54 +Nell'immagine precedente è raffigurato un grafo nel quale è presente una [[campagna di #phones>>path:../input/hashphones.campagne]] contenente due blocchetti (ossia due [[servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]]): 50 50 51 -* __[[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]]__52 -* __[[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]__56 +* [[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]] 57 +* [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]] 53 53 54 -Poiché si tratta di un esempio, il __[[port "Failure">>path:#BlockConnection]]__del blocchetto__[[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]]__si limita ad eseguire un servizio contenuto nel blocchetto__[[PlayBack>>path:../input/hashphones.messenger-configurator-servizi-base#_Cplayback_]]__, il quale di fatto recita un messaggio ed esce.59 +Poiché si tratta di un esempio, il [[port "Failure">>path:#BlockConnection]] del blocchetto [[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]] si limita ad eseguire un servizio contenuto nel blocchetto [[PlayBack>>path:../input/hashphones.messenger-configurator-servizi-base#_Cplayback_]], il quale di fatto recita un messaggio ed esce. 55 55 56 - |[[image:hashphones.messenger-le-transfer-property.html_html_m5eb524cc.png||height="401" width="533"]]61 +[[image:hashphones.messenger-le-transfer-property.html_html_m5eb524cc.png||height="401" width="533"]] 57 57 58 -Il blocchetto __[[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]]__è concepito per identificare un codice fornito__[[dall'utente del contact center>>path:../input/hashphones.glossario#Cliente]]__. Questo codice può essere inserito attraverso la tastiera telefonica (__[[toni DTMF>>path:../input/hashphones.glossario#_Dualtonemultiplefrequencydetection_]]__) oppure__[[l'utente del contact center>>path:../input/hashphones.glossario#Cliente]]__può letteralmente recitarlo. A seconda del segnale individuato, il blocchetto__[[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]]__, all'interno della__[[transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]]__, registra un valore che indica appunto il tipo di riconoscimento effettuato; il valore__[[della transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]]__potrà dunque assumere uno dei seguenti valori:63 +Il blocchetto [[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]] è concepito per identificare un codice fornito [[dall'utente del contact center>>path:../input/hashphones.glossario#Cliente]]. Questo codice può essere inserito attraverso la tastiera telefonica ([[toni DTMF>>path:../input/hashphones.glossario#_Dualtonemultiplefrequencydetection_]]) oppure [[l'utente del contact center>>path:../input/hashphones.glossario#Cliente]] può letteralmente recitarlo. A seconda del segnale individuato, il blocchetto [[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]], all'interno della [[transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]], registra un valore che indica appunto il tipo di riconoscimento effettuato; il valore [[della transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]] potrà dunque assumere uno dei seguenti valori: 59 59 60 -* **DTMF**: se il riconoscimento è stato effettuato tramite i __[[toni DTMF>>path:../input/hashphones.glossario#_Dualtonemultiplefrequencydetection_]]__;61 -* **ASR**: se il riconoscimento è stato effettuato tramite l' __[[ASR>>path:../input/hashphones.glossario#_ASR-automaticspeechrecognition_]]__.65 +* **DTMF**: se il riconoscimento è stato effettuato tramite i [[toni DTMF>>path:../input/hashphones.glossario#_Dualtonemultiplefrequencydetection_]]; 66 +* **ASR**: se il riconoscimento è stato effettuato tramite l'[[ASR>>path:../input/hashphones.glossario#_ASR-automaticspeechrecognition_]]. 62 62 63 -In un secondo momento, la __[[transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]]__, valorizzata dal blocchetto__[[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]]__, viene //passata// al blocchetto successivo, che nell'esempio illustrato è appunto il blocchetto__[[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]__. Quest'ultimo utilizza il valore della__[[transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]]__per selezionare il__[[port>>path:#BlockConnection]]__di uscita:68 +In un secondo momento, la [[transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]], valorizzata dal blocchetto [[GetAlfaNumCode>>path:../input/hashphones.messenger-configurator-servizi-base#_Cgetalfanumcode_]], viene //passata// al blocchetto successivo, che nell'esempio illustrato è appunto il blocchetto [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]. Quest'ultimo utilizza il valore della [[transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]] per selezionare il [[port>>path:#BlockConnection]] di uscita: 64 64 65 -* se //DTMF// ( __[[tono DTMF>>path:../input/hashphones.glossario#_Dualtonemultiplefrequencydetection_]]__): verrà usato il__[[port>>path:#BlockConnection]]__denominato **DTMF**66 -* se //ASR// ( __[[ASR>>path:../input/hashphones.glossario#_ASR-automaticspeechrecognition_]]__): verrà usato il__[[port>>path:#BlockConnection]]__denominato **ASR**.70 +* se //DTMF// ([[tono DTMF>>path:../input/hashphones.glossario#_Dualtonemultiplefrequencydetection_]]): verrà usato il [[port>>path:#BlockConnection]] denominato **DTMF** 71 +* se //ASR// ([[ASR>>path:../input/hashphones.glossario#_ASR-automaticspeechrecognition_]]): verrà usato il [[port>>path:#BlockConnection]] denominato **ASR**. 67 67 68 -Per comprendere questo comportamento è necessario aprire la finestra delle proprietà del blocchetto __[[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]__, come raffigurato nell'immagine seguente. 69 -\\Nella scheda **Tipo oggetto** impostare **Transfer Property**: questa attiva la scheda **Transfer Property** (immagine successiva). 73 +Per comprendere questo comportamento è necessario aprire la finestra delle proprietà del blocchetto [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]], come raffigurato nell'immagine seguente. 70 70 71 - |[[image:hashphones.messenger-le-transfer-property.html_html_6f04bbf8.png||height="511"width="400"]]75 +Nella scheda **Tipo oggetto** impostare **Transfer Property**: questa attiva la scheda **Transfer Property** (immagine successiva). 72 72 73 - Nella sezione **Transfer Property** va inserito il nome della__[[transfer property>>path:../input/hashphones.messenger-le-transfer-property]]__ della quale si intendono utilizzare i valori; in questo caso la__[[transfer property di sistema_ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]]__(immagine precedente).77 +[[image:hashphones.messenger-le-transfer-property.html_html_6f04bbf8.png||height="511" width="400"]] 74 74 75 - |[[image:hashphones.messenger-le-transfer-property.html_html_m1146f627.png||height="511"width="400"]]79 +Nella sezione **Transfer Property** va inserito il nome della [[transfer property>>path:../input/hashphones.messenger-le-transfer-property]] della quale si intendono utilizzare i valori; in questo caso la [[transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]] (immagine precedente). 76 76 77 -Affinché il blocchetto __[[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]__ operi correttamente, è necessario inserire i __[[port>>path:#BlockConnection]]__ che intendiamo usare. 78 -\\Nella sezione **Associazioni** possiamo associare (appunto) il valore contenuto __[[nella transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]]__ ad un __[[port>>path:#BlockConnection]]__ specifico. Infatti come illustrato nell'immagine, i due valori possibili della __[[transfer property>>path:../input/hashphones.messenger-le-transfer-property]]__, ossia //DTMF// e //ASR//, contenuti nel campo **Valore**, sono associati al __[[port>>path:#BlockConnection]]__ indicato nel campo **Port**. 81 +[[image:hashphones.messenger-le-transfer-property.html_html_m1146f627.png||height="511" width="400"]] 79 79 80 - |[[image:hashphones.messenger-le-transfer-property.html_html_7a0e058d.png||height="511"width="400"]]83 +Affinché il blocchetto [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]] operi correttamente, è necessario inserire i [[port>>path:#BlockConnection]] che intendiamo usare. 81 81 82 -Il risultato di questa operazione è visibile nel blocchetto __[[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]__ raffigurato nell'immagine all'inizio di questo paragrafo. 83 -\\ 85 +Nella sezione **Associazioni** possiamo associare (appunto) il valore contenuto [[nella transfer property di sistema _ASR_Source>>path:../input/hashphones.messenger-le-transfer-property#tp-sistema]] ad un [[port>>path:#BlockConnection]] specifico. Infatti come illustrato nell'immagine, i due valori possibili della [[transfer property>>path:../input/hashphones.messenger-le-transfer-property]], ossia //DTMF// e //ASR//, contenuti nel campo **Valore**, sono associati al [[port>>path:#BlockConnection]] indicato nel campo **Port**. 84 84 87 +[[image:hashphones.messenger-le-transfer-property.html_html_7a0e058d.png||height="511" width="400"]] 88 + 89 +Il risultato di questa operazione è visibile nel blocchetto [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]] raffigurato nell'immagine all'inizio di questo paragrafo. 90 + 85 85 == Le transfer property personalizzate == 86 86 87 -Le **transfer property personalizzate** sono delle transfer property create dall'utente; ma come le __[[transfer property di sistema>>path:#tp-sistema]]__, possono essere usate in tutti i__[[servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]]__:__[[servizi base>>path:../input/hashphones.messenger-configurator-servizi#Base]]__o__[[servizi personalizzati>>path:../input/hashphones.messenger-configurator-servizi#Personalizzati]]__. Ciò che differenzia le transfer property tra loro, è la definizione del nome. Quello delle__[[transfer property di sistema>>path:#tp-sistema]]__è definito dal sistema stesso, come i loro valori, mentre il nome delle transfer property personalizzate è imposto dall'utente.93 +Le **transfer property personalizzate** sono delle transfer property create dall'utente; ma come le [[transfer property di sistema>>path:#tp-sistema]], possono essere usate in tutti i [[servizi del Messenger>>path:../input/hashphones.messenger-configurator-servizi]]: [[servizi base>>path:../input/hashphones.messenger-configurator-servizi#Base]] o [[servizi personalizzati>>path:../input/hashphones.messenger-configurator-servizi#Personalizzati]]. Ciò che differenzia le transfer property tra loro, è la definizione del nome. Quello delle [[transfer property di sistema>>path:#tp-sistema]] è definito dal sistema stesso, come i loro valori, mentre il nome delle transfer property personalizzate è imposto dall'utente. 88 88 89 89 ==== Esempio ==== 90 90 91 -Immaginiamo un __[[servizio di #phones>>path:../input/hashphones.servizi]]__, creato con il__[[Call Designer>>path:../input/hashphones.phonesenterprise-client-call-designer]]__, concepito per leggere dei dati dalla tabella di un database e trasferirli dentro una transfer property personalizzata.97 +Immaginiamo un [[servizio di #phones>>path:../input/hashphones.servizi]], creato con il [[Call Designer>>path:../input/hashphones.phonesenterprise-client-call-designer]], concepito per leggere dei dati dalla tabella di un database e trasferirli dentro una transfer property personalizzata. 92 92 93 - |[[image:hashphones.messenger-le-transfer-property.html_html_m230054ff.png||height="289" width="642"]]99 +[[image:hashphones.messenger-le-transfer-property.html_html_m230054ff.png||height="289" width="642"]] 94 94 95 -Il __[[servizio di #phones>>path:../input/hashphones.servizi]]__, rappresentato nell'immagine, contiene la__[[campagna di #phones>>path:../input/hashphones.campagne]]__**TP-Custom**, la quale si compone dei seguenti__[[blocchetti>>path:../input/hashphones.phonesenterprise-client-call-designer#TipiDiBlocchetti]]__:101 +Il [[servizio di #phones>>path:../input/hashphones.servizi]], rappresentato nell'immagine, contiene la [[campagna di #phones>>path:../input/hashphones.campagne]] **TP-Custom**, la quale si compone dei seguenti [[blocchetti>>path:../input/hashphones.phonesenterprise-client-call-designer#TipiDiBlocchetti]]: 96 96 97 -* __[[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]]__98 -* __[[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]__99 -* __[[PlayMessage>>path:../input/hashphones.messenger-configurator-servizi-base#_CPlayBack_]]__(__[[blocchetto>>path:../input/hashphones.phonesenterprise-client-call-designer#TipiDiBlocchetti]]__**PlayError**)103 +* [[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]] 104 +* [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]] 105 +* [[PlayMessage>>path:../input/hashphones.messenger-configurator-servizi-base#_CPlayBack_]] ([[blocchetto>>path:../input/hashphones.phonesenterprise-client-call-designer#TipiDiBlocchetti]] **PlayError**) 100 100 101 101 Ipotizziamo un database contenente la tabella Clienti caratterizzata dai seguenti campi: 102 102 ... ... @@ -105,50 +105,53 @@ 105 105 * **CampoCognome**: cognome del cliente 106 106 * **CampoPriorita**: ipotetica priorità del client (per esempio cliente VIP), che ammette i valori "1", "2" o "3". 107 107 108 -Il blocchetto __[[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]]__interroga la tabella del database di cui sopra e, tramite il valore della chiave //IDCliente//, ottiene un record con i valori //CampoNome//, //CampoCognome// e //CampoPriorita//; questi dati vengono salvati nelle transfer property personalizzate //Nome//, //Cognome//, //Priorita//.109 -\\Il blocchetto __[[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]__legge la transfer property //Priorita//, generata nel punto precedente, ed in base al suo valore, seleziona il__[[port>>path:#BlockConnection]]__di uscita:114 +Il blocchetto [[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]] interroga la tabella del database di cui sopra e, tramite il valore della chiave //IDCliente//, ottiene un record con i valori //CampoNome//, //CampoCognome// e //CampoPriorita//; questi dati vengono salvati nelle transfer property personalizzate //Nome//, //Cognome//, //Priorita//. 115 +\\Il blocchetto [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]] legge la transfer property //Priorita//, generata nel punto precedente, ed in base al suo valore, seleziona il [[port>>path:#BlockConnection]] di uscita: 110 110 111 111 * se //Priorita// è uguale ad 1: **Op1** 112 112 * se //Priorita// è uguale ad 2: **Op2** 113 113 * se //Priorita// è uguale ad 3: **OpX**. 114 114 115 -Il blocchetto **PlayError** ( __[[PlayMessage>>path:../input/hashphones.messenger-configurator-servizi-base#_CPlayBack_]]__) viene attivato soltanto se__[[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]]__provoca un errore; in tal caso il__[[blocchetto>>path:../input/hashphones.phonesenterprise-client-call-designer#TipiDiBlocchetti]]__recita un messaggio ed esce (__[[port>>path:#BlockConnection]]__di uscita **Err**).121 +Il blocchetto **PlayError** ([[PlayMessage>>path:../input/hashphones.messenger-configurator-servizi-base#_CPlayBack_]]) viene attivato soltanto se [[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]] provoca un errore; in tal caso il [[blocchetto>>path:../input/hashphones.phonesenterprise-client-call-designer#TipiDiBlocchetti]] recita un messaggio ed esce ([[port>>path:#BlockConnection]] di uscita **Err**). 116 116 117 117 === Descrizione della configurazione === 118 118 119 119 ==== Il blocchetto SetStoreProperty ==== 120 120 121 -Nelle proprietà del blocchetto __[[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]]__cliccare sulla scheda **Sorgente/Destinazione** e selezionare **Campo di un DB via ODBC**.127 +Nelle proprietà del blocchetto [[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]] cliccare sulla scheda **Sorgente/Destinazione** e selezionare **Campo di un DB via ODBC**. 122 122 123 - |[[image:hashphones.messenger-le-transfer-property.html_html_m755891a0.jpg||height="561" width="434"]]129 +[[image:hashphones.messenger-le-transfer-property.html_html_m755891a0.jpg||height="561" width="434"]] 124 124 125 125 Si attiva la nuova scheda **ODBC**. 126 126 127 - |[[image:hashphones.messenger-le-transfer-property.html_html_31695171.png||height="447" width="350"]]133 +[[image:hashphones.messenger-le-transfer-property.html_html_31695171.png||height="447" width="350"]] 128 128 129 129 All'interno della sezione **Database** sono stati inseriti i valori di connessione del nostro ipotetico database, nonché il nome della tabella **Clienti**. Nella parte inferiore, nell'area **Criterio di ricerca record**, è stato inserito il nome del campo **IDCliente**, ossia il campo con la chiave univoca del singolo cliente, e l'identificativo del nostro cliente (nell'esempio //12345//) nel campo **Valore da cercare**. 130 -\\Affinché i dati ottenuti attraverso l'interrogazione del database siano salvati dentro le transfer property, è necessario che nella scheda **Operazione** sia selezionata l'opzione indicata nella figura precedente. 131 131 132 - |[[image:hashphones.messenger-le-transfer-property.html_html_90c9293.jpg||height="562"width="435"]]137 +Affinché i dati ottenuti attraverso l'interrogazione del database siano salvati dentro le transfer property, è necessario che nella scheda **Operazione** sia selezionata l'opzione indicata nella figura precedente. 133 133 139 +[[image:hashphones.messenger-le-transfer-property.html_html_90c9293.jpg||height="562" width="435"]] 140 + 134 134 Nella scheda **Associazioni** avviene l'associazione tra i valori ricavati dai campi //CampoNome//, //CampoCognome// e //CampoPriorita// della tabella **Clienti** e le transfer property personalizzate. Nella figura seguente è visibile una tabella: nella colonna di sinistra, campo **Property**, sono indicate le transfer property personalizzate //Nome//, //Cognome//, //Priorita//, mentre a destra, campo **Valore**, è indicato il campo del database ad esse connesso. 135 135 \\Per creare una nuova property personalizzata e per associarla al campo del database, premere il pulsante **Nuovo** per effettuare nuovi assegnazioni. 136 136 137 - |[[image:hashphones.messenger-le-transfer-property.html_html_m93f2fd6.png||height="447" width="350"]]144 +[[image:hashphones.messenger-le-transfer-property.html_html_m93f2fd6.png||height="447" width="350"]] 138 138 139 139 ==== Il blocchetto UserSwitch ==== 140 140 141 -Per poter usare le transfer property personalizzate occorre impostare anche la configurazione del blocchetto __[[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]__. 142 -\\Nella finestra delle proprietà, nella scheda **Tipo oggetto**, è necessario selezionare **Transfer Property**. 148 +Per poter usare le transfer property personalizzate occorre impostare anche la configurazione del blocchetto [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]. 143 143 144 - |[[image:hashphones.messenger-le-transfer-property.html_html_ma1aa187.png||height="447" width="350"]]150 +Nella finestra delle proprietà, nella scheda **Tipo oggetto**, è necessario selezionare **Transfer Property**. 145 145 146 - Quindi nella scheda **Transfer Property** occorre inserire il nome di unadelle transfer property personalizzate definite nel blocchetto __[[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]]__, in questo caso la transferpersonalizzata **Priorita**, ossia quella che contiene ilvalore dautilizzareper la selezione del __[[port>>path:#BlockConnection]]__ di uscita.152 +[[image:hashphones.messenger-le-transfer-property.html_html_ma1aa187.png||height="447" width="350"]] 147 147 148 - |[[image:hashphones.messenger-le-transfer-property.html_html_m7ce42b3a.png||height="447"width="350"]]154 +Quindi nella scheda **Transfer Property** occorre inserire il nome di una delle transfer property personalizzate definite nel blocchetto [[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]], in questo caso la transfer property personalizzata **Priorita**, ossia quella che contiene il valore da utilizzare per la selezione del [[port>>path:#BlockConnection]] di uscita. 149 149 150 - Nellascheda**Associazioni** avvieneappunto l'associazionetra il__[[port>>path:#BlockConnection]]__ ed il valore contenuto nellatransferpersonalizzata **Priorita**.Come illustrato nell'immagine, a sinistra nella colonna **Valore** sono collocati i valori possibili di **Priorita**; invece a destra, sotto nella colonna **Port**, sono presenti i nomi dei__[[port>>path:#BlockConnection]]__ di uscita del_[[blocchetto>>path:../input/hashphones.phonesenterprise-client-call-designer#TipiDiBlocchetti]]__.156 +[[image:hashphones.messenger-le-transfer-property.html_html_m7ce42b3a.png||height="447" width="350"]] 151 151 152 - |[[image:hashphones.messenger-le-transfer-property.html_html_m3a562169.png||height="447" width="350"]]158 +Nella scheda **Associazioni** avviene appunto l'associazione tra il [[port>>path:#BlockConnection]] ed il valore contenuto nella transfer property personalizzata **Priorita**. Come illustrato nell'immagine, a sinistra nella colonna **Valore** sono collocati i valori possibili di **Priorita**; invece a destra, sotto nella colonna **Port**, sono presenti i nomi dei [[port>>path:#BlockConnection]] di uscita del [[blocchetto>>path:../input/hashphones.phonesenterprise-client-call-designer#TipiDiBlocchetti]]. 153 153 160 +[[image:hashphones.messenger-le-transfer-property.html_html_m3a562169.png||height="447" width="350"]] 161 + 162 + 154 154