Substitua um Catálogo de serviços script de formulário com um widget

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • 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

    1. 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.
    2. 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.
    3. Em listas relacionadas, adicione uma nova variável ao item do catálogo.
    4. Configure o formulário de variável para adicionar o. Widget campo.
    5. Em Tipo campo, selecione Macro .
    6. Em Widget , selecione um widget que executa a ação desejada.
    7. 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:
      • escopo.page.g_form() : A instância g_form no formulário. Você pode usar todos os métodos g_form compatíveis descritos em Portal de serviços e client scripts. Por exemplo, g_form.setValue('variable_name', 'novo valor'); .
      • escopo.page.field() O objeto que representa a variável.
      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.

      A entrada para a variável é exibida no widget incorporado.