Skip to main content
TechNet

SharePoint 2013 : apportez de la puissance à vos applications Office

Grâce aux deux nouveaux modèles de développement, vous pouvez automatiser les processus intégrés entre SharePoint et vos applications Office.

V. Gnanasekaran

Les nouveaux modèles de développement Office et SharePoint 2013 créent quelques nouvelles possibilités d'intégrer les applications Office SharePoint. Ces modèles de développement — applications pour SharePoint et applications pour Office — aide vous tirer parti d'une variété d'options de développement Web, HTML5, JavaScript, jQuery et CSS3, y compris en outre les capacités existantes dans les langages côté serveur.

Ces nouveaux paradigmes de développement offrent plus de fonctionnalités côté client. Dans cet article, je vais montrer comment vous pouvez exploiter SharePoint dans les applications de bureau à travers un exemple de scénario.

Applications pour SharePoint

Les applications pour SharePoint modèle offre des moyens plus souples pour personnaliser votre environnement SharePoint. Vous pouvez également l'utiliser pour accéder aux données par le biais de divers modèles de programmation application, tels que :

  • Modèle d'objet serveur
  • Modèle objet client
  • Modèle objet JavaScript
  • API REST
  • Cadre de Services de données WCF

Vous devez utiliser ces modèles d'objet et accéder aux méthodes basées sur le contexte opérationnel. Par exemple, vous devez utiliser le modèle d'objet Mobile (disponible dans le modèle objet Client) pour effectuer des activités liés à SharePoint sur un Windows Phone.

Applications pour Office

Les nouvelles applications pour le modèle de développement d'Office vous permet d'interagir avec des produits de bureau par le biais de JavaScript APIs. Il vous permet également de tirer parti des autres piles de développement Web telles que HTML5, CSS3 et jQuery. Les apps pour le modèle de bureau est basé sur le Web et vous donne beaucoup plus de flexibilité que les compléments Office traditionnel.

Pour cet exemple, nous allons regarder deux activités commerciales courantes — document de préparation et d'examen. Vous pourriez être la génération de documents afin de cibler les occasions d'affaires potentielles telles que des propositions, matériaux de ventes ou de tracts. Vous pouvez également développer des rapports détaillés dans le cadre de processus d'affaires, transactions ou les documents établissant des partenariats d'affaires et des liaisons juridiques tels que des accords contractuels.

Examen des documents fait partie intégrante du processus. Il n'y a plus d'accent sur cette étape lorsqu'il s'agit des documents juridiques. Les documents sont examinés contre les règlements de conformité d'entreprise et d'assurer que l'entreprise est protégé contre des questions juridiques. Lorsque le processus d'examen d'un document juridique contraignant est compromis, elle pourrait conduire à des pertes financières ou pour le pire.

Microsoft Word peut automatiquement à revoir un document pour les fautes de grammaire. S'il y avait cette automatisation pour la validation d'une entreprise ou un document juridique, elle simplifierait le processus métier. L'exemple que j'aborderai ici cherchera à fournir ce type de capacité, en tirant parti de la puissance disponible à travers les modèles de développement d'application Office et SharePoint.

Un coup d'oeil à usage professionnel

Dans le cadre d'une proposition de processus de soumission, l'entreprise exemple, Contoso, possède un document revoir activité où tous les documents de proposition de projet sont examinés contre l'approche solution, estimations, modèle d'exécution, différencier les facteurs et ainsi de suite. Les documents sont examinés sur la plupart des aspects, selon le contexte. Par exemple, si un document de proposition est prêt pour un projet de tarif fixe, il va être examiné pour la présence des mots « répréhensibles ». C'est le processus de validation de business document.

Mots répréhensibles sont définies par l'équipe juridique. L'équipe juridique estime que la présence de ces mots « répréhensibles » prédéfinis devra exposer inutilement la société aux questions de réglementation. Contoso veut automatiser toute la validation des documents produits par l'équipe du projet entreprise. La société prévoit que cela augmentera le taux de proposition de l'équipe et les délais d'exécution. Il réduirait également des incidents où les documents sont négligés dans le processus d'examen.

Dans un premier temps, Contoso veut automatiser le processus de révision de document pour rechercher les mots répréhensibles prédéfinies, comme il s'agit d'une activité répétitive. Ce processus de révision de document est basé sur des règles prédéfinies, configurés dans un emplacement central. La compagnie veut mettre à la disposition des employés qui vont accèderez au sein du réseau d'entreprise via un modèle de sécurité de l'authentification Windows intégré ce processus.

Cet exemple s'appuie sur SharePoint et aux applications pour Office pour développer le scénario et d'automatiser le processus de validation de business document. La liste des étapes requises comprend :

  • Créer une App de volet de tâche pour le bureau et sélectionnez mot. Le nom de ce OfficeApp1. Il aura deux projets : OfficeApp1 et OfficeApp1Web. Vous pouvez faire n'importe quel codage personnalisé requis dans le projet OfficeApp1Web.
  • Comme vous allez utiliser le modèle d'objet SharePoint .NET Client, ajoutez au projet une page ASPX (nommée Home.aspx) et rendent la page par défaut.
  • Mise à jour le fichier OfficeApp1.xml dans le projet OfficeApp1, en utilisant l'attribut DefaultValue de la SourceLocation comme Home.aspx, comme illustré ici :
<DefaultSettings>
  <SourceLocation DefaultValue="~remoteAppUrl/Pages/Home.aspx"  />
</DefaultSettings>
  • Créer une liste SharePoint nommée ObjectionableWords. Stocker la liste dans un sous-site nommé FirstSiteCollection.
  • Ajoutez des références aux Microsoft.SharePoint.Client et Microsoft.SharePoint.Client.Runtime dans le projet OfficeApp1Web.
  • Dans le code derrière le fichier Home.aspx, ajoutez des références aux Microsoft.SharePoint.Client et le code dans Figure 1 dans l'événement load de la page (ce code sera un lien vers la liste SharePoint, sortez de la liste de mots et remplir les mots dans un tableau JavaScript).

Figure 1 ce script remplit la liste des mots réprehensible.

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);
  • Bureau 2013 vous permet d'interagir avec ses applications par l'intermédiaire de Office.js, la bibliothèque de l'API JavaScript pour bureau. Ajouter la fonction getDocument vers le fichier JavaScript OfficeApp1.js, où toutes les interactions avec le mot vont se passer (voir Figure 2).

La figure 2 ajoute le getDocument fonction dans le fichier 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();
           });
         });


}
  • Cette fonction interagit avec un document Word via la bibliothèque de l'API JavaScript pour bureau. Il extrait le contenu et appelle l'autre fonction checkString, qui se produira effectivement la validation.
  • Ajoutez le checkString fonction dans le fichier Office.js, comme indiqué dans Figure 3.

La figure 3 Function checkString ajouté au fichier 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';
  }
}

Cette fonction compare le contenu extrait de mot avec le tableau JavaScript, ce qui a été rempli avec des mots de la liste SharePoint. Puis, il indiquera si le contenu extrait contient un des mots de la liste de répréhensible.

Une fois que vous exécutez la solution, il signalera les mots qui ne sont pas autorisés. Par exemple, lorsque l'utilisateur tape le mot « Meilleur » (qui figure sur la liste de ObjectionableWords) et clique sur le contrôle, l'app précisera le document n'est pas satisfait à l'exigence de « mots répréhensibles ».

Lorsqu'un utilisateur écrit « TODO » pour indiquer un élément en attente dans un document, l'application va montrer si le document est complet. Vous pouvez personnaliser davantage ce processus pour afficher un pourcentage d'achèvement d'un document. Cela sera particulièrement utile dans les scénarios où les différentes parties d'un document sont assemblés dans des endroits différents et vous devez suivre la progression globale du document.

Avantages de productivité

Utilisez ce niveau d'automatisation avec SharePoint et de ses applications de bureau, Contoso réalise les prestations suivantes :

  • Il peut assurer l'uniformité dans la validation de business document.
  • Toute modification de la liste de mots répréhensibles surviennent de manière centralisée et est reflétées dans le processus de révision du document au sein de l'entreprise.
  • Complétant le processus d'examen de document avec ce type d'automatisme réduit le temps nécessaire à l'achèvement.
  • Examen des documents fondé sur des règles fournit des fonctions plus sophistiquées.

Le modèle d'objet SharePoint Client vous permet d'utiliser des applications pour Office pour intégrer les ressources SharePoint. Combinant la puissance des produits SharePoint et Office par apps pour Office vous permet d'obtenir des gains de productivité importants. SharePoint et Office deviennent plus que la somme de chaque solution.

V. Gnanasekaran   a plus de 14 années d'expérience comme architecte d'entreprise certifié TOGAF 9 et partie de Microsoft Consulting Services Inde, où il fournit des services de consultation architecturales aux clients. Son les domaines d'activité sont SharePoint, SQL Server OLAP/OLTP et Windows Azure. Il a publié des articles sur la technologie dans divers journaux, dont The Architecture Journal et a été publié sur CodeProject. Il blogs à gnanasekaran.com.

Contenus associés