import { BaseObj } from "./baseObj.model"; import { IRootObject } from "../interfaces/iRootObject.interface"; import { BaseField } from "./baseField.model"; import { ActionButton, Trigger } from "./trigger.model"; import { FieldExtraValues } from "./fieldExtraConfig.model"; /** * Classe che rappresenta una Form completa. * Si tratta dell'oggetto che viene rappresentato a video e con cui l'utente interagisce. */ export declare class Form extends BaseObj implements IRootObject { Code: string; Name: string; Description: string; Version: number; OrgaID: string; ProjectName: string; FormScalarType: FormScalarTypeEnum; FormFieldsGroups: Array; /** * Elenco dei campi rappresentati nella form * possono appartenere ad una sola entità */ Fields: Array; FldExtraConfigValues: Array; ActionsOnRecord: Array; /** * Triggers */ Triggers: Array; ActionButtons: Array; /** * Elenco delle form contenute nella form base, ad esempio possono essere le varie form di * dettaglio */ InnerForms: Array
; CreationDate: Date; CreationUser: number; ModifyDate: Date; ModifyUser: number; RootEntityID: string; ThemeCSS?: string; AIPrompts?: string; TitleCSS?: string; DynaFormsThemeID?: string; BgImageBase64?: string; BgImageUrl?: string; OldName?: string; ObjectFields: any[]; ObjectFldExtraConfigValues: any[]; ObjectTriggers: any; ObjectActionButtons: any; } export declare class FormFieldGroup { Name: string; OrdinalPosition?: number; } export declare class ActionOnRecord { Name: string; Icon: string; Action: string; OrdinalPosition: number; } export declare enum FormTypeEnum { SCALAR = 1, LIST = 2 } export declare enum FormScalarTypeEnum { "Semplice" = 1, "A step" = 2, "In tab" = 3, "In accordion" = 4 }