Diferencia entre revisiones de «TTpAUX CAMPO EVALUACIONS Form»
Ir a la navegación
Ir a la búsqueda
(Página creada con «=Descripción= El objeto '''TTpAUX_CAMPO_EVALUACIONS_Form''' (Form para suscribir evaluaciones de auxiliares de campos) permite suscribir a las evaluaciones de un atributo (ver DEV AUXILIARES/EVALUACION). Las instrucciones para suscribir evaluaciones están específicamente en DEV AUXILIARES/EVALUACION#Uso del auxiliar. =Identidad= Category:MANUAL/PROGRAMADOR Category:CONTROLES/FORMS *Ancestro: TprxForm *Carpeta: C:\Develo…») |
|||
| Línea 52: | Línea 52: | ||
===Identificación=== | ===Identificación=== | ||
Inicialización de propiedades del dataset: | |||
*ADODetail es el dataset desde el que estamos suscribiendo evaluaciones. | |||
*CampoAtributo es el campo que define la clave foránea o clase sobre la que tenemos que ver qué suscripciones declara. | |||
En código es: | |||
<pre> | |||
vF.ADODetail := TprxADODataSetEdit(DataSource.Dataset); | vF.ADODetail := TprxADODataSetEdit(DataSource.Dataset); | ||
vF.CampoAtributo := 'AtributoUDT'; | vF.CampoAtributo := 'AtributoUDT'; | ||
vF.ShowModal; | vF.ShowModal; | ||
</pre> | |||
=Implementación= | |||
===procedure CargarEvaluaciones=== | |||
Carga las evaluaciones del atributo examinado, usa un SQL similar a: | |||
<pre> | |||
SELECT | |||
pAUX.FCLASE | |||
, pAUX.FCODIGO | |||
, FSUSCRIPTO = CASE WHEN pAUX_EVALUACIONS.FATRIBUTO IS NOT NULL THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT) END | |||
FROM | |||
pAUX | |||
LEFT OUTER JOIN pAUX_EVALUACIONS ON | |||
pAUX_EVALUACIONS.FATRIBUTO = pAUX.FCLASE | |||
AND pAUX_EVALUACIONS.FCODIGO = pAUX.FCODIGO | |||
AND pAUX_EVALUACIONS.FCLASE = @Clase | |||
AND pAUX_EVALUACIONS.FCAMPO = @Campo | |||
WHERE | |||
pAUX.FTIPO = 'EVALUACION' | |||
AND pAUX.FCLASE IN (SELECT Ancestro FROM prxclasesJER_VISTA WHERE Clase = @AtributoUDT) | |||
ORDER BY 1, 2 | |||
</pre> | |||
Donde: | |||
*@Clase es la clase desde la que estamos suscribiendo las evaluaciones, por ejemplo una '''factura'''. | |||
*@Campo es el campo desde el que estamos suscribiendo las evaluaciones, por ejemplo un '''artículo'''. | |||
*@AtributoUDT es el atributo de ese campo. | |||
===procedure GrabarEvaluaciones=== | |||
Grabamos las evaluaciones suscriptas en la tabla '''pAUX_EVALUACIONS''' (Ver [[DEV AUXILIARES/SUSCRIPCION EVALUACIONES]]). | |||
===procedure ButtonAPLICARClick(Sender: TObject)=== | |||
Graba las evaluaciones y retorna '''ModalResult := mrOK'''. | |||
===procedure ButtonCANCELARClick(Sender: TObject)=== | |||
Cancela la edición y retorna '''ModalResult := mrCancel'''. | |||
=Uso= | |||
El form se usa únicamente en [[TprxDBEdit]].MostrarSuscripcionEvaluacionesForm. | |||
Revisión del 02:43 29 may 2025
Descripción
El objeto TTpAUX_CAMPO_EVALUACIONS_Form (Form para suscribir evaluaciones de auxiliares de campos) permite suscribir a las evaluaciones de un atributo (ver DEV AUXILIARES/EVALUACION).
Las instrucciones para suscribir evaluaciones están específicamente en DEV AUXILIARES/EVALUACION#Uso del auxiliar.
Identidad
- Ancestro: TprxForm
- Carpeta: C:\DevelopPrx\pPRAGMA
- Archivo: pAUX_CAMPO_EVALUACIONS_Form.pas
Declaración
type
TTpAUX_CAMPO_EVALUACIONS_Form = class(TTprxForm)
prxADOQuery1: TprxADOQuery;
prxDataSourceCAMPO: TDataSource;
Panel3: TPanel;
CHECKS_List: TprxCheckListBox;
Panel8: TPanel;
ButtonCANCELAR: TSpeedButton;
ButtonAPLICAR: TButton;
procedure FormShow(Sender: TObject);
procedure ButtonAPLICARClick(Sender: TObject);
procedure ButtonCANCELARClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
FADODetail: TprxADODataSetEdit;
FCampoAtributo: String;
FAtributoUDT: String;
FClase: String;
FCampo: String;
FCatalogo: String;
FTipoDato: String;
protected
procedure CargarEvaluaciones;
procedure GrabarEvaluaciones;
property Catalogo: String read FCatalogo write FCatalogo;
property xxTipoDato: String read FTipoDato write FTipoDato;
property AtributoUDT: String read FAtributoUDT write FAtributoUDT;
property Clase: String read FClase write FClase;
property Campo: String read FCampo write FCampo;
public
property ADODetail: TprxADODataSetEdit read FADODetail write FADODetail;
property CampoAtributo: String read FCampoAtributo write FCampoAtributo;
end;
Identificación
Inicialización de propiedades del dataset:
- ADODetail es el dataset desde el que estamos suscribiendo evaluaciones.
- CampoAtributo es el campo que define la clave foránea o clase sobre la que tenemos que ver qué suscripciones declara.
En código es:
vF.ADODetail := TprxADODataSetEdit(DataSource.Dataset); vF.CampoAtributo := 'AtributoUDT'; vF.ShowModal;
Implementación
procedure CargarEvaluaciones
Carga las evaluaciones del atributo examinado, usa un SQL similar a:
SELECT pAUX.FCLASE , pAUX.FCODIGO , FSUSCRIPTO = CASE WHEN pAUX_EVALUACIONS.FATRIBUTO IS NOT NULL THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT) END FROM pAUX LEFT OUTER JOIN pAUX_EVALUACIONS ON pAUX_EVALUACIONS.FATRIBUTO = pAUX.FCLASE AND pAUX_EVALUACIONS.FCODIGO = pAUX.FCODIGO AND pAUX_EVALUACIONS.FCLASE = @Clase AND pAUX_EVALUACIONS.FCAMPO = @Campo WHERE pAUX.FTIPO = 'EVALUACION' AND pAUX.FCLASE IN (SELECT Ancestro FROM prxclasesJER_VISTA WHERE Clase = @AtributoUDT) ORDER BY 1, 2
Donde:
- @Clase es la clase desde la que estamos suscribiendo las evaluaciones, por ejemplo una factura.
- @Campo es el campo desde el que estamos suscribiendo las evaluaciones, por ejemplo un artículo.
- @AtributoUDT es el atributo de ese campo.
procedure GrabarEvaluaciones
Grabamos las evaluaciones suscriptas en la tabla pAUX_EVALUACIONS (Ver DEV AUXILIARES/SUSCRIPCION EVALUACIONES).
procedure ButtonAPLICARClick(Sender: TObject)
Graba las evaluaciones y retorna ModalResult := mrOK.
procedure ButtonCANCELARClick(Sender: TObject)
Cancela la edición y retorna ModalResult := mrCancel.
Uso
El form se usa únicamente en TprxDBEdit.MostrarSuscripcionEvaluacionesForm.