Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Se o suplemento usa um recurso de extensibilidade específico para algumas de suas funcionalidades, mas tem outras funcionalidades úteis que não exigem o recurso de extensibilidade, você deve projetar o suplemento para que ele seja instalável em combinações de plataforma e versão do Office que não dão suporte ao recurso de extensibilidade. Pode fornecer uma experiência valiosa, embora reduzida, nessas combinações.
Quando a diferença entre as duas experiências consistir inteiramente em diferenças nas APIs da Biblioteca JavaScript do Office que são chamadas, e não em quaisquer recursos configurados no manifesto, teste em tempo de execução para descobrir se o cliente Office do usuário dá suporte a um conjunto de requisitos de API. Você também pode testar em runtime se há suporte para APIs que não estão em um conjunto.
Observação
Para fornecer experiências alternativas com recursos que exigem configuração de manifesto, siga as diretrizes em Especificar hosts do Office e requisitos de API com o manifesto unificado ou Especificar aplicativos do Office e requisitos de API com o manifesto somente do suplemento.
Verificar o suporte ao conjunto de requisitos
Use o método isSetSupported para marcar o suporte ao conjunto de requisitos. Passe o nome do conjunto de requisitos e a versão mínima como parâmetros. Se o conjunto de requisitos for compatível, isSetSupported retornará true. O código a seguir mostra um exemplo.
if (Office.context.requirements.isSetSupported("WordApi", "1.2")) {
// Code that uses API members from the WordApi 1.2 requirement set.
} else {
// Provide diminished experience here.
// For example, run alternate code when the user's Word is
// volume-licensed perpetual Word 2016 (which doesn't support WordApi 1.2).
}
Sobre este código, observe:
- O primeiro parâmetro é necessário. É uma cadeia de caracteres que representa o nome do conjunto de requisitos. Para saber mais sobre os conjuntos de requisitos disponíveis, confira Conjuntos de requisitos de Suplemento do Office.
- O segundo parâmetro é opcional. É uma cadeia de caracteres que especifica a versão mínima do conjunto de requisitos que o aplicativo do Office deve dar suporte para que o código dentro da
ifinstrução seja executado (por exemplo, "1.9"). Se você não usar esse parâmetro, a versão "1.1" será assumida.
Aviso
Ao chamar o isSetSupported método, o valor do segundo parâmetro (se especificado) deve ser uma cadeia de caracteres, não um número. O analisador JavaScript não pode diferenciar entre valores numéricos como 1.1 e 1.10, enquanto pode para valores de cadeia de caracteres como "1.1" e "1.10".
A tabela a seguir mostra os nomes dos conjuntos de requisitos para os modelos de API específicos do aplicativo.
| Aplicativo do Office | RequirementSetName |
|---|---|
| Excel | ExcelApi |
| OneNote | OneNoteApi |
| Outlook | Caixa de correio |
| PowerPoint | PowerPointApi |
| Word | WordApi |
Veja a seguir um exemplo de como usar o método com um dos conjuntos de requisitos de modelo de API comum.
if (Office.context.requirements.isSetSupported('CustomXmlParts')) {
// Run code that uses API members from the CustomXmlParts requirement set.
} else {
// Run alternate code when the user's Office application doesn't support the CustomXmlParts requirement set.
}
Observação
O isSetSupported método e os conjuntos de requisitos para esses aplicativos estão disponíveis no arquivo Office.js mais recente na CDN. Se você não usar Office.js da CDN, seu suplemento poderá gerar exceções se você estiver usando uma versão antiga da biblioteca na qual isSetSupported é indefinida. Para obter mais informações, consulte Usar a biblioteca mais recente da API JavaScript do Office.
Verifique se há suporte à API sem configuração
Quando o suplemento depender de um método que não faz parte de um conjunto de requisitos, chamado de API sem setless, use uma marca de runtime para determinar se o método tem suporte do aplicativo Office, conforme mostrado no exemplo de código a seguir. Para obter uma lista completa dos métodos que não pertencem a um conjunto de requisitos, confira Conjuntos de requisitos de Suplemento do Office.
Observação
Recomendamos limitar o uso desse tipo de verificação no tempo de execução no código de seu suplemento.
O exemplo de código a seguir verifica se o aplicativo do Office dá suporte ao document.setSelectedDataAsync.
if (Office.context.document.setSelectedDataAsync) {
// Run code that uses `document.setSelectedDataAsync`.
}