Changes for page Transfer Property
From version 17.9
edited by administrator BDP
on 2018/01/15 17:22
on 2018/01/15 17:22
Change comment:
There is no comment for this version
To version 17.5
edited by administrator BDP
on 2018/01/15 15:46
on 2018/01/15 15:46
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -75,7 +75,7 @@ 75 75 * se //DTMF// (tono DTMF): verrà usato il port denominato **DTMF** 76 76 * se //ASR// (ASR): verrà usato il port denominato **ASR**. 77 77 78 -Per comprendere questo comportamento è necessario aprire la finestra //Proprietà//del blocchetto //UserSwitch//, come raffigurato nell'immagine seguente.78 +Per comprendere questo comportamento è necessario aprire la finestra delle proprietà del blocchetto //UserSwitch//, come raffigurato nell'immagine seguente. 79 79 80 80 Nella scheda //Tipo Oggetto //impostare il tipo oggetto con **Transfer Property**: si attiva la scheda **Transfer Property** . 81 81 ... ... @@ -87,27 +87,27 @@ 87 87 88 88 Affinché il blocchetto [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]] operi correttamente, è necessario inserire i [[port>>path:#BlockConnection]] che intendiamo usare. 89 89 90 -Nella scheda //Associazioni// occorre associare il valore contenuto nella transfer property di sistema //_ASR_Source// a un port specifico. Come illustrato nell'immagine seguente, i due valori possibili della transfer property, ossia //DTMF// e //ASR//, contenuti nellacolonna **Valore**, sono associati al portcorrispondenteindicato nellacolonna **Port**.90 +Nella scheda //Associazioni// occorre associare il valore contenuto nella transfer property di sistema //_ASR_Source// ad un port specifico. Come illustrato nell'immagine, i due valori possibili della transfer property, ossia //DTMF// e //ASR//, contenuti nel campo **Valore**, sono associati al port indicato nel campo **Port**. 91 91 92 92 [[image:hashphones.messenger-le-transfer-property.html_html_7a0e058d.png||height="383" 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-bottom:20px; margin-top:20px" width="300"]] 93 93 94 -Il risultato di questa operazione è visibile nel blocchetto //UserSwitch//raffigurato nell'immagine all'inizio di questo paragrafo.94 +Il risultato di questa operazione è visibile nel blocchetto UserSwitch raffigurato nell'immagine all'inizio di questo paragrafo. 95 95 96 96 == Le Transfer Property Personalizzate == 97 97 98 -Le **transfer property personalizzate** sono delle transfer property create dall'utente; ma come le [[transfer property di sistema>> ||anchor="HLeTransferPropertydiSistema"]], possono essere usate in tutti i servizi del Messenger: [[servizi base>>doc:MessengerServiziBase.WebHome||target="_blank"]] o [[servizi personalizzati>>doc:MessengerConcetti.ServiziMessenger.WebHome||anchor="HServizipersonalizzati"]]. Ciò che differenzia le transfer property tra loro, è la definizione del nome. Quello delle transfer property di sistema è definito dal sistema stesso, come i loro valori, mentre il nome delle transfer property personalizzate è imposto dall'utente.98 +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. 99 99 100 100 ==== Esempio ==== 101 101 102 -Immaginiamo un servizio di #phones, creato tramiteil Call Designer, concepito per leggere dei dati dalla tabella di un database e trasferirli dentro una transfer property personalizzata.102 +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. 103 103 104 -[[image:hashphones.messenger-le-transfer-property.html_html_m230054ff.png||height="289" style="margin:20px 0"width="642"]]104 +[[image:hashphones.messenger-le-transfer-property.html_html_m230054ff.png||height="289" width="642"]] 105 105 106 -Il servizio di #phones, rappresentato nell'immagine, contiene la campagna di #phones **TP-Custom**, la quale si compone dei seguenti blocchetti: 106 +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]]: 107 107 108 -* [[SetStoreProperty>> doc:MessengerServiziBase.WebHome||target="_blank"]]109 -* [[UserSwitch>> doc:MessengerServiziBase.WebHome||target="_blank"]]110 -* [[PlayMessage>> doc:MessengerServiziBase.WebHome]] (blocchetto **PlayError**)108 +* [[SetStoreProperty>>path:../input/hashphones.messenger-configurator-servizi-base#_Csetstoreproperty_]] 109 +* [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]] 110 +* [[PlayMessage>>path:../input/hashphones.messenger-configurator-servizi-base#_CPlayBack_]] ([[blocchetto>>path:../input/hashphones.phonesenterprise-client-call-designer#TipiDiBlocchetti]] **PlayError**) 111 111 112 112 Ipotizziamo un database contenente la tabella Clienti caratterizzata dai seguenti campi: 113 113 ... ... @@ -116,14 +116,14 @@ 116 116 * **CampoCognome**: cognome del cliente 117 117 * **CampoPriorita**: ipotetica priorità del client (per esempio cliente VIP), che ammette i valori "1", "2" o "3". 118 118 119 -Il blocchetto //SetStoreProperty120 -\\Il blocchetto //UserSwitch119 +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//. 120 +\\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: 121 121 122 122 * se //Priorita// è uguale ad 1: **Op1** 123 123 * se //Priorita// è uguale ad 2: **Op2** 124 124 * se //Priorita// è uguale ad 3: **OpX**. 125 125 126 -Il blocchetto **PlayMessage ** (//PlayError//)si attiva soltanto sesi verificacon //SetStoreProperty//; in tal caso il blocchetto recita un messaggio ed esce (port dioutput**Err**).126 +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**). 127 127 128 128 ==== Descrizione della configurazione ==== 129 129 ... ... @@ -130,21 +130,21 @@ 130 130 (% id="HIlblocchettoSetStoreProperty" %) 131 131 (% style="font-size:18px" %)**Il blocchetto SetStoreProperty** 132 132 133 -Nell a finestra//Proprietà//del blocchetto//[[SetStoreProperty>>doc:MessengerServiziBase.OperazioniTransferProperties.WebHome||target="_blank"]],//cliccare sulla scheda//Sorgente/Destinazione//e selezionareil tipo di oggetto**Campo di un DB via ODBC**.133 +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**. 134 134 135 135 [[image:hashphones.messenger-le-transfer-property.html_html_m755891a0.jpg||height="388" 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-bottom:20px; margin-top:20px" width="300"]] 136 136 137 -Si attiva la scheda //ODBC//.137 +Si attiva la nuova scheda **ODBC**. 138 138 139 139 [[image:hashphones.messenger-le-transfer-property.html_html_31695171.png||height="383" 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-bottom:20px; margin-top:20px" width="300"]] 140 140 141 -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**.141 +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**. 142 142 143 -Affinché i dati ottenuti attraverso l'interrogazione del database siano salvati dentro le transfer property, è necessario che nella scheda //Operazione//sia stata selezionata l'opzione//Salvail contenutodiuna Transfer Property//come indicatonella figuraseguente.143 +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. 144 144 145 145 [[image:hashphones.messenger-le-transfer-property.html_html_90c9293.jpg||height="388" 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-bottom:20px; margin-top:20px" width="300"]] 146 146 147 -Nella scheda //Associazioni//siimpostal'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//Property//sono indicate le transfer property personalizzate //Nome//, //Cognome//, //Priorita//, mentrenella colonna//Valore//sonoindicatii campidel database ad esseassociate.147 +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. 148 148 \\Per creare una nuova property personalizzata e per associarla al campo del database, premere il pulsante **Nuovo** per effettuare nuovi assegnazioni. 149 149 150 150 [[image:hashphones.messenger-le-transfer-property.html_html_m93f2fd6.png||height="383" 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-bottom:20px; margin-top:20px" width="300"]] ... ... @@ -151,17 +151,17 @@ 151 151 152 152 ==== Il blocchetto UserSwitch ==== 153 153 154 -Per poter usare le transfer property personalizzate occorre impostare anche la configurazione tramite la finestra //Proprietà//del blocchetto//UserSwitch//.154 +Per poter usare le transfer property personalizzate occorre impostare anche la configurazione del blocchetto [[UserSwitch>>path:../input/hashphones.messenger-configurator-servizi-base#_Cuserswitch_]]. 155 155 156 -Nella scheda //Tipo oggetto//, selezionare **Transfer Property**.156 +Nella finestra delle proprietà, nella scheda **Tipo oggetto**, è necessario selezionare **Transfer Property**. 157 157 158 158 [[image:hashphones.messenger-le-transfer-property.html_html_ma1aa187.png||height="383" 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-bottom:20px; margin-top:20px" width="300"]] 159 159 160 -Quindi nella scheda //Transfer Property//occorre selezionare una delle transfer property personalizzate definite nel blocchetto//SetStoreProperty//, in questo caso la transfer property personalizzata **Priorita**, ossia quella che contiene il valore da utilizzare per la selezione del port di uscita.160 +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. 161 161 162 162 [[image:hashphones.messenger-le-transfer-property.html_html_m7ce42b3a.png||height="383" 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-bottom:20px; margin-top:20px" width="300"]] 163 163 164 -Nella scheda //Associazioni//avviene l'associazione tra il port ed il valore contenuto nella transfer property personalizzata **Priorita**. Come illustrato nell'immagineseguente, a sinistra nella colonna **Valore** sono collocati i valori possibili di **Priorita**; invece a destra, nella colonna **Port**, sono elencati i port di uscita del blocchetto.164 +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]]. 165 165 166 166 [[image:hashphones.messenger-le-transfer-property.html_html_m3a562169.png||height="383" 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-bottom:20px; margin-top:20px" width="300"]] 167 167