2013 Di SharePoint: Maggiore potenza alle applicazioni Office

Mediante l'utilizzo di due nuovi modelli di sviluppo, è possibile automatizzare i processi integrati tra SharePoint e le applicazioni Office.

V. Gnanasekaran

I nuovi modelli di sviluppo, nel 2013 di Office e SharePoint 2013 creano alcune nuove opportunità per integrare le applicazioni Office con SharePoint. Questi modelli di sviluppo — applicazioni per SharePoint e applicazioni per ufficio — aiuto si leva una varietà di opzioni di sviluppo Web, tra cui HTML5, JavaScript, jQuery e CSS3, in aggiunta alle funzionalità esistenti in linguaggi lato server.

Questi nuovi paradigmi di sviluppo forniscono ulteriori funzionalità lato client. In questo articolo, vi mostrerò come è possibile sfruttare SharePoint in applicazioni per ufficio attraverso uno scenario di esempio.

Applicazioni per SharePoint

Le applicazioni per SharePoint modello fornisce modi più flessibili per personalizzare il vostro ambiente SharePoint. Inoltre è possibile utilizzare per accedere ai dati attraverso vari modelli di programmazione di applicazione, come ad esempio:

  • Modello di oggetto server
  • Modello a oggetti client
  • Modello a oggetti di JavaScript
  • API REST
  • WCF Data Services Framework

È necessario utilizzare questi modelli a oggetti e accedere ai metodi in base al contesto operativo. Ad esempio, utilizzare il modello di oggetto Mobile (disponibile sotto il Client Object Model) per eseguire attività di SharePoint su un Windows Phone.

Applicazioni per ufficio

Le nuove applicazioni per il modello di sviluppo di Office consente di interagire con i prodotti Office attraverso JavaScript APIs. Inoltre, consente di sfruttare altri stack di sviluppo Web come HTML5, CSS3 e jQuery. Le applicazioni per il modello di Office è Web-based e ti dà molta più flessibilità rispetto tradizionale Office add-ins.

In questo esempio, diamo un'occhiata a due attività comuni — documento preparazione e revisione. Si potrebbero generare documenti per il targeting potenziali opportunità di business come proposte, vendite materiali o volantini. Si possono anche essere sviluppando rapporti dettagliati come parte dei processi di business, le transazioni o documenti stabilire partnership commerciali e legali associazioni quali accordi contrattuali.

Revisione del documento è parte integrante del processo. Non vi è più enfasi posizionato su questo passo quando si tratta di documenti legali. Documenti sono stati revisionati contro la conformità alle normative aziendali e per garantire che l'impresa è tutelato contro eventuali problemi legali. Quando il processo di revisione di un documento legale vincolante è compromessa, si potrebbe portare a danni finanziari o peggio.

Microsoft Word può rivedere automaticamente un documento per gli errori grammaticali. Se ci fossero tali automazione per la convalida di un business o un documento legale, esso sarebbe semplificare i processi aziendali. L'esempio che tratterò qui cercherà di fornire questo tipo di capacità, sfruttando la potenza disponibile attraverso i modelli di sviluppo di applicazioni Office e SharePoint.

Un'occhiata a uso commerciale

Come parte del processo l'offerta proposta, la società di esempio, Contoso, ha un documento revisione attività dove vengono esaminati tutti i documenti di progetto proposta contro l'approccio di soluzione, stime, esecuzione modello, differenziando fattori e così via. Documenti sono recensiti su molti aspetti, basati sul contesto. Ad esempio, se un documento di proposta è preparato per un progetto di tariffa fissa, esso sarà esaminato per la presenza delle parole "discutibile". Questo è il processo di convalida documento aziendale.

Parole sgradite sono definiti dal team legale. Il team legale ritiene che la presenza di queste parole "discutibile" predefinite inutilmente esporrà la società per questioni normative. Contoso vuole automatizzare tutte le convalida business dei documenti generati dal team di progetto. La società si aspetta che questo aumenterà il tasso di proposta della squadra e tempi di consegna. Esso sarebbe anche minimizzare incidenti dove i documenti vengono trascurati nel processo di revisione.

Come primo passo, Contoso vuole automatizzare il processo di revisione del documento per la scansione predefinite parole sgradite, come questo è un'attività ripetitiva. Questo processo di revisione del documento è basato su regole predefinite configurate in una posizione centrale. L'azienda vuole rendere disponibile questo processo agli impiegati che accederanno all'interno della rete aziendale attraverso un modello di sicurezza di autenticazione Windows integrata.

In questo esempio sfrutta SharePoint e applicazioni per ufficio per sviluppare lo scenario e automatizzare il processo di convalida documento aziendale. Include l'elenco dei passaggi necessari:

  • Creare un App del riquadro attività per Office e selezionare la parola. Questo OfficeApp1 il nome. Avrà due progetti: OfficeApp1 e OfficeApp1Web. Si può fare qualsiasi richiesta codifica personalizzata nel progetto OfficeApp1Web.
  • Come verrà utilizzato il modello a oggetti SharePoint .NET Client, aggiungere una pagina ASPX (denominato Home. aspx) per il progetto e impostala come pagina predefinita.
  • Aggiornare il file OfficeApp1.xml nel progetto OfficeApp1, utilizzando l'attributo DefaultValue della SourceLocation come Home. aspx come descritto qui:

<DefaultSettings> <SourceLocation DefaultValue="~remoteAppUrl/Pages/Home.aspx" /> </DefaultSettings>

  • Creare un elenco di SharePoint denominato ObjectionableWords. Memorizzare l'elenco in un sito secondario denominato FirstSiteCollection.
  • Aggiungere riferimenti a Microsoft.SharePoint.Client e Microsoft nel progetto OfficeApp1Web.
  • Nel code-behind del file aspx, aggiungere riferimenti a Microsoft.SharePoint.Client e il codice in Figura 1 sotto l'evento load della pagina (questo codice sarà link a un elenco SharePoint, tirare fuori la lista di parole e popolano le parole in un array JavaScript).

Figura 1 questo script compila l'elenco di parole sgradite.

string arrayString = string.Empty; string PIN = string.Empty; // Starting with ClientContext, the constructor requires a URL to the // server running SharePoint. ClientContext context = new ClientContext("http://c4968397007/sites/First/"); // Point this URL to the right URL in your environment // Assume the Web has a list named "ObjectionableWords." List objWrdsList = context.Web.Lists.GetByTitle("ObjectionableWords"); // This creates a CamlQuery that has a RowLimit of 100, // and also specifies Scope="RecursiveAll" so that it grabs all list items CamlQuery query = CamlQuery.CreateAllItemsQuery(100); Microsoft.SharePoint.Client.ListItemCollection items = objWrdsList.GetItems(query); // Retrieve all items in the ListItemCollection from List.GetItems(Query). context.Load<List>(objWrdsList); context.Load<Microsoft.SharePoint.Client.ListItemCollection>(items); context.ExecuteQuery(); foreach (Microsoft.SharePoint.Client.ListItem listItem in items) { if (arrayString.Length > 0) arrayString += ","; arrayString += "'" + listItem.FieldValues["Words"].ToString() + "'"; } this.ClientScript.RegisterArrayDeclaration("myWords", arrayString);

  • Ufficio 2013 consente di interagire con le sue applicazioni attraverso Office.js, la libreria JavaScript API per ufficio. Aggiungere la funzione getDocument al file JavaScript OfficeApp1.js, dove succederà tutte le interazioni con la parola (vedi Figura 2).

Figura 2 aggiungere il getDocument funzione al file JavaScript OfficeApp1.js.

function getDocument() { //var fileContent = ''; var strContent = ''; Office.context.document.getFileAsync("text", function (result) { var myFile = result.value; myFile.getSliceAsync(0, function (result) { if (result.status == "succeeded") fileContent = result.value.data; checkString(); checkPendingItem(); }); }); }

  • Questa funzione si interagisce con un documento di Word tramite la libreria JavaScript API per ufficio. Estrae il contenuto e chiama le altre funzione checkString, che in realtà si esibirà la convalida.
  • Aggiungere la funzione checkString nel file Office.js, come mostrato Figura 3.

Figura 3 checkString funzione aggiunta al file Office.js.

function checkString() { // Check for the objectionable words. for (var i = 0; i < myWords.length; i++) { contains = fileContent.toLowerCase().trim().indexOf(myWords[i].toLowerCase().trim()); if (contains >= 0) { break; } } // If the document contains "Objectionable" words, indicate it. if (contains < 0) { document.getElementById('imgSts').src = 'YES.PNG'; document.getElementById('imgSts').height = '42'; document.getElementById('imgSts').width = '42'; } else { document.getElementById('imgSts').src = 'NO.PNG'; document.getElementById('imgSts').height = '42'; document.getElementById('imgSts').width = '42'; } }

Questa funzione confronta il contenuto di parola Estratto con la matrice JavaScript, che è stato popolato con parole dall'elenco SharePoint. Poi indicherà se il contenuto di estratto contiene una delle parole dalla lista discutibile.

Una volta che si esegue la soluzione, contrassegnerà parole che non sono ammessi. Ad esempio, quando un utente digita la parola "Migliore" (che è sulla lista ObjectionableWords) e scatta la revisione, l'app sarà stato il documento non è conforme al requisito di "parole sgradite".

Quando un utente scrive "TODO" per indicare un elemento in sospeso in un documento, l'applicazione ci mostrerà se il documento è completo. È possibile personalizzare ulteriormente questo processo per mostrare un percentuale di completamento di un documento. Questo sarà utile soprattutto in scenari in cui diverse parti di un documento sono assemblati in diverse posizioni e avete bisogno di monitorare l'avanzamento complessivo del documento.

Vantaggi di produttività

Con questo livello di automazione con sue applicazioni Office e SharePoint, Contoso realizza i seguenti vantaggi:

  • Può garantire coerenza nella convalida del documento aziendale.
  • Eventuali modifiche all'elenco di parole sgradite si verificano centralmente e si riflettono nel processo di revisione del documento in tutta l'azienda.
  • Completando il processo di revisione del documento con questo tipo di automazione riduce il tempo necessario per il completamento.
  • Revisione di documenti basati su regole fornisce funzionalità più sofisticate.

Il modello a oggetti Client SharePoint consente di utilizzare applicazioni per l'ufficio di integrare con le risorse di SharePoint. Combinando la potenza dei prodotti sia SharePoint e Office attraverso applicazioni per Office consente di ottenere guadagni di produttività significativi. SharePoint e Office diventano più che la somma di ogni soluzione.

V. Gnanasekaran

V. Gnanasekaran ha più di 14 anni di esperienza come TOGAF 9 Certified Enterprise Architect e parte del Microsoft Consulting Services India, dove egli fornisce servizi di consulenza architettoniche ai clienti. Le sue attuali aree di messa a fuoco includono SharePoint, SQL Server OLAP/OLTP e Windows Azure. Ha pubblicato articoli di tecnologia in varie riviste tra cui The Architecture Journal ed è stato pubblicato su CodeProject. Blog di lui a gnanasekaran.com.

Contenuti correlati