Você pode usar widgets em Portal de serviços Para substituir Macros de IU. . Catálogo de serviços O formulário inclui uma Macro de IU que faz referência a outros campos ou variáveis no formulário. Você pode criar um widget para conter código reutilizável e incorporá-lo em Catálogo de serviços formulário. Use sintaxe especial para acessar todos os campos de variáveis no formulário.
Antes de Iniciar
Função necessária: administrador ou sp_admin
Procedimento
-
Crie um widget que executa a ação que você deseja usar nos formulários de item do catálogo.
Consulte a etapa 7 para obter um widget de exemplo simples que acessa outra variável no formulário.
-
Abra um item do catálogo que usou anteriormente uma Macro de IU ou outro componente reutilizável não compatível com Portal de serviços.
-
Em listas relacionadas, adicione uma nova variável ao item do catálogo.
-
Configure o formulário de variável para adicionar o. Widget campo.
-
Em Tipo campo, selecione Macro .
-
Em Widget , selecione um widget que executa a ação desejada.
- Opcional:
Use
escopo.page.g_form() ou escopo.page.field sintaxe no widget incorporado para acessar os valores do item do catálogo.
Este exemplo mostra como modificar o valor de uma variável de texto de linha única com o nome
cor associado ao item do catálogo.
- Modelo HTML do Widget
<div>
Data from catalog variable:
<h1>{{ c.data.message }}</h1>
</div>
- Client script de widget
function($scope) {
var c = this;
//Watch for changes in the color variable
$scope.$watch(function () {
return $scope.page.g_form.getValue('color');
}, function (value) {
//Update local data object with data from variable
c.data.message = value ? 'Content of color variable: ' + value : '';
});
}
Você pode usar o seguinte para acessar campos de variável ou de item do catálogo:
Quando você abre o item do catálogo no
Portal de serviços, o widget incorporado acessa os campos de variáveis associados ao item do catálogo.
