Histórico da Página
Informações Gerais
Especificação | |||
Produto | Framework | Módulo | Globais |
Segmento Executor |
| ||
Projeto1 | IRM1 FRW_FRW002-31 |
| |
Requisito1 | 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.
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
public partial class SharedServices_FrameHtml_RMWFrameHtml : RMWUserControl { protected void Page_Load(object sender, EventArgs e) { .... } } |
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
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:
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
[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. |
---|