Partager via


Procédure pas à pas : utilisation de données LightSwitch dans une application Windows Store

En suivant cette procédure pas - à - pas, vous pouvez apprendre à créer ou de configurer une application pour Windows Store ou une autre application qui prend en charge le protocole ouvert OData (open data) pour consommer des données de n'importe quelle application d' Visual Studio LightSwitch .

Composants requis

Pour exécuter cette procédure, vous devez exécuter Visual Studio 2012 sur Windows 8.Vous devrez également télécharger la demande Galerie exemples de MSDN de construction Contoso en fonction de le site Web Microsoft et suivez les instructions d'installation dans le fichier lisezmoi.txt.Si vous n'avez jamais créé une application d' Windows Store avant, vous serez invité à entrer une licence de développement lorsque vous créez le projet pour l'application d' Windows Store .

Pour exposer une source de données d'OData

  1. Dans la barre de menus, sélectionnez Fichier, Ouvrir, projet/emplacement.

  2. Dans la boîte de dialogue Ouvrir un projet , accédez au fichier de ContosoConstruction.sln, puis ouvrez -le.

  3. Dans Explorateur de solutions, ouvrez le menu contextuel pour Propriétés, puis choisissez Ouvrir.

  4. Dans Concepteur d'application, choisissez Type d'application tableau.

  5. Dans la section Client , sélectionnez la case d'option Web .

    Cette procédure expose les deux sources de données pour l'application de construction Contoso comme OData l'distribue.

Pour créer des fenêtres signalent l'application

  1. Dans la barre de menus, cliquez sur Fichier, Ajouter, Nouveau projet.

  2. Dans la liste des types de projet pour JavaScript, choisissez Application fractionnée.

  3. Dans la zone de texte Nom , spécifiez ContosoProjects, puis choisissez le bouton OK .

    Le projet ContosoConstruction est ajouté à la solution.

Pour ajouter des bibliothèques de scripts

  1. Dans la barre de menus, sélectionnez Outils, gestionnaire de module de bibliothèque, console de gestionnaire de module.

    La fenêtre empaquetez la console de gestionnaire s'ouvre.

  2. À l'invite de commandes console de gestionnaire de module , entrez jquery d'installer-module, puis choisissez la touche ENTRÉE.

  3. Une fois la commande se termine, entrez datajs d'installer-module, puis choisissez la touche ENTRÉE.

    Une fois la commande se termine, les fichiers suivants d' JavaScript apparaissent dans le dossier Scripts dans Explorateur de solutions:

    • datajs-1.0.2.js

    • datajs-1.0.2.min.js

    • jquery-1.7.1.js

    • jquery-1.7.1.min.js

    • jquery-1.7.1 - vsdoc.js.

Pour modifier l'application de mémoire windows

  1. Dans Explorateur de solutions, ouvrez le fichier default.html.

  2. Sous la section d' WinJS references , ajoutez les références suivantes :

    <!-- jQuery references --> 
      <script src="/Scripts/jquery-1.7.1.js"></script> 
      <!-- datajs references --> 
      <script src="/Scripts/datajs-1.0.2.js"></script> 
    
  3. Dans Explorateur de solutions, développez le nœud JS , puis ouvrez le fichier default.js.

  4. Sous la ligne d' var app = WinJS.Application; , ajoutez la clause suivante :

    var OData = window.OData;
    
  5. Dans Explorateur de solutions, ouvrez le fichier de data.js.

  6. Remplacez le code dans la section d' sampleGroups par le code suivant :

    var sampleGroups = [ 
            {
                key: "allProjects", title: "All Projects", subtitle: "All Contoso projects.",
                backgroundImage: darkGray
            },
        ];
    
  7. Recherchez la fonction après le commentaire // TODO: Replace the data with your real data., et remplacez le code existant par le code suivant :

    //Generic function for loading data via a odata url
        function loadData(data, odataUrl, dataLoaded) {
            if (data) {
                return WinJS.Promise.as(data);
            }
            else {
                return new WinJS.Promise(function (complete, error, progress) {
                    OData.read(odataUrl,
                    function (data) {
                        complete(dataLoaded(data.results));
                    },
                    function (dataerror) {
                        error(dataerror);
                    });
                });
            }
        }
    
    
        var projectsODataUrl = "https://localhost:#####/ApplicationData.svc/Projects";
        //TODO: Replace projectsODataUrl with url for deployed OData service
        //  before publishing this application.
        var _projects;
        //Loads projects
        function loadProjects() {
            loadData(_projects, projectsODataUrl, function (results) {
                _projects = results;
                return _projects;
            }).then(function (projects) {
                var items = [];
    
                $.each(projects, function (l, e) {
                    var notes;
                    if (e.Notes === null) {
                        notes = "";
                    }
                    else {
                        notes = e.Notes;
                    }
                    items.push({
                        displayName: e.ProjectName, subtitle: "Estimate: $" +
                            e.OriginalEstimate, description: "", content: notes
                    });
                });
                showProjects(items.sort(), sampleGroups[0]);
            });
        }
    
        //Adds projects to binding list.
        function showProjects(items, itemGroup) {
            items.forEach(function (item) {
                list.push(
                    {
                        group: itemGroup, title: item.displayName,
                        subtitle: item.subtitle, description: item.description,
                        content: item.content, backgroundImage: lightGray
                    }
                  )
            });
        }
    
        loadProjects();
    

Pour spécifier des fonctions pour les fenêtres enregistrez l'application

  1. Dans Explorateur de solutions, ouvrez le fichier de package.appxmanifest.

  2. Sous l'onglet Capacités , activez la case à cocher réseaux privés (client et serveur) .

    Cette procédure permet à une application d'entreprise d'accéder aux ressources intranet.Ce paramètre n'est pas nécessaire pour les applications classiques d' Windows Store d' Windows Store.

Pour déboguer et tester l'application

  1. Dans Explorateur de solutions, ouvrez le menu contextuel du nœud Solution , puis choisissez Propriétés.

  2. Sélectionnez la case d'option Plusieurs projets de démarrage .

  3. Dans la colonne Action , choisissez Démarrer pour les projets ContosoConstruction et ContosoProjects .

    Important

    Assurez -vous que ContosoContruction apparaît avant ContosoProjects dans l'ordre de démarrage.

  4. Dans Explorateur de solutions, ouvrez le fichier de data.js.

  5. Dans la ligne qui commence return new WinJS.Promise, définissez un point d'arrêt.

  6. Choisissez la touche F5 pour démarrer le débogage.

    L'application commence à charger puis arrêter l'exécution lorsque le point d'arrêt est atteint.

  7. Dans la fenêtre du navigateur dans laquelle l'application de construction Contoso exécute, copiez le numéro de port de la barre d'adresses.

    Le numéro de port est la valeur numérique qui suit https://localhost: dans l'URL.

  8. Dans la fenêtre Immédiat , entrez odataUrl = https://localhost:#####/ApplicationData.svc/Projects, en substituant le numéro de port pour #####, puis choisissez la touche ENTRÉE.

  9. Choisissez la touche F5 pour continuer charger l'application de projets Contoso.

    L'application de projets Contoso s'affiche.

  10. Choisissez le bouton Tous les projets pour afficher une liste des projets d'application de construction Contoso.

Étapes suivantes

Lorsque vous êtes prêt à déployer l'application, vous devez publier chaque projet indépendamment.d'abord, vous publiez l'application d' LightSwitch à votre serveur de production.Une fois l'application d' LightSwitch déployée et vous connaissez l'URL de service OData de pour le serveur de production, vous mettez à jour le numéro de port dans le fichier de data.js pour l'application d' Windows Store avant de la déployer sur.

Voir aussi

Autres ressources

LightSwitch comme source de données

Comment : Déployer une application à 3 couches

Comment : Déployez une application de mémoire windows