Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.
(Obrigatório)
Informações Gerais
Especificação | |||
Produto | Framework | Módulo | Globais |
Segmento Executor |
| ||
Projeto1 |
| IRM1 |
|
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).
(Obrigatório)
Objetivo
Criar um mecanismo para que o produto consiga disponibilizar telas feitas no frame html dentro do portal.
(Obrigatório)
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.
A Veja abaixo os dois componentes que a lib criou dois componentes para auxiliar, um UserControl com o nome RMWFrameHtml.ascx nome que está em SharedServices/FrameHtml e uma action com o nome RMWActionFrameHtml que está na Lib.WebForms.
Opcional
Protótipo de Tela
<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.
Protótipo 01
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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
jpçup
j´çpjj
| ||||||||
[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 )
Opcional
Protótipo de Tela
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|