2.4.14 • Published 17 days ago

@eqproject/eqp-dynamic-module v2.4.14

Weekly downloads
-
License
-
Repository
-
Last release
17 days ago

EqpDynamicModule

Progetto effettivo del modulo dinamico

Struttura del codice

Nella cartella exported ci sono i componenti pubblici utilizzabili dall'esterno

Nella cartella private ci sono i componenti privati del progetto non utilizzabili dall'esterno

Componenti pubblici

I componenti pubblici sono due: 1. eqp-dynamic-module : visualizza la form dinamica; 2. eqp-dynamic-module-configuration: permette la configurazione delle form dinamiche

eqp-dynamic-module

Componente che visualizza la form dinamica.

Input | Input | obbligatorio/default | descrizione | ----- | ----------- | ----------- | ----------- | | configurations: dynamicModuleGeneralConfig | obbligatorio | configurazioni generiche per la connessione al DB | formID: string | obbligatorio | ID del form da compilare, visualizzare, | starterViewMode: EndPointConfiguration | LIST | | userID: string | 0 | Set user id for save | | showTitle | boolean | true | Show/Hide module name in COMPILE | | userMode | boolean | false | Show/Hide the buttons for "save" and "back" | | showSaveButton | true | boolean | Show/Hide form save button when userMode is true | | values: Record[] | null | | FormJSON: string | "" |

DynamicModuleConfig Outputs

OutputEvent ArgumentsRequiredDescription
saveRecordEventEmitter-Evento emesso quando si salva un record se non è stato specificato un endpoint da chiamare.
afterSaveRecordEventEmitter-Evento emesso DOPO aver eseguito una chiamata al server per il salvataggio di un record all'endpoint specificato.
deleteRecordEventEmitter-Evento emesso quando si elimina un record se non è stato specificato un endpoint da chiamare.
afterDeleteRecordEventEmitter-Evento emesso DOPO aver eseguito una chiamata al server per il l'eliminazione di un record all'endpoint specificato.
duplicateRecordEventEmitter-Evento emesso quando si duplica un record se non è stato specificato un endpoint da chiamare.
afterDuplicateRecordEventEmitter-Evento emesso DOPO aver eseguito una chiamata al server per la duplicazione di un record all'endpoint specificato.
SaveJSONEventEmitter-Evento emesso quando si

eqp-dynamic-module-configurator

Componente che permette la configurazione delle form dinamiche

4 modalità d'uso:

Nuovo Modulo:

    let specific: DynamicModuleConfiguratorSpecificConfig = new DynamicModuleConfiguratorSpecificConfig();
    specific.UserID = this.currentUser.ID
    specific.orgaID = this.currentOrga.ID;
    let general: DynamicModuleGeneralConfig = new DynamicModuleGeneralConfig(this.baseServerUrl, "", this.context, null)

    this.config = new DynamicModuleConfiguratorConfig(general, specific)
    this.loader=true;
    <eqp-dynamic-module-configurator 
        *ngIf="loader"
        [configurations] = "config"
        (saveFormEvent)="onSaveForm($event)">
    </eqp-dynamic-module-configurator>

Modifica di un modulo esistente:

    let specific: DynamicModuleConfiguratorSpecificConfig = new DynamicModuleConfiguratorSpecificConfig();
    specific.UserID = this.currentOrga.ID
    specific.orgaID = "2";
    let general: DynamicModuleGeneralConfig = new DynamicModuleGeneralConfig(this.baseServerUrl, "", this.context, null)

    this.config = new DynamicModuleConfiguratorConfig(general, specific)
    this.formID = "xxxxxx-xxxxxx-xxxxxx";
    this.loader=true;
    <eqp-dynamic-module-configurator
      *ngIf="loader"
      [configurations] = "config"
      [formID]="formID"
      (saveFormEvent)="onSaveForm($event)">
    </eqp-dynamic-module-configurator>

Esportazione di un modulo dato l'ID:

    let specific: DynamicModuleConfiguratorSpecificConfig = new DynamicModuleConfiguratorSpecificConfig();
    specific.UserID = this.currentOrga.ID
    specific.orgaID = "2";
    let general: DynamicModuleGeneralConfig = new DynamicModuleGeneralConfig(this.baseServerUrl, "", this.context, null)

    this.config = new DynamicModuleConfiguratorConfig(general, specific)
    this.formID = "xxxxxx-xxxxxx-xxxxxx";
    this.loader=true;
    <eqp-dynamic-module-configurator
      *ngIf="loader"
      [configurations] = "config"
      [formID]="formID"
      [viewMode] = "'Export'"
      (saveFormEvent)="onSaveForm($event)">
    </eqp-dynamic-module-configurator>

importazione di un modulo dato il JSON:

    let specific: DynamicModuleConfiguratorSpecificConfig = new DynamicModuleConfiguratorSpecificConfig();
    specific.UserID = this.currentOrga.ID
    specific.orgaID = "2";
    specific.form = JSON.parse(this.stringForm)
    let general: DynamicModuleGeneralConfig = new DynamicModuleGeneralConfig(this.baseServerUrl, "", this.context, null)

    this.config = new DynamicModuleConfiguratorConfig(general, specific)
    this.formID = null;
    this.loader=true;
    <eqp-dynamic-module-configurator
      *ngIf="loader"
      [configurations] = "config"
      [formID]="formID"
      [viewMode] = "'Export'"
      (saveFormEvent)="onSaveForm($event)">
    </eqp-dynamic-module-configurator>
InputDescrizione
configurations: DynamicModuleConfiguratorConfigan object that is a configurations container. It holds 2 objects: dynamicModuleGeneralConfig, DynamicModuleConfiguratorSpecificConfig
formID: stringobbligatorioID del form da compilare, visualizzare,

DynamicModuleConfiguratorConfig Outputs

OutputEvent ArgumentsRequiredDescription
(saveFormEvent)EventEmitter<Form>-Evento emesso quando si salva una form e non è stato specificato un endpoint da chiamare.
(afterSaveFormEvent)EventEmitter<Form>-Evento emesso DOPO aver eseguito una chiamata al server per il salvataggiodi una form all'endpoint specificato.

Models used

DynamicModuleConfiguratorConfig

PropertyTypeDescriptionExamples
dynamicModuleGeneralConfigdynamicModuleGeneralConfigcontiene le informazioni generali comuni per la visualizzazione
DynamicModuleConfiguratorSpecificConfigdynamicModuleGeneralConfigcontiene le informazioni generali comuni per la visualizzazione

DynamicModuleConfig

PropertyTypeDescriptionExamples
dynamicModuleGeneralConfigdynamicModuleGeneralConfigcontiene le informazioni generali comuni per la visualizzazione
dynamicModuleCompileConfigdynamicModuleCompileConfigcontiene le informazioni specifiche per la visualizzazione della risposta
dynamicModuleListConfigdynamicModuleListConfigcontiene le informazioni specifiche per la visualizzazione della lista di risposte
dynamicModuleRepairConfigdynamicModuleRepairConfigcontiene le configurazioni specifiche per la modalità repair

DynamicModuleConfiguratorSpecificConfig | contiene le informazioni generali comuni per la visualizzazione

PropertyTypeDescriptionExamples
formForm
orgaIDstring
UserIDnumber
innerFormManagmentboolean
innerFormRefMatDialogRef<TemplateRef>

dynamicModuleGeneralConfig | contiene le informazioni generali comuni per la visualizzazione

PropertyTypeDescriptionExamples
baseServerUrlstringserver Url to call for API"http://localhost:5015/api"
userTokenstringToken dell'utente
endPointConfigurationEndPointConfigurationConfigurazione degli endpoint da chiamare per recuperare o salvare i dati. Può essere definita dall'utente oppure lasciata null, viene popolata con dei valori di default se viene valorizzata la proprietà "baseServerUrl" altrimenti viene lasciata null e non viene eseguita nessuna chiamata al server.
contextContextContesto

Note:

  • se non viene fornita una configurazione degli EndPoint si utilizza la configurazione standard

dynamicModuleCompileConfig | contiene le informazioni specifiche per la visualizzazione della risposta

PropertyTypeDescriptionExamples
showTitlebooleanShow/Hide module name in COMPILE
userModebooleanShow/Hide the buttons for "save" and "back"
showSaveButtonbooleanShow/Hide form save button when userMode is true
userIDstringSet user id for save

dynamicModuleListConfig | contiene le informazioni specifiche per la visualizzazione della lista di risposte

PropertyTypeDescriptionExamples
showTitlebooleanShow/Hide module name in LIST
defaultListActionsdynamicModuleListFormRecordActionsDefaultLista delle azioni di default da mostrare per visualizzare/modificare/duplicare/eliminare in LIST MODE
valuesArrayLista dei record da mostrare in LIST MODE

dynamicModuleRepairConfig | contiene le configurazioni specifiche per la modalità repair

PropertyTypeDescriptionExamples
FormJSONstringstringa rappresentante il json del form da revisionare in REPAIR MODE

EndPointConfiguration

example

export class EndPointConfiguration {
    Records: {
        GetByFormIDEndPoint?: EndPointData;
        GetAllByEntAndUserIDEndPoint?: EndPointData;
        GetByIDEndPoint?: EndPointData;
        SaveEndPoint?: EndPointData;
        DuplicateEndPoint?: EndPointData;
        DeleteEndPoint?: EndPointData;
        RepairEndPoint?: EndPointData;
    };
    Forms: {
        GetByIDEndPoint: EndPointData;
        GetByIDAndVersionEndPoint: EndPointData;
        SaveEndPoint: EndPointData;
    }
}

EndPointData

export class EndPointData { Url: string; Token?: string; RequestMethod: RequestMethodEnum; Params?: EndPointDataParams[]; }

EndPointDataParams

export class EndPointDataParams { ParamName: string; ParamValue: any = null; ParamType: ParamTypeEnum; }

ParamTypeEnum

export enum ParamTypeEnum {
    "Query param" = 1,
    "In route" = 2,
    "In Body" = 3
}

RequestMethodEnum

export enum RequestMethodEnum {
    GET = 'GET',
    POST = 'POST',
    PUT = 'PUT',
    DELETE = 'DELETE'
}

Componenti privati

2.4.14

17 days ago

2.4.13

17 days ago

2.4.12

18 days ago

2.4.11

18 days ago

2.4.10

21 days ago

2.4.9

25 days ago

2.4.7

28 days ago

2.4.6

28 days ago

2.4.8

28 days ago

2.4.5

1 month ago

2.4.4

1 month ago

2.4.3

1 month ago

2.4.1

1 month ago

2.4.2

1 month ago

2.3.43

1 month ago

2.3.42

2 months ago

2.3.41

2 months ago

2.3.39

2 months ago

2.3.40

2 months ago

2.3.38

2 months ago

2.3.37

2 months ago

2.3.35

2 months ago

2.3.36

2 months ago

2.3.28

2 months ago

2.3.27

2 months ago

2.3.29

2 months ago

2.3.26

2 months ago

2.3.25

2 months ago

2.3.34

2 months ago

2.3.31

2 months ago

2.3.30

2 months ago

2.3.33

2 months ago

2.3.32

2 months ago

2.3.24

2 months ago

2.3.23

2 months ago

2.3.22

2 months ago

2.3.21

2 months ago

2.3.20

2 months ago

2.3.19

2 months ago

2.3.18

3 months ago

2.3.17

3 months ago

2.3.16

3 months ago

2.3.15

3 months ago

2.3.14

3 months ago

2.3.13

3 months ago

2.3.12

3 months ago

2.3.11

3 months ago

2.3.8

3 months ago

2.3.9

3 months ago

2.3.10

3 months ago

2.3.7

3 months ago

2.3.4

3 months ago

2.3.6

3 months ago

2.3.5

3 months ago

2.3.2

3 months ago

2.3.3

3 months ago

2.3.1

3 months ago

2.2.21

3 months ago

2.3.0

3 months ago

2.2.18

3 months ago

2.2.17

3 months ago

2.2.16

4 months ago

2.2.15

4 months ago

2.2.14

4 months ago

2.2.13

5 months ago

2.2.3

10 months ago

2.2.5

7 months ago

2.2.4

7 months ago

2.2.11

7 months ago

2.2.7

7 months ago

2.2.12

5 months ago

2.2.6

7 months ago

2.2.10

7 months ago

2.2.9

7 months ago

2.2.8

7 months ago

2.2.2

10 months ago

2.2.1

10 months ago

2.2.0

1 year ago

2.0.15

1 year ago

2.0.13

1 year ago

2.0.14

1 year ago

2.0.12

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

2.0.3

1 year ago

2.0.2

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.0.11

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.9

1 year ago

2.0.10

1 year ago

2.0.8

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

2 years ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.9

2 years ago

1.0.10

1 year ago

0.0.8

2 years ago

0.0.5

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago