Informações Gerais

 

Especificação

Produto

Framework

Módulo

Globais

Segmento Executor

 

Projeto1

http://jiraproducao.totvs.com.br/browse/FRW_FRW002

IRM1 FRW_FRW002-31

 

Requisito1

FRW_FRW002-129

Subtarefa1

 

Chamado2

 

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

       Criar um mecanismo para que o produto consiga disponibilizar telas feitas no frame HTML dentro do portal.

 

Definição da Regra de Negócio


       As telas feitas no frame HTML que o produto deseja disponibilizar deverá ter uma action web referenciando essa tela, ou seja, requer desenvolvimentismo do produto para tal. 

      Veja abaixo os dois componentes que a lib criou para auxiliar, um UserControl  com o nome que está em SharedServices/FrameHtml e uma action com o nome RMWActionFrameHtml que está na Lib.WebForms.

RMWFrameHtml.ascx
public partial class SharedServices_FrameHtml_RMWFrameHtml : RMWUserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
       ....
    }
} 
RMWActionFrameHtml
public partial class RMWActionFrameHtml : RM.Lib.WebForms.RMWActionDataControlView
  {
    
    public RMWActionFrameHtml()
    {
      InitializeComponent();
    }
    public RMWActionFrameHtml(IContainer container)
    {
      container.Add(this);
      InitializeComponent();
    }
    protected string URLServico { get; set; }
    
    protected override void DoExecute()
    {
      base.DoExecute();
      CreateUserControl("SharedServices/FrameHtml/RMWFrameHtml.ascx", true);
      ChangeCaption("FrameHtml");
      this.EntryParameters.Add("URLServicoHTML", URLServico);
    }
    
  }

 

       Para disponibilizar um tela feita no frame HTML basta criar uma action semelhante ao que é feito para o portal, herde da action acima(RMWActionFrameHtml), defina o atributo ActionInfo da mesma forma que faz para o portal, segue abaixo um exemplo:

PrtFrameHtmlActionWeb
 [ActionInfo(typeof(Properties.Resources), "PrtPgPrincipalActionWebCaption", "W", 819000037)]
  public partial class PrtFrameHtmlActionWeb : RM.Lib.WebForms.RMWActionFrameHtml
  {
    public PrtFrameHtmlActionWeb()
    {
      InitializeComponent();
      this.URLServico = "/RM/Prj-Projetos/PrjPrjDiarioData/";
    }
    public PrtFrameHtmlActionWeb(IContainer container)
    {
      container.Add(this);
      InitializeComponent();
      this.URLServico = "/RM/Prj-Projetos/PrjPrjDiarioData/";
    }       
  }

 

     Perceba que só é necessário definir a propriedade URLServico(caminho relativo), pois no ancestral já está definido qual é o .ascx dessa action.

     Agora basta definir no menu.xml(menu client) ou no controller(menu server),  essa nova action criada, segue exemplo de criação no menu.xml:

 

 

     Após isso, basta definir a url de onde o frame html está hospedado, para isso vá em parâmetros globais conforme print abaixo, perceba na definição do caminho( http://servidor:porta )



Protótipo de Tela

  

 

 

 

 

 

 

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.