¿Cómo crear paneles de información relacionada a partir de una consulta?
Este documento describe los pasos necesarios para crear cuadros de mando de información relacionada para ERP PRIMAVERA. Los paneles de información relacionada permiten cargar controles creados por el usuario para extender la información de una entidad. Este tipo de control es especialmente útil para apoyar la toma de decisiones mediante la presentación de contenidos relacionados con el contexto en el que trabaja el usuario. Asimismo, los paneles de información relacionada están vinculados a categorías (Clientes, Proveedores, Artículos, etc.) al pulsar "F4" en el ERP, por lo que solo se muestran cuando se seleccionan o invocan dichas categorías. Puede activar/desactivar la apertura automática de los paneles de información relacionada a través de la opción Contexto | Información relacionada. Cerrando el panel manualmente se desactiva esta opción. Para la construcción de paneles, existen ya tres tipos de componentes ofrecidos por PRIMAVERA, que pueden ser reutilizados. Estos son: Paso 1 - Registrar el panel Los paneles de información relacionada se registran en la base de datos, en las tablas Informacao Relacionada, que guarda la definición y el origen de datos del panel, y en la tabla Contextos Informacao Relacionada que, a su vez, guarda el lugar donde se ejecuta el panel. Tabla de información relacionada: TypeClassName: Nombre del control que se incluirá en el panel (CI_Lista, CI_Registo, etc.) A continuación se presenta un ejemplo de componente destinado a comprobar la disponibilidad de stock. Se utiliza el componente CI_Lista, siendo el origen de la información una query sobre la tabla: ArtigoArmazem. Hay que tener en cuenta que los dos modos de visualización (Gráfico o Tabla), asociados al componente CI_Listason independientes y opcionales. En este sentido, la presentación del gráfico depende del estado del atributo Visible asociado a la etiqueta Graph, es decir, si no desea una visualización gráfica, basta con poner a cero el atributo Visible. Passo 2 - Associar o painel ao contexto Depois de ter definido o componente este tem de ser associado a um ou vários contextos (ecrãs do ERP). Para isso deve ser preenchida a informação na tabela ContextosInformacaoRelacionada. De seguida, é apresentado o código SQL que associa o componente, definido anteriormente ao ecrã/formulário de manutenção de artigos. Nota: Para saber o nome das categorias de informação e formulários, utilizar o painel de diagnósticos do ERP. Para ativar o painel adicionar ao ficheiro Config.ini localizado na pasta Config do ERP a seguinte secção [Diag] Completo = 1 Destino = 2Tipos de componentes
Crear paneles de información relacionada
Campos Descripción ID Identificador del componente (que se utilizará más adelante para asociar una pantalla/formulario). Categoría Categoría de información que identifica la entidad a la que está asociado el componente, por ejemplo "Artículo". Config Parametrización del componente. Los principales elementos de esta configuración incluyen dónde colocar el nombre del componente que se incluirá en el panel, que alimentará la grid y su gráfico, y la definición de las columnas de la grid.
SqlQuery: La consulta SQL que alimentará la grid y su gráfico.
Grid: Definición de las columnas de la grid
Cada componente está asociado a un tipo de entidad a través de la Categoría correspondiente. En este caso, la categoría es "Artículo".INSERT INTO [/av_.[InformacaoRelacionada]
([Id]
,[Categoria]
,[Config])
VALUES
('65336A27-A96B-4CD2-8ED7-70AD00539888',
'Artigo',
'
PriCloudLibrary900.CI_Lista
Exemplo: DisponibilidadesStock
Disponibilidades de Stock
0
2000
SELECT AA.Armazem,AA.Localizacao,AA.StkActual,AA.QtReservada,AA.QtTransito
FROM dbo.ArtigoArmazem AA
WHERE AA.Artigo= ''@@Entidade@@'' AND AA.StkActual > 0
0
1
1
Armazem
Localizacao
StkActual
1
QtReservada
QtTransito
0
'
)
Campo Descrição IdCategoria Identificador do componente criado anteriormente Contexto O nome lógico do Form do ERP onde o Componente deve ser exibido Ordem Posição em que o componente deve aparecer, caso existam outros para o mesmo Form e Categoria Params Lista de Parâmetros a transferir do Formulário para o Componente. Tipicamente existe apenas 1 parâmetro: @CHAVE@ que contém a chave primária da entidade em causa e que será aplicado diretamente na query SQL (ie: @CHAVE@ = @@Entidade@@ = Código da Entidade) INSERT INTO [dbo].[ContextosInformacaoRelacionada]
([IdCategoria]
,[Contexto]
,[Ordem]
,[Params])
VALUES
('65336A27-A96B-4CD2-8ED7-70AD00539888'
,'frmTabArtigos'
,2
,
'
1
Entidade
@CHAVE@
')
login para deixar a sua opinião.