> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Accéder aux résultats archivés des tournois

> Accédez aux instantanés archivés des classements de tournois PlayFab après une réinitialisation manuelle ou planifiée, et récupérez les classements et les statistiques des joueurs de la version précédente.

Ce tutoriel montre comment accéder aux états archivés des classements.

Chaque classement peut être réinitialisé manuellement ou automatiquement, ce qui signifie que les valeurs de statistiques seront supprimées pour tous les joueurs, menant à un état *vierge*, et que la version du classement sera incrémentée.

Avant que cela se produise, toutefois, PlayFab crée un instantané de toutes les valeurs de statistiques du classement pour chaque joueur. Cela vous permet d'accéder à cette version *archivée* du classement.

<Note>
  Tous les titres vous permettent d'accéder à la version archivée la plus récente d'un classement, ce qui vous donne la version actuelle et la version précédente. Par exemple, si la version actuelle de votre classement est **3**, vous pouvez accéder uniquement à la version **3** et à la version archivée **2**.
</Note>

## Configuration initiale

Avant d'utiliser ce guide, assurez-vous d'avoir déjà quelques joueurs inscrits pour le titre. La capture d'écran suivante montre 5 joueurs inscrits artificiellement à l'aide de l'appel d'API [LoginWithCustomID](xref:titleid.playfabapi.com.client.authentication.loginwithcustomid).

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-players-most-recent-logins.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=82e4840d634e73c5e5e9f0878f0365ab" alt="Game Manager - Joueurs - Connexions les plus récentes" width="946" height="577" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-players-most-recent-logins.png" />

## Définir et simuler un classement

Dans cette étape, nous allons créer un classement à des fins de test. Nous simulerons ensuite le processus d'itération du classement en le remplissant et en le réinitialisant à plusieurs reprises.

Ouvrez Game Manager :

1. Accédez à la section **Leaderboards**.
2. Sélectionnez le bouton **New Leaderboard**, comme illustré ci-dessous.

Pour configurer le nouveau classement :

1. Définissez le nom de **Statistic** à **TestScore**.
2. Conservez la valeur **Manually** pour **Reset Frequency**.
3. Laissez la méthode **Aggregation** par défaut.
4. Soumettez en sélectionnant **Save Leaderboard**.

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-new-leaderboard-properties.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=2cd9b12e09ccfe716626232cb6967815" alt="Game Manager - Classements - Nouveau classement - Propriétés" width="1280" height="900" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-new-leaderboard-properties.png" />

Vous arriverez sur la nouvelle page **Leaderboards**, qui affichera des données vides (voir ci-dessous).

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-edit-leaderboard.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=f3b2e105a30073db23eb36d8cf232e92" alt="Game Manager - Classements - Modifier le classement" width="1920" height="910" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-edit-leaderboard.png" />

## Début de la section de test

<Info>
  La section suivante est un exemple de la façon de remplir des données de test aux fins de cet exemple. Votre *vrai* jeu remplira ces données de manière plus naturelle.
</Info>

Notre prochaine étape consiste à simuler des données pour notre classement. La façon la plus rapide de le faire est de créer un gestionnaire CloudScript, qui définira des statistiques aléatoires pour un joueur donné. Nous invoquerons ce gestionnaire pour chaque joueur du segment All Players.

Ainsi, chaque joueur obtiendra une valeur de statistique aléatoire, ce qui constitue une approximation *suffisamment bonne* d'un scénario réel.

Commençons par définir notre CloudScript (consultez les commentaires du code pour plus d'information).

```javascript theme={null}
// Should be invoked from a task that runs over certain segment
handlers.PopulateLeaderboard = (args,ctx) => {
    // When handler is executed as a task over the segment
    // we can extract individual player id using the next line:
    let playerId = ctx.playerProfile.PlayerId;

    // Use player id and update player statistics as follows:
    server.UpdatePlayerStatistics({
        PlayFabId : playerId,
        Statistics : [
            {
                "StatisticName": "TestScore",
                "Value": getRandomInRange(100,1000)
            }
        ]
    });
}

// Utility method to generate random number
let getRandomInRange = (min, max) => {
    return Math.round(Math.random() * (max - min) + min);
}
```

Téléversons le CloudScript. À l'aide de Game Manager :

1. Accédez à l'onglet **Automation**.
2. Accédez ensuite au sous-onglet **CloudScript**.
3. Insérez le code **CloudScript**.
4. Sélectionnez **Save as Revision**.
5. Enfin, sélectionnez **Deploy Revision**.

<img src="https://mintcdn.com/microsoft-4404708b/5IpvKlT-jmAaVkeY/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-automation-cloudscript-upload-cloudscript.png?fit=max&auto=format&n=5IpvKlT-jmAaVkeY&q=85&s=7aad030809ec7893abbc42ae6f928ca0" alt="Game Manager - Automatisation - CloudScript - téléverser le CloudScript" width="1292" height="707" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-automation-cloudscript-upload-cloudscript.png" />

Ensuite, nous devons définir une tâche pour exécuter notre CloudScript sur un segment précis :

1. Accédez à l'onglet **Players**.
2. Accédez ensuite au sous-onglet **Segments**.

Par défaut, **PlayFab** génère un segment **All Players** pour vous. Ce segment est particulièrement utile lorsque vous avez besoin de tous les joueurs inscrits dans votre titre (ce qui est exactement notre cas).

3. Sélectionnez le segment **All Players**.
4. Enfin, sélectionnez **Run Task...**.

<Note>
  Si aucun segment All Players ne figure dans la liste, consultez notre démarrage rapide sur la [segmentation des joueurs](/fr-CA/services/playfab/live-service-management/game-configuration/segmentation/segmentation-quickstart) pour en créer un.
</Note>

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-players-segments-all-players-run-task.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=38b80b93c15928a0f22495e8a555b82d" alt="Game Manager - Joueurs - Segments - Tous les joueurs - Exécuter une tâche" width="983" height="580" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-players-segments-all-players-run-task.png" />

Pour configurer la tâche :

1. Définissez le **Name**.
2. Assurez-vous que le type de tâche est défini à **Run actions on each Player in a Segment**.
   * Vérifiez également que **All Players** est sélectionné sous **Segment**.
3. Ajoutez une nouvelle **Action**.
4. Sélectionnez **Execute CloudScript** sous **Type**.
5. Sélectionnez ensuite le gestionnaire **PopulateLeaderboard** sous **CloudScript Function**.
6. Enfin, sélectionnez le bouton **Save and Run**.

<img src="https://mintcdn.com/microsoft-4404708b/5IpvKlT-jmAaVkeY/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-configure-task.png?fit=max&auto=format&n=5IpvKlT-jmAaVkeY&q=85&s=b0de60452d7b3bf3d2e4198ed1b11764" alt="Game Manager - Configurer la tâche" width="1175" height="850" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-configure-task.png" />

* Assurez-vous que le résultat de l'exécution est **Successful**.

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-task-execution-succeeded.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=80cba8a4162a8d74ec513be09bd71849" alt="Game Manager - Exécution de la tâche réussie" width="907" height="212" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-task-execution-succeeded.png" />

## Fin de la section de test

### Remplir les données de test

1. Accédez de nouveau à l'onglet **Leaderboards**.
2. Sélectionnez notre **Leaderboard**.

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-test-score.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=5b9e840d77457f6a5d497a7b83d81d3a" alt="Game Manager - Classements - Test Score" width="1272" height="668" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-test-score.png" />

1. Vous verrez que votre **Leaderboard** a été rempli de valeurs aléatoires.
2. Réinitialisez le **Leaderboard**.

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/reset-the-test-score-leaderboard.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=f91b98680e788338e37520102bb78f4f" alt="Réinitialiser le classement Test Score" width="1038" height="464" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/reset-the-test-score-leaderboard.png" />

Cela créera un instantané de toutes les données dont nous disposons actuellement, puis *annulera* les valeurs de statistiques de chaque joueur et incrémentera la version.

* Une fois votre classement réinitialisé, exécutez de nouveau la tâche CloudScript.
* Répétez cette opération 2 ou 3 fois, puis réinitialisez et remplissez de nouveau.

Vous obtiendrez plusieurs versions du **Leaderboard** **(1)** :

* Les **données de la version actuelle** seront affichées dans le tableau de gauche **(3)**.
* Les **données archivées** seront disponibles pour les versions précédentes **(2)**.
* Seule la dernière version sera disponible. Cela s'applique à tous les titres.

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-leaderboard-versions.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=2ca281d95f15295de606458c9f450734" alt="Game Manager - Classements - Versions du classement" width="1204" height="694" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-leaderboard-versions.png" />

### Accéder aux données archivées à l'aide de Game Manager

Vous pouvez accéder aux résultats archivés directement à partir de la page **Leaderboard** :

1. Accédez à l'onglet **Leaderboards**.
2. Sélectionnez le **Leaderboard** dont vous avez besoin.

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-select-leaderboard.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=db629e9b5dec8a479629276004bbf22d" alt="Game Manager - Classements - Sélectionner un classement" width="921" height="271" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-select-leaderboard.png" />

1. Si votre **Leaderboard** contient des révisions archivées, vous pourrez télécharger les données **JSON** à l'aide du lien de téléchargement illustré dans la capture d'écran ci-dessous.

<img src="https://mintcdn.com/microsoft-4404708b/IwSYTY5BEqd_x-HK/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-download-archived-revision.png?fit=max&auto=format&n=IwSYTY5BEqd_x-HK&q=85&s=4395cb8990431b53f7457010fd21fcab" alt="Game Manager - Classements - Télécharger la révision archivée" width="1204" height="694" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/game-manager-leaderboards-download-archived-revision.png" />

### Accéder aux données archivées à l'aide de l'API

Le code suivant vous permet d'extraire la dernière version (actuelle) du classement.

```csharp theme={null}
PlayFabClientAPI.GetLeaderboard(new GetLeaderboardRequest()
{
    StatisticName = "TestScore",
}, result =>
{
    Debug.Log("Leaderboard version: "+result.Version);
    foreach (var entry in result.Leaderboard)
    {
        Debug.Log(entry.PlayFabId+" "+entry.StatValue);
    }
}, FailureCallback);
```

Le résultat ressemblera à l'exemple ci-dessous.

<img src="https://mintcdn.com/microsoft-4404708b/5IpvKlT-jmAaVkeY/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/debug-output-display-leaderboard-versions.png?fit=max&auto=format&n=5IpvKlT-jmAaVkeY&q=85&s=e345a4db86df875b598d2feec2458ca3" alt="Sortie de débogage - Afficher les versions du classement" width="267" height="225" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/debug-output-display-leaderboard-versions.png" />

Vous pouvez également spécifier la version du classement que vous souhaitez charger.

```csharp theme={null}
PlayFabClientAPI.GetLeaderboard(new GetLeaderboardRequest()
{
    StatisticName = "TestScore",
    Version = 1
}, result =>
{
    Debug.Log("Leaderboard version: "+result.Version);

    foreach (var entry in result.Leaderboard)
    {
        Debug.Log(entry.PlayFabId+" "+entry.StatValue);
    }
}, FailureCallback);
```

Le résultat ressemblera à l'exemple ci-dessous.

<img src="https://mintcdn.com/microsoft-4404708b/5IpvKlT-jmAaVkeY/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/debug-output-display-leaderboard-version-1.png?fit=max&auto=format&n=5IpvKlT-jmAaVkeY&q=85&s=068921c7f391fca2889ee300c6504a4d" alt="Sortie de débogage - Afficher la version 1 du classement" width="272" height="221" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/debug-output-display-leaderboard-version-1.png" />

Tous les titres vous permettent d'accéder à la *dernière* version archivée du classement. Toute tentative d'extraire une version plus ancienne entraînera une erreur (voir ci-dessous).

<img src="https://mintcdn.com/microsoft-4404708b/5IpvKlT-jmAaVkeY/images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/error-leaderboard-version-not-available.png?fit=max&auto=format&n=5IpvKlT-jmAaVkeY&q=85&s=75ed581ae4e92e67969cf002bd6b0dd7" alt="Erreur - Version du classement non disponible" width="371" height="48" data-path="images/playfab/community/leaderboards/tournaments-leaderboards/tutorials/error-leaderboard-version-not-available.png" />

Les mêmes règles s'appliquent à toutes les requêtes de classement.

* [GetLeaderboard](xref:titleid.playfabapi.com.client.playerdatamanagement.getleaderboard)
* [GetLeaderboardAroundPlayer](xref:titleid.playfabapi.com.client.playerdatamanagement.getleaderboardaroundplayer)
* [GetFriendLeaderboardAroundPlayer](xref:titleid.playfabapi.com.client.playerdatamanagement.getfriendleaderboardaroundplayer)
* [GetFriendLeaderboard](xref:titleid.playfabapi.com.client.playerdatamanagement.getfriendleaderboard)

Consultez la documentation de l'objet [GetLeaderboardResult](xref:titleid.playfabapi.com.client.playerdatamanagement.getleaderboard#getleaderboardresult) pour en savoir plus sur les propriétés utiles que vous pouvez obtenir avec les données du classement.


## Related topics

- [Utilisation du profil pour des classements avancés](/fr-CA/services/playfab/community/leaderboards/tournaments-leaderboards/using-the-profile-for-advanced-leaderboards.md)
- [Démarrage rapide des notifications push](/fr-CA/services/playfab/live-service-management/game-configuration/title-communications/push-notifications/quickstart.md)
- [Tournois et classements](/fr-CA/services/playfab/community/leaderboards/tournaments-leaderboards/index.md)
- [Accéder aux ressources et aux téléchargements du GDK](/fr-CA/home/onboarding-access/access-resources.md)
- [Démarrage rapide : tournois et classements](/fr-CA/services/playfab/community/leaderboards/tournaments-leaderboards/quickstart.md)
