Méthodes pratiques pour obtenir l’environnement (c’est-à-dire la version d’Office)
Source : Stack Overflow [office365]")
Méthodes pratiques pour obtenir l’environnement (c’est-à-dire la version d’Office)
Source : Stack Overflow [office365]")
Mise à jour du 5 décembre 2016 : Nous allons bientôt publier une API pour détecter les informations de la plateforme (en partie en réponse au fait que le paramètre d’URL _host_info, sur lequel les gens s’étaient appuyés de manière non officielle, a dû être récemment supprimé pour Office Online). Nous avons également une solution de contournement temporaire en attendant la prochaine API officielle. Consultez “In Excel Online, OfficeJS API is not passing the host_Info_ parameter anymore to Excel Add-In” pour des informations sur l’API et la solution de contournement.
Je conserve l’ancienne réponse ci-dessous, car elle est toujours pertinente pour la plupart des scénarios d’activation. La détection de plateforme devrait toujours être utilisée avec parcimonie, car l’interrogation des ensembles d’API vous donne un contrôle plus fin, et garantit que votre complément “active” les nouvelles fonctionnalités lorsqu’elles sont ajoutées à une plateforme particulière.
Il semble que vous décriviez un scénario d’“activation”. Pour ce type de cas d’utilisation, ce n’est pas tant la version réelle qui vous intéresse (voulez-vous vraiment maintenir une liste interne de toutes les versions minimales – d’Excel bureau, et bientôt Excel Online et iOS, et la garder à jour ?), mais plutôt, vous voulez vérifier la capacité qu’une fonctionnalité est présente. Et ensuite offrir une expérience différenciée selon que la capacité est là ou non.
À cette fin, je recommanderais une toute nouvelle API que nous venons de publier en même temps que ces API (et qui est rétro-portée vers toutes les versions précédentes – donc tant que vous utilisez la dernière version d’Office.js depuis le CDN, tout devrait fonctionner). Cette API vous offre la possibilité de vérifier, à l’exécution, si un ensemble d’API particulier est pris en charge. Cela ressemble à :
`if (Office.context.requirements.isSetSupported(‘ExcelApi’, 1.1)) {
// Do something that is only available via the new APIs
}
La documentation officielle à ce sujet sera disponible sous peu, et notre exemple commencera bientôt à l'utiliser également. Restez à l'écoute...
*(Réponse tronquée)*