Intégrer des cartes avec les applications Windows Phone et des listes SharePoint

Découvrez comment intégrer des informations d'emplacement et cartes dans les listes SharePoint et web basée sur l'emplacement et mobile Compléments SharePoint, à l'aide du nouveau champ de géolocalisation et en créant vos propres types de champ de géolocalisation.

SharePoint introduit un nouveau type de champ nommé Géolocalisation qui vous permet d’ajouter des annotations avec des informations de localisation sur des listes SharePoint. Dans les colonnes de type géolocalisation, vous pouvez entrer des informations d'emplacement comme une paire de coordonnées de latitude et longitude en degrés décimales ou récupérer les coordonnées de l'emplacement actuel de l'utilisateur à partir du navigateur, si le navigateur implémente l'API de géolocalisation W3C. Dans la liste, SharePoint affiche la localisation sur une carte avec Bing Cartes. Ensemble, le champ Géolocalisation et l’affichage de la carte vous permettent de donner un contexte spatial aux informations en intégrant des données de SharePoint dans une expérience de mappage et permettent aux utilisateurs de s’impliquer autrement dans vos solutions et applications mobiles et web. Nous allons vous aider à créer une application mobile Windows 7 simple qui utilise la fonctionnalité de type de champ de géolocalisation SharePoint pour utiliser les fonctionnalités de mappage afin que vous puissiez afficher des cartes sur des éléments de liste de compléments SharePoint mobiles.

Importante

Si vous développez une application pour Windows Phone 8, vous devez utiliser Visual Studio Express 2012 au lieu de Visual Studio 2010 Express. À l’exception de l’environnement de développement, toutes les informations contenues dans cet article s’appliquent à la création d’applications pour Windows Phone 8 et Windows Phone 7. > Pour plus d’informations, voir Guide pratique pour configurer un environnement pour le développement d’applications mobiles pour SharePoint.

Conditions requises pour la création d'une application basée sur une feuille de route de Windows phone

Assurez-vous que vous avez installé les logiciels suivants :

Étape 1: Créer un champ de SharePoint à l'aide de la fonctionnalité de géolocalisation

La colonne Géolocalisation n’est pas disponible par défaut dans les listes SharePoint. Vous devez écrire du code pour ajouter la colonne à une liste SharePoint. Nous allons vous montrer comment ajouter le champ de géolocalisation à une liste par programme à l'aide du modèle d'objet client SharePoint. Une fois que vous ajoutez le champ à la liste, vous pouvez ajouter le champ de géolocalisation en tant que fonctionnalité à la liste.

Pour créer le projet Visual Studio

  1. Connectez-vous en tant qu’administrateur au serveur exécutant SharePoint.

  2. Démarrez Visual Studio et choisissez fichier, Nouveau projet. La boîte de dialogue Nouveau projet s'ouvre.

  3. Dans la boîte de dialogue Nouveau projet , choisissez Visual C#, SharePoint, puis choisissez le type de projet SharePoint .

  4. Nommez le projet. Dans cet exemple, nous utilisons GeoList. Cliquez sur le bouton OK.

  5. Dans l' Assistant Personnalisation de SharePoint, entrez l'URL de la collection de sites qui utilise la même liste SharePoint que vous souhaitez accéder pour le développement de téléphone.

  6. Dans L'Explorateur de solutions, ouvrez le menu contextuel du projet GeoList, puis choisissez Ajouter, Nouvel élément.

  7. Dans la boîte de dialogue Ajouter un nouvel élément, choisissez la liste. Nom de la liste. Dans cet exemple, nous utilisons ServiceCalls.

  8. Dans la boîte de dialogue Choisir les paramètres de liste, ajoutez un nom d'affichage. Dans cet exemple, nous utilisons Les appels de Service. Pour choisir de personnaliser la liste en fonction de, choisissez par défaut (vide), comme le montre la Figure 1.

    Ensuite, cliquez sur Terminer.

    Figure 1. Ajout de la liste SharePoint à l’aide de l’Assistant Liste SharePoint

    Ajout de la liste SharePoint à l’aide de l’Assistant

Pour ajouter une fonctionnalité à la liste SharePoint

  1. Dans L'Explorateur de solutions, puis développez le nœud fonctionnalités.

  2. Ouvrez le menu contextuel du nœud Feature1, puis choisissez Ajouter, Ajouter un récepteur d'événements.

  3. Supprimez les commentaires de la méthode de FeatureActivated et de la méthode de FeatureDeactivating, puis ajoutez le code suivant.

    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        SPWeb site = properties.Feature.Parent as SPWeb;
        SPList list = site.Lists.TryGetList("Service Calls");
        if (list != null)
        {
            list.Fields.AddFieldAsXml(
                "<Field Type='Geolocation' DisplayName='Location'/>",
                true,
                SPAddFieldOptions.Default);
            list.Update();
        }
    }
    public override void FeatureDeactivating(
                         SPFeatureReceiverProperties properties)
    {
        SPWeb site = properties.Feature.Parent as SPWeb;
        SPList list = site.Lists.TryGetList("Service Calls");
        if (list != null)
        {
            list.Delete();
        }
    }
    
  4. Générez la solution en cliquant sur la touche F6.

Étape 2: Déployer la liste et entrer des données dans la liste SharePoint basée sur l'emplacement

Dans cette étape, vous déployez la liste nouvellement créée à partir de Visual Studio et utilisez le nouveau champ d'emplacement dans SharePoint.

Pour déployer la liste SharePoint

  • Dans L'Explorateur de solutions, ouvrez le menu contextuel du projet GeoList, puis cliquez sur déployer.

Pour entrer des données dans la nouvelle liste SharePoint avec le champ de géolocalisation

  1. Une fois la liste déploie avec succès, ouvrez le site que vous utilisez pour le développement de téléphone.
  2. Sélectionnez plusieurs, puis la liste des Appels de Service.
  3. Cliquez sur Ajouter un nouvel élément.
  4. Fournir un titre pour le champ de titre. Pour cet exemple, utilisez le Nouvel élément de géolocalisation.
  5. Choisissez d'Utiliser l'emplacement actuel dans le champ emplacement, ou que vous pouvez choisir de Spécifier un emplacement, puis entrez les valeurs de Longitude et Latitude.
  6. Cliquez sur Enregistrer.

Étape 3: Créer une application téléphonique pour la liste basée sur l'emplacement

Dans cette étape, vous créez une application téléphonique qui utilise la liste SharePoint que vous avez créée précédemment dans les étapes 1 et 2.

  1. Connectez-vous à l'environnement de développement de téléphone sur le côté client.

  2. Démarrez Visual Studio 2010 Express avec les nouveaux modèles de SharePoint.

  3. Dans la barre de menus, choisissez Fichier, Nouveau projet.

    La boîte de dialogue ** Nouveau projet** s'ouvre.

  4. Dans la boîte de dialogue Nouveau projet, sélectionnez Visual c#, Silverlight pour Windows Phone, Application de liste SharePoint Windows Phone.

  5. Nommez le projet. Dans cet exemple, nous utilisons GeoApp. Cliquez sur le bouton OK.

  6. Dans l' Assistant d'Application SharePoint téléphone, entrez l'URL du site SharePoint où vous avez déployé la liste dans étape 2. Déployer la liste et d'entrer des données dans la liste SharePoint basée sur l'emplacement, puis choisissez Rechercher répertorie.

  7. Sélectionnez la liste d'Appels de Service, puis cliquez sur suivant.

  8. Dans la page Choisir les affichages, cliquez sur Tous les éléments, puis cliquez sur suivant.

  9. Dans la page Choisir les opérations, cliquez sur Afficher, puis cliquez sur suivant.

  10. Dans la page Choisir les champs, cliquez sur le champ que vous souhaitez afficher dans votre application téléphonique, puis cliquez sur suivant.

  11. Dans la page Champs d'ordre, réorganiser les champs que vous avez besoin, puis cliquez sur Terminer.

Étape 4: Tester et valider votre application

Dans cette étape, vous pouvez exécuter votre application et le valider.

  1. Dans Visual Studio, choisissez Déboguer, Démarrer le débogage.

  2. Lorsque vous y êtes invité, ouvrez une session, à l'aide des informations d'identification qui ont des droits d'administrateur sur le serveur qui exécute SharePoint.

  3. Cet exemple, choisissez la première entrée, Brian Cox.

  4. Choisissez le lien Carte trouvé dans le champ emplacement.

  5. Sur l'écran de stratégie de confidentialité d'Autoriser les cartes accéder et utiliser votre emplacement, sélectionnez Autoriser, comme le montre la Figure 2.

    Figure 2. Demande d’application mobile pour avoir accès à votre emplacement actuel

    Autoriser une stratégie de confidentialité pour les cartes

    L'affichage de carte est affichée, comme indiqué dans la Figure 3.

    La figure 3 emplacement d'affichage Mobile App dans la carte Bing

    Vue de carte sur application mobile

Remarque

[!REMARQUE] L'expérience utilisateur du champ de géolocalisation peut être différente sur les appareils mobiles que dans les navigateurs. L'option Utiliser l'emplacement spécifique, disponible dans le navigateur, n'est pas disponible pour les appareils mobiles. Pour les appareils mobiles, une seule option est disponible : utiliser mon emplacement.

Voir aussi