Articolo originale pubblicato mercoledì 5 settembre 2012
Salve a tutti, mi chiamo HyongGuk Kim e sono Senior Program Manager del team di SharePoint Designer.
In questo blog illustrerò come scrivere facilmente un flusso di lavoro di SharePoint 2013 che utilizza il servizio Web HTTP (REST) pubblico o commerciale e come eseguirlo come servizio che invia messaggi di posta elettronica giornalieri eseguendo il ciclo.
Come è possibile osservare nel clip video seguente, creeremo un flusso di lavoro del sito denominato "eBay Daily Deals", che leggerà le informazioni con le offerte del giorno su eBayTM, creerà offerte in un elenco Collegamenti alzati di livello di SharePoint e invierà quindi messaggi di posta elettronica a coloro che desiderano ricevere queste informazioni commerciali.
Poiché il flusso di lavoro "eBay Daily Deals" è un flusso di lavoro del sito, è necessario innanzitutto creare un nuovo flusso di lavoro del sito di SharePoint 2013. Dopo aver creato il flusso di lavoro, è sufficiente aggiungere tre fasi, denominarle correttamente e quindi collegarle utilizzando azioni Vai a.
Assegnare alla fase 1 (Stage 1) il nome "Get eBay Daily Deals" e quindi aggiungere quattro azioni e un blocco Ciclo (Loop), come mostrato nella figura 1.
Figura 1. Fase 1 (Stage 1) del flusso di lavoro
La prima azione aggiunta è di tipo Chiama servizio Web HTTP. L'URI HTTP è impostato su http://www.firstamong.com/json/index.php?q=http://deals.ebay.com/feeds/xml e il metodo HTTP è impostato su "GET". Sarebbe stato fantastico utilizzare solo uno dei servizi Web REST di eBay che restituisce JSON, ma a causa di una fastidiosa intestazione nel risultato del servizio Web REST di eBay, abbiamo dovuto utilizzare un servizio Web aggiuntivo di trasformazione. Ne sono disponibili due e abbiamo scelto di utilizzare un servizio di www.firstamong.com. Questo servizio chiama un altro servizio Web REST di eBay che restituisce codice XML e oggetti JSON puliti.
Nell'istruzione dell'azione "Chiama servizio Web HTTP" non abbiamo impostato il parametro RequestContent o RequestHeaders, perché non è necessario. Siamo interessati infatti solo all'output del servizio Web. Impostando semplicemente il parametro response su una variabile ResponseContent, l'output della chiamata al servizio Web verrà archiviato nella variabile di tipo dizionario ResponseContent.
L'output JSON del servizio Web di trasformazione che ha chiamato il servizio Web XML di eBay è simile al seguente:
{"EbayDailyDeals":
{"Item":[
{"ItemId":"221065015062","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NDI4WDUxMA==\/$(KGrHqJHJBwE8+9eOVMzBPZ1lhNt!g~~60_1.JPG","SmallPictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NDI4WDUxMA==\/$(KGrHqJHJBwE8+9eOVMzBPZ1lhNt!g~~60_1.JPG","Picture175Url":"http:\/\/i.ebayimg.com\/00\/s\/NDI4WDUxMA==\/$(KGrHqJHJBwE8+9eOVMzBPZ1lhNt!g~~60_1.JPG","Title":"Acer ICONIA 7in Tablet 8GB WiFi","Description":"N\/A","DealURL":"http:\/\/deals.ebay.com\/5000101083_Acer_ICONIA_7in _Tablet_8GB_WiFi","ConvertedCurrentPrice":"139.99","PrimaryCategoryName":"Computers\/Tablets & Networking:iPads, Tablets & eBook Readers","PrimaryCategoryId":"171485","Location":"Miami, Florida","Quantity":"128","QuantitySold":"372","MSRP":"299.99","SavingsRate":"53%","AutoPay":"true","Hot":"false","Tier":"0","PriceDisplay":"MSRP"},
{"ItemId":"271012700385","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/MzYwWDM2MA==\/$(KGrHqR,!ioE-w!y!T--BPto5nEk0!~~60_1.JPG","SmallPictureURL":"http:\/\/i.ebayimg.com\/00\/s\/MzYwWDM2MA==\/$(KGrHqR,!ioE-w!y!T--BPto5nEk0!~~60_1.JPG","Picture175Url":"http:\/\/i.ebayimg.com\/00\/s\/MzYwWDM2MA==\/$(KGrHqR,!ioE-w!y!T--BPto5nEk0!~~60_1.JPG","Title":"Sylvania Wireless CE 7-Inch Smartbook - SYNET7WIC","Description":"N\/A","DealURL":"http:\/\/deals.ebay.com\/5000101099_Sylvania_Wireless_CE_7_Inch_Smartbook___SYNET7WIC","ConvertedCurrentPrice":"49.99","PrimaryCategoryName":"Computers\/Tablets & Networking:Laptops & Netbooks:PC Laptops & Netbooks","PrimaryCategoryId":"177","Location":"US","Quantity":"1307","QuantitySold":"693","MSRP":"199.99","SavingsRate":"75%","AutoPay":"true","Hot":"false","Tier":"0","PriceDisplay":"MSRP"},
{"ItemId":"160823596564","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NjAwWDM1MQ==\/$(KGrHqFHJFQE+T- ...
{"ItemId":"160823596564","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NjAwWDM1MQ==\/$(KGrHqFHJFQE+T-
...
"MoreDeals":
{"MoreDealsSection":[
{"SectionTitle":"Emergency Preparedness","Item":[
{"ItemId":"200687021159","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NDI5WDUwMA==\/$(KGrHqV,!p0E-vF(Fmt0BP7iH6)M6g~~60_1.JPG","SmallPictureURL":"http:\/\/thumbs4.ebaystatic.com\/pict\/200687021159_1.jpg","Picture175Url":"http:\/\/thumbs4.ebaystatic.com\/pict\/200687021159_1.jpg","Title":"DuroMax 1500 Watt Portable Pull Start Gas Power Job Site Electric Generator","Description":"NA","DealURL":"http:\/\/deals.ebay.com\/5000099668_DuroMax_1500_Watt_Portable_Pull_Start_Gas_Power_Job_Site_Electric_Generator","ConvertedCurrentPrice":"179.99","PrimaryCategoryName":"Home & Garden:Tools:Generators: Home-Use","PrimaryCategoryId":"46412","Location":"La Verne","Quantity":"302","QuantitySold":"228","MSRP":"299.99","SavingsRate":"40%","AutoPay":"true","Hot":"false","Tier":"0","PriceDisplay":"MSRP"},
{"ItemId":"370622857968","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/MTAwMFgxMDAw\/$T2eC16h,!)0E9s37IeSMBP7IWFtFqw~~60_12.JPG","SmallPictureURL":"http:\/\/thumbs1.ebaystatic.com\/pict\/370622857968_1.jpg","Picture175Url":"http:\/\/thumbs1.ebaystatic.com\/pict\/370622857968_1.jpg","Title":"Dorcy High Beam LED Aluminum Flashlight 100 Lumens Water Resistant 41-4287","Description":"NA","DealURL":"http:\/\/deals.ebay.com\/5000099680_Dorcy_High_Beam_LED_Aluminum_Flashlight_100_Lumens_Water_Resistant_41_4287","ConvertedCurrentPrice":"11.99","PrimaryCategoryName":"Sporting Goods:Outdoor Sports:Camping & Hiking:Flashlights, Lanterns & Lights:Flashlights","PrimaryCategoryId":"16037","Location":"Altatac USA","Quantity":"1899","QuantitySold":"1113","MSRP":"49.99","SavingsRate":"76%","AutoPay":"false","Hot":"false","Tier":"0","PriceDisplay":"MSRP"},
{"ItemId":"300725740900","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NTAwWDUwMA==\/ ...
{"ItemId":"300725740900","EndTime":"1341845999000","PictureURL":"http:\/\/i.ebayimg.com\/00\/s\/NTAwWDUwMA==\/
Per gestire ogni elemento interno, avremmo potuto anche utilizzare una variabile DealItems in modo da poter inserire l'istruzione dell'azione "Get ([%Variable: Index%])/Title from Variable: DealItems" per ottenere la proprietà Title dell'elemento. Tuttavia, per semplificare le operazioni e mostrare una struttura chiara degli elementi offerta commerciale all'interno dell'output del servizio Web, ho specificato il percorso completo per l'accesso alle proprietà dell'elemento. Impostando un'istruzione come "Get EbayDailyDeals/Item([%Variable: Index%])/Title from Variable: ResponseContent" (non Variable: DealItems) verrà recuperata la proprietà Title di un elemento. Per ulteriori informazioni sull'utilizzo del tipo di dizionario, è possibile fare riferimento ai collegamenti forniti alla fine del blog.
Nella figura 2 viene illustrato come recuperare tutte le diverse proprietà di ogni elemento interno.
Figura 2. Recupero delle proprietà degli elementi offerta commerciale e creazione di elementi collegamento di promozione
Con l'azione Recupera un elemento da un dizionario archiviamo ogni proprietà di ogni elemento offerta commerciale in una variabile del flusso di lavoro per utilizzarle al momento della creazione di un elemento di elenco in una parte successiva del blocco Ciclo (Loop). La maggior parte dei tipi di variabile utilizzati in questo processo di "recupero" è di tipo stringa (String), ma come potete osservare utilizziamo anche altri tipi.
Per ulteriori informazioni sull'utilizzo del tipo di dizionario, è possibile fare riferimento ai collegamenti forniti alla fine del blog.
Figura 3. Variabili locali
Utilizziamo inoltre l'azione Sostituisci stringa per ovviare a una limitazione di SharePoint per cui non è possibile utilizzare i caratteri ',' e '!' nei dati di tipo URL.
Alla fine del blocco Ciclo (Loop) sono presenti due blocchi di passaggi (Step) in cui creiamo il contenuto dei messaggi di posta elettronica e incrementiamo la variabile di indice di un'unità. I due scenari principali di questo flusso di lavoro consistono nel creare elementi di elenco utilizzando il risultato del servizio Web eBay e quindi nell'inviare messaggi di posta elettronica a coloro che desiderano ricevere informazioni di "eBay Daily Deals". A tale scopo, viene creato un frammento HTML nel blocco Ciclo (Loop) come illustrato nella figura 4.
Figura 4. Due passaggi (Step) nel blocco Ciclo (Loop)
Come potete osservare, le variabili del flusso di lavoro che abbiamo utilizzato per la creazione degli elementi di elenco vengono tutte riutilizzate per la creazione del frammento HTML, come illustrato nella figura 5.
Figura 5. Creazione del frammento HTML per il corpo del messaggio di posta elettronica
La logica del flusso di lavoro nella fase 2 è identica a quella della fase 1. Si differenzia solo per un'istruzione, che chiama il servizio Web della fase 1 (istruzione cerchiata nella figura 6). Potete quindi creare facilmente la fase 2 copiando e incollando il contenuto della fase 1 nella fase 2.
La fase 2 leggerà un'ulteriore sezione nell'output del servizio Web "eBay's Daily Deals". Possiamo quindi utilizzare la stessa logica, ma con un percorso diverso per recuperare la matrice Item dall'output JSON sopra riportato.
Figura 6. Fase 2 (Stage 2) del flusso di lavoro
Per questo motivo, è necessario utilizzare un percorso diverso per accedere agli elementi in "MoreDealsSection", come mostrato nella figura 7.
Figura 7. Accesso a ulteriori elementi offerta commerciale in MoreDealsSection
Tutto il resto è esattamente uguale.
Nella fase 1 e nella fase 2 abbiamo creato elementi di elenco e frammenti HTML da utilizzare per l'invio successivo di messaggi di posta elettronica. La fase 3, che consiste nell'inviare i messaggi di posta elettronica, prevede una sola azione, ovvero l'azione Invia messaggio illustrata nella figura 8. "Subscribers" è il gruppo di SharePoint dei sottoscrittori in cui vengono aggiunti tutti i membri del sito che desiderano ricevere i messaggi di posta elettronica con le offerte del giorno.
Figura 8. Fase 3 (Stage 3) del flusso di lavoro
È possibile comporre il corpo di un messaggio di posta elettronica completo in HTML nella finestra di dialogo della griglia proprietà dell'azione Invia messaggio mostrata di seguito. Poiché disponiamo già di un frammento di codice di tabella HTML complesso nella variabile EmailContent, è sufficiente inserire alcuni tag wrapper intorno alla variabile, come illustrato nella figura 9.
Figura 9. Creazione del corpo di un messaggio di posta elettronica completo
Questo è tutto! Ora siete pronti per pubblicare e avviare questo flusso di lavoro.
Ricordatevi però di verificare di disporre di un elenco "eBay Daily Deals" nel sito e che sia un elenco di tipo "Collegamenti alzati di livello" (Promoted Links), un nuovo tipo di elenco disponibile in SharePoint 2013. Potete trovare facilmente questa applicazione elenco facendo clic su Aggiungi un'app dal collegamento Impostazioni nell'angolo in alto a destra della pagina radice del sito.
All'avvio del flusso di lavoro, verranno creati elementi dell'elenco "eBay Daily Deals" e verranno inviati i messaggi di posta elettronica.
Figura 10. Elenco Collegamenti alzati di livello eBay Daily Deals
Figura 11. Messaggio di posta elettronica inviato dal flusso di lavoro
Abbiamo esaminato come creare un flusso di lavoro del sito che invia messaggi di posta elettronica con le offerte del giorno di eBay. E se volessimo ricevere questo messaggio "tutti i giorni"? Sarà possibile fare in modo che il flusso di lavoro si ripeta ogni 24 ore?
Sì! Come illustrato di seguito, aggiungendo un'azione Pausa (durata) e cambiando la destinazione dell'istruzione Vai a nella fase 3 in modo da puntare alla fase 1, il flusso di lavoro funzionerà come un servizio che recupera gli elementi eBay's Daily Deals per inviarli come messaggi di posta elettronica tutti i giorni.
Sembra divertente, vero?
Figura 12. Loopback
Seguono alcuni riferimenti in cui sono disponibili ulteriori informazioni sul tipo di dizionario e sulle azioni dei flussi di lavoro che gestiscono le variabili di dizionario e i servizi Web HTTP.
Contenuto della Guida di SharePoint Designer 2013
Questo è un post di blog localizzato. L'articolo originale è disponibile in How to work with web service using "Call HTTP Web Service" action.
Articolo originale pubblicato giovedì 30 agosto 2012
Salve. Il mio nome è JongHwa Lim e sono Program Manager del team di SharePoint Designer (conosciuto anche come team SPD).
Oggi desidero presentare una funzionalità che è stata migliorata in modo significativo rispetto a SharePoint Designer 2010 e SharePoint Server 2010, ovvero il pacchetto dei flussi di lavoro. Uno scenario comune per coloro che hanno utilizzato questa funzionalità in SharePoint Designer 2010 prevedeva lo sviluppo di un flusso di lavoro in un ambiente di sviluppo e quindi la distribuzione in un ambiente di produzione. Purtroppo questa funzionalità in SharePoint Designer 2010 è disponibile solo per i tipi di flussi di lavoro riutilizzabili.
In SharePoint Designer 2013, così come in SharePoint Server 2013 e nel servizio di flusso di lavoro Azure, sono supportati ora tutti e tre i tipi di flusso di lavoro, ovvero i flussi di lavoro di tipo elenco, sito e riutilizzabile. Questo è fantastico. Significa che esiste più il vincolo del flusso di lavoro riutilizzabile e non è più necessario eseguire la migrazione dei flussi di lavoro elenco in flussi di lavoro riutilizzabili.
Un esempio illustrerà questa novità in modo ancora più dettagliato. Creerò un flusso di lavoro di esempio e illustrerò come riutilizzarlo in un sito di destinazione.
Supponiamo di creare un flusso di lavoro elenco in un ambiente di sviluppo. Il flusso di lavoro include due elenchi: Vacation e Vacation Request. Nell'elenco Vacation sono registrate le ferie che devono ancora essere consumate da tutti i dipendenti, mentre nell'elenco Vacation Request è possibile creare un elemento richiesta per richiedere l'approvazione delle ferie.
Come ho già affermato, sono necessari due elenchi e pertanto ho creato due elenchi, come indicato di seguito. A tale scopo, utilizzeremo le impostazioni predefinite di 'Elenco attività' ed 'Elenco cronologia'.
Ora che disponete degli elenchi necessari, utilizzate SPD per connettervi al server, fate clic su 'Flusso di lavoro elenco' e quindi scegliete l'elenco 'Vacation Request'. Visualizzerete la finestra di dialogo seguente. Verificate di aver selezionato il tipo 'Flusso di lavoro di SharePoint 2013' (SharePoint 2013 Workflow) dopo aver digitato il nome del flusso di lavoro.
Nell'area di disegno di SPD è possibile scegliere per la modifica del flusso di lavoro la progettazione basata su testo oppure, se è installato Visio Professional, la progettazione grafica. In questo blog utilizzerò la progettazione basata su testo, ma se siete interessati alla progettazione grafica, potete fare riferimento a un altro post di blog che sarà presto disponibile su questo argomento.
Aggiungete la logica seguente. Questa operazione in genere è piuttosto semplice ad eccezione di alcuni punti. È suddivisa in cinque fasi. Il titolo di ogni fase è esplicativo, ma per una descrizione più dettagliata ho fornito una descrizione qui di seguito:
Le parti più complesse sono relative agli elementi dell'interfaccia utente di ricerca per il recupero dei giorni di ferie dall'elenco Vacation o per l'aggiornamento dell'elenco Vacation.
Potete decidere di selezionare l'opzione Avvia il flusso di lavoro automaticamente quando viene creato un elemento (Start workflow automaticaly when an item is created), se è più utile.
Quando pubblicate il flusso di lavoro, l'associazione del flusso di lavoro e la colonna di stato verranno create automaticamente.
Esistono diverse soluzioni per fare in modo che il server di destinazione disponga degli elenchi e degli schemi necessari, ma l'utilizzo del pacchetto STP è un'ottima scelta. Procediamo quindi a inserire l'elenco Vacation e l'elenco Vacation Request in pacchetti STP.
A tale scopo, potete utilizzare l'interfaccia utente del server o di SPD, come mostrato qui di seguito.
Visualizzerete quindi la schermata seguente, dove sarà possibile digitare il nome e scegliere di inserire nei pacchetti anche il contenuto.
Il flusso di lavoro elenco di SharePoint 2013 non viene inserito nel pacchetto, indipendentemente dal fatto che selezioniate o meno 'Includi contenuto' (Include Content).
Se l'operazione riesce, visualizzerete una pagina da cui potrete scaricare il pacchetto.
Fate clic sul collegamento e scaricate il pacchetto per utilizzarlo in un secondo momento.
Se l'operazione ha esito positivo, disporrete di due pacchetti STP, uno per l'elenco Vacation Request e uno per l'elenco Vacation (in cui sono contenuti i giorni di ferie restanti).
Per creare un pacchetto del flusso di lavoro elenco, accedete alla pagina di riepilogo del flusso di lavoro e fate clic sul pulsante 'Salva come modello' (Save as Template) sulla barra multifunzione.
Verrà visualizzata la finestra di dialogo seguente.
Nel riquadro di navigazione potete trovare la raccolta 'Risorse del sito' (Site Assets) in cui è contenuto il pacchetto del flusso di lavoro elenco. Potrebbe essere necessario aggiornare la pagina per visualizzare il pacchetto.
Utilizzate il pulsante 'Esporta file' (Export File) sulla barra multifunzione per salvare il pacchetto nel computer locale.
Aprite il sito di destinazione (o l'ambiente di produzione) nel browser e passate a 'Impostazioni sito'. Troverete il menu 'Modelli di elenco' (List templates) nel gruppo 'Raccolte Designer Web' (Web Designer Galleries).
Scegliete 'Carica documento' dal menu 'File' per caricare i due pacchetti STP.
Potete creare i due elenchi dai modelli di elenco distribuiti. Passate a 'Contenuto del sito' nel menu di navigazione nel server e fate clic su 'aggiungi un'app'. Dovreste trovare le icone 'Vacation' e 'Vacation Request'.
Create gli elenchi 'Vacation' e 'Vacation Request' utilizzando tali menu.
La distribuzione del pacchetto WSP è leggermente diversa dalla distribuzione di modelli di elenco STP. Il pacchetto infatti deve essere caricato nella raccolta 'Soluzioni (Solutions) nel gruppo 'Raccolte Designer Web' (Web Designer Galleries) in Impostazioni sito.
Visualizzerete una finestra di dialogo in cui verrà chiesto di attivare il pacchetto (soluzione).
Dopo aver attivato la soluzione, sarà visibile una nuova funzionalità del sito da Gestisci caratteristiche sito (Manage site features) in 'Azioni sito' (Site Actions) in Impostazioni sito.
Questo è tutto. Potete eseguire la ricerca del flusso di lavoro in base al nome utilizzato per la creazione del pacchetto. Fate clic sul pulsante 'Attiva' (Activate) e attendete finché il pulsante non viene sostituito da 'Disattiva' o finché non visualizzate l'icona Attiva, che indica che la funzionalità è attivata.
In alcuni casi si desidera aggiornare il flusso di lavoro nel sito di destinazione. Non è un problema. È come l'ambiente di sviluppo. Potete individuare il flusso di lavoro elencato in SPD.
Verrà aperto senza problemi. Potete osservare che i valori nella pagina di riepilogo restano invariati, così come viene mantenuta la logica.
Dopo aver eseguito il flusso di lavoro dal server, potreste trovare due colonne con lo stesso nome (colonna di stato del flusso di lavoro). Questo è un problema noto. Una colonna proviene dal server di origine (pacchetto STP) e l'altra viene creata nel sito di destinazione. Aggiornate la visualizzazione elenco in modo da nascondere la colonna meno recente.
La soluzione verrà distribuita correttamente purché nel sito di destinazione siano presenti gli elenchi necessari, ovvero gli elenchi utilizzati nella logica del flusso di lavoro insieme agli elenchi Attività flusso di lavoro e Cronologia flusso di lavoro. È consigliabile tuttavia creare gli elenchi e le colonne di elenco a cui viene fatto riferimento nel flusso di lavoro utilizzando lo stesso modello di elenco e lo stesso tipo di campo. Se i tipi non corrispondono, può verificarsi un errore del pacchetto durante l'attivazione della funzionalità oppure in fase di esecuzione.
L'attivazione della funzionalità del sito non riuscirà.
Il messaggio di errore non è molto dettagliato, ma cercando nel log ULS potrete trovare alcuni suggerimenti come il seguente:
"Workflow XAML failed validation due to the following errors: Failed to create a 'ListId' from the text '$ListId:Lists/Vacation;"
Tuttavia, dopo l'errore di attivazione della funzionalità, è possibile che la riattivazione abbia di nuovo esito negativo anche se sono stati creati gli elenchi necessari. Questo è dovuto al fatto che la definizione del flusso di lavoro è stata distribuita in modo incompleto. Sarà necessario effettuare le operazioni seguenti:
In questo modo il problema dovrebbe risolversi.
I problemi noti del pacchetto del flusso di lavoro sono i seguenti.
Grazie,
JongHwa
Questo è un post di blog localizzato. L'articolo originale è disponibile in Packaging List, Site, and Reusable Workflow and How to Deploy the Package.
Articolo originale pubblicato martedì 21 agosto 2012
Salve di nuovo a tutti. Ci auguriamo abbiate avuto la possibilità di utilizzare le nuove funzionalità di telemetria in Office 2013. Un modo semplice per valutare la portata della telemetria di Office consiste nell'aprire alcuni file di Office legacy in Office 2013. Per facilitarvi il compito, abbiamo creato alcuni file di esempio (allegati a questo blog in un file zip) contenenti controlli o script VBA che possono causare problemi di compatibilità. Aprendo questi file in Office 2013, è possibile osservare come attivino eventi riportati nel log della telemetria di Office. Se disponete inoltre del dashboard di telemetria di Office distribuito, questi eventi saranno visibili anche in questo strumento.
Segue un esempio di come vengono riportati nel log della telemetria di Office gli eventi attivati da questi file allegati:
Viene riportato di seguito un rapido riepilogo di ogni documento contenuto nel file SampleIssueFiles.zip allegato alla fine di questo post:
CustomXML.docm (Word)
In questo file sono contenuti script XML e VBA personalizzati per la modifica di dati XML personalizzati. Quando si apre questo file, viene visualizzato un messaggio relativo al codice XML personalizzato, simile a quello riportato di seguito.
Cercate nel documento il testo evidenziato. Facendo doppio clic su di esso verranno attivati script VBA, la cui esecuzione potrebbe non venire completata a causa delle limitazioni del codice XML personalizzato. Per ogni script VBA che viene eseguito, viene registrato dalla telemetria di Office un evento che indica il problema. Ulteriori informazioni su questo messaggio sono disponibili nell'articolo 2445062 della Knowledge Base.
CalendarControl_Report.xls (Excel)
In questo file è contenuto un controllo calendario non più disponibile. Verrà visualizzato un messaggio statico del controllo anziché un controllo calendario interattivo. Ulteriori informazioni su questo controllo calendario sono disponibili in TechNet cercando mscal.ocx nell'articolo.
ApplicationHwnd.xlsm (Excel)
All'apertura di questo file, viene eseguito uno script VBA e a una delle celle viene aggiunto l'handle della finestra di Excel attiva. Poiché in Excel 2013 è ora possibile visualizzare più di due finestre per volta, Application.Hwnd può restituire l'handle della finestra non prevista per il codice VBA, che è stato scritto per Excel 2010 o versioni precedenti.
Se non avete ancora utilizzato il log della telemetria di Office, potete ottenere ulteriori informazioni nell'articolo Risoluzione dei problemi relativi ai file di Office e soluzioni personalizzate per il log della telemetria di Office su MSDN. L'elenco degli eventi di telemetria invece è disponibile in Problemi di compatibilità in Office 2013. Chiedo scusa se il testo è troncato in questo articolo. Stiamo lavorando alla correzione del bug nei nostri strumenti di pubblicazione.
Questo è un post di blog localizzato. L'articolo originale è disponibile in Sample Office documents for testing Office telemetry.
Articolo originale pubblicato martedì 14 agosto 2012
Potete ora iscrivervi per un'anteprima delle nuove applicazioni di Office Web Apps. Queste versioni gratuite di Word, Excel, PowerPoint e OneNote sono state aggiornate. Mostreremo come effettuare l'iscrizione e forniremo una dimostrazione di alcune delle nuove funzionalità. Illustreremo inoltre il nuovo Outlook.com.
Argomenti trattati nel webinar di martedì:
Riferimenti
Office Web Apps:
SkyDrive:
Outlook.com:
All'indirizzo http://aka.ms/offweb sono disponibili ulteriori informazioni su come partecipare ai webinar in diretta ogni martedì.
--Doug Thomas
Questo è un post di blog localizzato. L'articolo originale è disponibile in Webinar: Get it. Learn about it--a preview of Office Web Apps.
Articolo originale pubblicato giovedì 16 agosto 2012
L'attivazione di contratti multilicenza di Office è una caratteristica Enterprise per le edizioni di Office 2010 e Office 2013 Preview con contratto multilicenza. Oltre ai metodi di attivazione di contratti multilicenza utilizzati per Office 2010, ovvero Codice Product Key per attivazione multipla e Servizio di gestione delle chiavi, è disponibile un nuovo metodo di attivazione per Office 2013 Preview: attivazione basata su Active Directory.
È possibile che disponiate di computer in sedi esterne che in passato dovevano essere attivati tramite Codice Product Key per attivazione multipla o collegamento fisico alla rete tramite Servizio di gestione delle chiavi. Se eseguite Office 2013 Preview in un computer client Windows 8 o Windows Server 2012 aggiunto al dominio Active Directory dell'organizzazione, potrete utilizzare l'attivazione basata su Active Directory per attivare Office 2013 Preview.
Quando un utente aggiunge il proprio computer al dominio, l'oggetto attivazione basata su Active Directory attiva automaticamente l'istanza di Office 2013 Preview installata nel computer, purché nel computer sia installato un codice Product Key per contratti multilicenza generico. Non è necessario che un singolo computer fisico agisca come oggetto attivazione, poiché è distribuito nel dominio. Dal momento che per l'attivazione tramite Servizio di gestione delle chiavi viene utilizzata la stessa coppia di chiavi host Codice Product Key per contratti multilicenza generico/Servizio di gestione delle chiavi, se il tentativo di attivazione basata su Active Directory ha esito negativo, l'attivazione può comunque essere eseguita tramite un host Servizio di gestione delle chiavi individuabile. Analogamente a Servizio di gestione delle chiavi, un'attivazione basata su Active Directory concede una licenza al client Office 2013 Preview per 180 giorni.
Ulteriori informazioni sul funzionamento dell'attivazione basata su Active Directory sono disponibili in Panoramica dell'attivazione basata su Active Directory.
Ulteriori informazioni su come utilizzare l'attivazione basata su Active Directory per attivare contratti multilicenza di Office 2013 Preview sono disponibili in Metodi di attivazione di contratti multilicenza in Office 2013 Preview.
Questo è un post di blog localizzato. L'articolo originale è disponibile in What’s new in volume activation for Office 2013 Preview? Active Directory-Based Activation.
Articolo originale pubblicato giovedì 23 agosto 2012
Questo post è stato scritto da Makoto Yamagishi, program manager del team di gestione soluzioni Office
In questa serie di post di blog abbiamo iniziato a spiegare come utilizzare il dashboard di telemetria di Office per semplificare l'aggiornamento di Office mediante l'identificazione delle soluzioni Office importanti e il monitoraggio delle prestazioni delle soluzioni con Office 2013. In questo post illustreremo come avere una visione d'insieme della distribuzione e come visualizzare dati più dettagliati per determinare le azioni da intraprendere.
Ogni lunedì mattina aprite il dashboard di telemetria di Office per controllare se sia necessario indagare su problemi che bloccano il funzionamento. Ad esempio, con l'avvicinarsi della fine del trimestre, le soluzioni di tipo rapporto vendite vengono eseguite correttamente con il nuovo Office? Desiderate perciò comprendere rapidamente quale sia il comportamento dei documenti e delle soluzioni (componenti aggiuntivi) critici nei computer degli utenti. Invece di scorrere le visualizzazioni di documenti e soluzioni, che mostrano lo stato dei singoli elementi, potete aprire e aggiornare la pagina di panoramica (Overview) per avere una visione generale della stabilità dei documenti e delle soluzioni. Da tale pagina potete quindi decidere i passaggi successivi da effettuare.
Iniziamo esaminando la schermata della pagina di panoramica (Overview).
Il primo aspetto da notare è la serie di numeri evidenziati nella parte superiore della pagina. Questi quattro numeri corrispondono al conteggio dei documenti (Documents) e delle soluzioni (Solutions) stabili (Stable) e instabili (Unstable). Se il conteggio relativo agli elementi instabili risulta elevato, è necessario approfondire la situazione.
Ma come vengono calcolate queste metriche degli elementi "stabili" rispetto a quelli "instabili"? La logica di base è semplice. Se le soluzioni o i documenti presentano una percentuale di esecuzioni senza errori inferiore al 90%, vengono considerati instabili. Tale valore viene determinato dalla percentuale di sessioni in cui il documento o la soluzione ha funzionato senza problemi irreversibili. Grazie alla telemetria di Office, viene tenuto traccia di problemi irreversibili come arresti anomali delle applicazioni e chiamate di macro che avranno esito negativo per motivi di compatibilità. Una sessione viene definita dall'apertura di un documento o di una soluzione oppure da un documento che resta aperto per un periodo di 24 ore. Se almeno il 90% delle sessioni non presenta problemi, le sessioni vengono considerate stabili.
Un altro aspetto da notare è che non stiamo monitorando tutti i documenti e tutte le soluzioni, bensì le 100 soluzioni e i 400 documenti più utilizzati per numero di utenti. Perché proprio le 100 e i 400 di utilizzo più comune? Perché rappresentano il numero medio di soluzioni e documenti "utilizzati frequentemente" in un qualsiasi reparto. Riteniamo perciò che questi siano i set di elementi appropriati di cui effettuare il monitoraggio per avere una panoramica.
Dopo avere determinato il numero dei documenti e delle soluzioni instabili, è possibile visualizzare i dettagli eseguendo il drill-down. Nella pagina di panoramica (Overview) potete semplicemente fare clic sul valore per visualizzare un elenco dettagliato dei documenti o delle soluzioni stabili o instabili. Di seguito è riportato un esempio dei dati che vengono visualizzati facendo clic sul collegamento per le 12 soluzioni instabili sotto elencate.
Al di sotto dei conteggi relativi agli elementi stabili e instabili vengono visualizzati i grafici di tendenza, che mostrano in che modo tali conteggi sono aumentati (o diminuiti) negli ultimi periodi. Se viene visualizzata una freccia che indica una riduzione della stabilità, significa che alcune modifiche recenti hanno generato problemi per i documenti e le soluzioni. È possibile tenere traccia dei conteggi degli elementi stabili e instabili per un periodo esteso pari a quattro volte l'intervallo di date selezionato. Come illustrato nella schermata seguente, è possibile selezionare l'intervallo di date nel riquadro di navigazione, disponibile sul lato sinistro del dashboard.
La distribuzione di Office può considerarsi completata dopo che tutti gli utenti sono stati aggiornati a Office 2013. Il grafico nella parte inferiore della pagina di panoramica (Overview) mostra il numero degli utenti per versione di Office e il numero delle distribuzioni di Office modificate nel tempo. Con questo grafico è possibile verificare rapidamente lo stato della distribuzione e condividerne l'avanzamento con i colleghi.
In questo post abbiamo presentato la pagina di panoramica (Overview), in cui è possibile vedere rapidamente lo stato della distribuzione di Office e accedere alle soluzioni che richiedono attenzione. Man mano che effettuate il monitoraggio di un numero crescente di documenti e soluzioni, potete decidere di controllare documenti e tendenze specifici anziché l'elenco predefinito dei primi 400 elementi. A tale scopo, potete utilizzare la funzionalità Report personalizzato. Restate connessi! Nel blog parleremo presto di questa funzionalità.
Questo è un post di blog localizzato. L'articolo originale è disponibile in Assess the status of your Office 2013 deployment in 1 minute using Telemetry Dashboard.
Articolo originale pubblicato lunedì 20 agosto 2012
Abbiamo presentato le nuove applicazioni di Office Web Apps alcune settimane fa. Abbiamo aggiunto nuove funzionalità e migliorato le prestazioni delle applicazioni, continuando a garantire l'accesso ai documenti da qualsiasi luogo tramite una vasta gamma di browser comuni.
Oggi siamo lieti di presentare una nuova dimensione per l'input, il tocco, che consente di estendere le funzionalità complete di visualizzazione e modifica di Office Web Apps ai tablet e ai browser che supportano il tocco, tra cui Internet Explorer in Windows 8 e Safari Mobile in iOS.
Per la progettazione della funzionalità di tocco in Office Web Apps, ci siamo posti gli obiettivi seguenti:
La creazione di un'interfaccia utente sensibile al tocco e che supporta l'input tocco ha presentato sfide di progettazione interessanti. In questo post verrà descritto come siamo riusciti a superare queste difficoltà.
Abbiamo sviluppato un framework unificato coerente con le piattaforme supportate e messo a punto linee guida per l'interazione tramite tocco per le applicazioni desktop di Microsoft Office, per Windows 8 e per iOS. Abbiamo anche tenuto conto delle esperienze e delle modifiche tramite tocco che gli utenti si aspettano di poter utilizzare nei dispositivi sensibili al tocco.
Ci siamo basati sui principi seguenti per la creazione dell'esperienza utente nelle piattaforme:
Esaminiamo in dettaglio ognuno di questi principi:
Ho scritto questo post in alcuni giorni e l'ho modificato diverse volte. Come accade per molte persone, non sono stata sempre alla scrivania, né ho lavorato con un computer portatile durante la lezione di scherma dei miei figli. Ho iniziato a scrivere il post alla mia scrivania in ufficio e ho continuato con il mio tablet dopo aver salvato il documento in Skydrive in modo che fosse disponibile ovunque.
Le tendenze e i modelli di utilizzo e di comportamento emersi dalla ricerca effettuata tra gli utenti ci hanno consentito di individuare due scenari:
1. La lettura e l'utilizzo del contenuto di documenti e la visualizzazione di presentazioni e fogli di calcolo sarà rapida, piacevole e accattivante.
2. Le funzionalità di modifica semplificata risulteranno estremamente soddisfacenti per l'aggiunta, la modifica e la revisione di documenti
Gli studenti desiderano apportare rapide modifiche al saggio a cui stanno lavorando e collaborare alla presentazione da perfezionare.
Non vi è nulla di più frustrante che toccare un controllo dell'interfaccia utente che non si intende selezionare. La sicurezza con cui si utilizza l'applicazione aumenta quando è possibile toccare correttamente il controllo o la parte dell'interfaccia utente che si intende selezionare. Desideriamo offrirvi questo tipo di sicurezza quando utilizzate Office Web Apps.
Il mouse è uno strumento che consente di interagire in modo preciso e controllato con l'interfaccia utente. Utilizzato insieme a una tastiera fisica, consente all'utente di posizionare punti di inserimento, effettuare selezioni, scegliere pulsanti e richiamare menu di scelta rapida, elenchi a discesa e altri elementi dell'interfaccia utente con accuratezza.
In confronto, le dita hanno forme e grandezze diverse. Sono goffe per posizionare punti di inserimento e poco accurate per controllare l'interazione con l'interfaccia utente.
Il nostro obiettivo era di consentire agli utenti di toccare senza difficoltà l'interfaccia utente e ottenere il risultato desiderato, esattamente come con un mouse.
Rendere un elemento facilmente selezionabile tramite tocco dipende dalle dimensioni dell'obiettivo. Molti elementi dell'interfaccia utente, ad esempio i controlli e i menu di scelta rapida della barra multifunzione, non rientrano nei limiti di dimensioni "selezionabili tramite tocco" definiti da Windows 8 e Microsoft Office.
Tutti questi elementi sono diventati facilmente selezionabili tramite tocco nelle nuove applicazioni di Office Web Apps. Pur aumentando le dimensioni fisiche degli elementi dell'interfaccia utente, abbiamo fatto in modo di mantenere il più possibile invariata l'area disponibile per il contenuto vero e proprio dei documenti.
Come potete osservare da vicino, i pulsanti sono più grandi e più facili da selezionare tramite tocco e la spaziatura tra i controlli è più funzionale:
Scheda Home in Excel Web App:
Scheda Inserisci (Insert) in PowerPoint Web App:
Scheda Home in OneNote Web App:
Selezione colori in Word Web App:
Uno dei nostri obiettivi principali è stato quello di consentire agli utenti di utilizzare Office Web Apps sui tablet con modifiche tramite tocco semplici e intuitive anziché movimenti complessi che richiedono apprendimento e memoria.
Per iniziare sono sufficienti cinque azioni:
Esaminiamo come è possibile utilizzare questa azioni in Office Web Apps:
Per un rapido esame di un documento, è possibile eseguire un gesto di scorrimento rapido. Il contenuto del documento scorre con un'accelerazione veloce e fluida, che può essere comunque interrotta con il tocco.
Abbiamo utilizzato la funzionalità del browser nativa per abilitare lo scorrimento accelerato nelle visualizzazioni di lettura e modifica in Word Web App.
In PowerPoint Web App è possibile utilizzare la stessa azione di scorrimento rapido per passare da una diapositiva a un'altra.
È possibile utilizzare le funzionalità di zoom avanti e indietro nell'interfaccia utente allontanando o avvicinando due dita.
Un singolo tocco nella visualizzazione di modifica di Office Web Apps consente di posizionare un punto di inserimento e visualizzare la tastiera per iniziare a digitare.
Punto di inserimento in Word Web App:
Il punto di inserimento è diverso da quello visibile quando vengono utilizzati il mouse e la tastiera. Al punto di inserimento è associato un "cerchietto di selezione" che consente di afferrarlo e trascinarlo facilmente per effettuare una selezione.
La digitazione è fondamentale per la modifica, pertanto garantire un'esperienza ottimale è uno degli scenari di base supportati.
Posizionamento del punto di inserimento
Poiché il dito è uno strumento di input impreciso, abbiamo dovuto escogitare un modo per posizionare correttamente un punto di inserimento in base all'intenzione dell'utente.
La maggior parte degli utenti modifica in genere l'inizio o la fine di una parola.
Abbiamo usato pertanto l'approccio basato su un meccanismo che ricorda quello dei fermalibri per posizionare un punto di inserimento:
Toccando una volta una frase esistente, viene calcolata l'estremità più vicina (inizio o fine della parola), dove viene posizionato il punto di inserimento. Toccando di nuovo la stessa parola, il punto di inserimento viene posizionato esattamente dove è stato registrato il tocco.
Selezione
La selezione di testo e oggetti consente di eseguire modifiche, applicare la formattazione o effettuare altre operazioni. Gli utenti possono effettuare queste operazioni in modo efficiente con un mouse e con i tasti CTRL e MAIUSC sulla tastiera, che consentono di agire in modo più accurato.
Nell'ambiente tocco il "cerchietto di selezione" nel punto di inserimento funziona come quadratino di ridimensionamento che può essere afferrato per creare una nuova selezione. È inoltre possibile modificare una selezione esistente riducendo o aumentando lo spazio selezionato utilizzando i cerchietti di selezione su ogni estremità.
Trascinamento del cerchietto per selezionare il testo in Word Web App:
Trascinamento per selezionare le dimensioni per l'inserimento di una tabella:
Esecuzione di azioni nel contesto:
I menu di scelta rapida consentono di eseguire azioni in un contesto specifico in modo rapido e semplice. Probabilmente conoscerete già l'uso dei menu di scelta rapida con il mouse in Office Web Apps. Questi menu vengono visualizzati facendo clic con il pulsante destro del mouse.
Clic con il pulsante destro del mouse su menu di scelta rapida nella visualizzazione di modifica in Word Web App:
Abbiamo reso possibile la visualizzazione dei menu di scelta rapida con un semplice tocco su una selezione. Allontanando il dito viene chiuso il menu di scelta rapida.
Toccando la selezione viene visualizzato il menu di scelta rapida:
Notate come la spaziatura dei controlli nel menu di scelta rapida sia stata modificata in modo che possano essere facilmente selezionati tramite tocco.
In un punto di inserimento è possibile visualizzare il menu di scelta rapida esercitando una breve pressione con le dita:
Nella visualizzazione di lettura di Word Web App un singolo tocco consente di selezionare una riga. Toccando una volta la selezione viene visualizzato il menu di scelta rapida.
Selezione e menu di scelta rapida nel visualizzatore Word Web App:
I tablet possono essere utilizzati con input tocco, mouse e tastiera.
In Windows 8 è possibile utilizzare Office Web Apps con l'input tocco, con il mouse e la tastiera oppure con una combinazione di entrambe le modalità. Per il funzionamento ottimale di Office Web Apps in iOS è consigliabile invece utilizzare l'input tocco.
In Office Web Apps l'interfaccia utente può essere suddivisa in:
Questa interfaccia utente è sempre presente e visualizzata nell'applicazione.
Esempio: barra multifunzione, riquadro di navigazione di OneNote Web App
Questa interfaccia utente viene visualizzata e nascosta su richiesta.
Esempio: menu di scelta rapida
Quando si utilizza un dispositivo sensibile al tocco, per impostazione predefinita in Office Web Apps viene visualizzata l'interfaccia utente fissa in modalità tocco. Potete cambiare questa modalità per utilizzare l'interfaccia utente con un mouse attivando/disattivando il pulsante della modalità tocco.
Il pulsante della modalità tocco viene visualizzato sulla barra di accesso rapido in alto a sinistra in Office Web Apps, consentendo di passare dalla modalità tocco alla modalità di precisione / mouse e viceversa.
Il pulsante della modalità tocco (attivato) consente di visualizzare l'interfaccia utente sensibile al tocco:
Dettaglio del pulsante della modalità tocco:
I menu di scelta rapida, i riquadri a comparsa della barra multifunzione e i menu solo su richiesta vengono visualizzati nel metodo di input con cui sono stati richiamati, ovvero tocco o mouse.
Vi invito a provare la nuova versione Office Web Apps Preview su skydrive.com o in Office 365 Preview su un dispositivo sensibile al tocco con Windows 8 e con iOS su iPad.
Poiché siamo interessati a conoscere le vostre esperienze, vi invitiamo a inviare il vostro feedback. Nell'angolo in alto a destra dell'applicazione e nel menu File è disponibile un'opzione "Invia commenti e suggerimenti".
Allo scopo di perfezionare e migliorare costantemente l'interfaccia, siamo interessati a ricevere i vostri commenti sulle soluzioni considerate utili e su quelle invece che devono essere migliorate.
Renu Devi
Program Manager, Office Web Apps
Questo è un post di blog localizzato. L'articolo originale è disponibile in Bringing touch editing to Office Web Apps on Windows 8 and iOS tablets.