Formação
Módulo
Crie um agente declarativo para Microsoft 365 Copilot otimizado para um cenário específico. Traga ações para o seu agente com plug-ins de API para aceder a dados externos em tempo real.
Este browser já não é suportado.
Atualize para o Microsoft Edge para tirar partido das mais recentes funcionalidades, atualizações de segurança e de suporte técnico.
Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
Neste exemplo, adicionamos uma ação ao menu de contexto de consulta no hub de consultas de item de trabalho.
Gorjeta
Confira nossa documentação mais recente sobre desenvolvimento de extensões usando o SDK de Extensão do Azure DevOps.
Abaixo está o trecho de código que adiciona sua ação à seção de contribuições do manifesto de extensão.
...
"contributions": [
{
"id": "myAction",
"type": "ms.vss-web.action",
"description": "Run in Hello hub action",
"targets": [
"ms.vss-work-web.work-item-query-menu"
],
"properties": {
"text": "Run in Hello hub",
"title": "Run in Hello hub",
"icon": "images/icon.png",
"groupId": "actions",
"uri": "action.html"
}
}
]
...
Property | Description |
---|---|
texto | Texto que aparece no item de menu. |
title | Texto de dica de ferramenta que aparece no item de menu. |
ícone | URL para um ícone que aparece no item de menu. As URLs relativas são resolvidas usando baseUri. |
groupId | Determina onde este item de menu aparece em relação aos outros. |
uri | URI para uma página que registra o manipulador de ações de menu (veja abaixo). |
registeredObjectId | (Opcional) Nome do manipulador de ações de menu registrado. O padrão é o ID do colaborador. |
Saiba mais sobre todos os locais onde você pode adicionar ações em Pontos de extensibilidade.
Sua ação de menu é representada por um script JavaScript incorporado em um arquivo HTML. Salve o conteúdo a seguir em um arquivo e local que corresponda à referência a ele no arquivo de manifesto da sua extensão.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Action Sample</title>
</head>
<body>
<div>
The end user doesn't see the content on this page.
It is only in the background to handle the contributed menu item being selected.
</div>
</body>
</html>
O script abaixo registra o objeto manipulador para manipular a ação, coloque-o head
na seção da página HTML anterior.
Nós aliased
lib
para estarnode_modules/azure-devops-extension-sdk/lib
em nossosdk-extension.json
arquivo de manifesto.
<script src="lib/SDK.min.js"></script>
<script>
SDK.init();
// Use an IIFE to create an object that satisfies the IContributedMenuSource contract
var menuContributionHandler = (function () {
"use strict";
return {
// This is a callback that gets invoked when a user selects the newly contributed menu item
// The actionContext parameter contains context data surrounding the circumstances of this
// action getting invoked.
execute: function (actionContext) {
alert("Hello, world");
}
};
}());
// Associate the menuContributionHandler object with the "myAction" menu contribution from the manifest.
SDK.register(SDK.getContributionId(), menuContributionHandler);
</script>
Gorjeta
Para obter mais informações, consulte Pontos de extensibilidade, menus e barras de ferramentas, o Modelo de contribuição, o Sistema de design de fórmula, Referência da API REST, Exemplos de extensão e recursos na Comunidade de desenvolvedores.
Agora que você escreveu sua extensão, as próximas etapas são Empacotar, Publicar e Instalar sua extensão. Você também pode verificar a documentação para Testando e depurando sua extensão.
Formação
Módulo
Crie um agente declarativo para Microsoft 365 Copilot otimizado para um cenário específico. Traga ações para o seu agente com plug-ins de API para aceder a dados externos em tempo real.