URL: /Grid/BySource

Method: GET

Descrizione

Questo metodo ritorna una pagina con una griglia di profili DocsMarshal. La griglia offre funzionalità di base come ordinamento e ricerca e offre svariate opzioni di personalizzazione e integrazione.

I dati mostrati sono ottenuti da una Source.

Formato richieste

Legenda:
Parametro obbligatorio
Parametro opzionale
{
    SessionId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
    ConfigUrl: 'http://www.site.com/config.json',
    ElementId: 'MyGrid',
    GridId: 'MyGridId',
    UserId: 'MyUser',
    SaveLayout: true/false,
    LoadLayout: true/false,
    SaveLayoutFilters: true/false,
    SourceExternalId: "MySource",
    SourceId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
    SourceDomainId: 34,
    SourceObjectStateId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
    SourceClassTypeId: 12,
    SourceLanguageId: 2,
    SourceObjectId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
    SelectExternalIds: "ObjectId;Titolo;Descrizione",
    GroupByIds: "10",
    GroupByExternalIds: "Zona",
    OrderByIds: "10A;20D",
    OrderByExternalIds: "Persone_A;Animali_D",
    NoLayout: true/false,
    NoJQuery: true/false,
    NoBootstrap: true/false,
    NoDxIncludes: true/false,
    SearchVisible: true/false,
    SearchText: "Search",
    DateFormat: "dd/mm/yyyy",
    DateTimeFormat: "dd/mm/yyyy HH:mm:ss",
    MultipleSelection: true/false,
    MultipleSelectionCheckboxes: "none/always/onClick/onLongTap",
    EnableSelection: true/false,
    NoColumnChooser: true/false,
    NoGrouping: true/false,
    NoColReordering: true/false,
    NoColResizing: true/false,
    UsePaging: true/false,
    PageSize: 25,
    ShowNavigationButtons: true/false,
    ShowRowLines: true/false,
    ShowColLines: true/false,
    FieldLabels:
    [
        {
	        FieldExternalId: 'ObjectState',
	        Label: 'State'
        }, {
	        FieldExternalId: 'Products.Name',
	        LanguageCode: 'EN',
	        Label: 'Product'
        }, {
	        FieldExternalId: 'Products.Name',
	        LanguageCode: 'IT',
	        Label: 'Prodotto'
        }
    ],
    RowFilterCallback: "rowFilterCallback",
    OnRowPrepared: "onRowPrepared",
    Where:
    [
        {
            FieldExternalId: "Persone",
            Condition:  Between,
            Value: 10,
            Value2: 20,
            ValueFormat: "0.00",
            ValueCultureInfoName: "IT-it",
            Values: [ "Valore1", "Valore2", "Valore3"]
        },
        ...
    ],
    Domains: "1;2;3",
    DomainIds: [1,2,3],
    DomainExternalIds: ["Domain1","Domain2","Domain3"],
    Actions:
    [
        {
            Name: "Azione",
            Url: "http://www.google.it",
            Prepend: true/false,
            Iframe: true/false,
            Target: '_SELF' / '_BLANK',
            Callback: 'EseguiAzione',
            InCommands: true/false,
            InContextMenu: true/false,
            OnRowSelected: true/false,
            OnRowDeselected: true/false,
            RefreshGrid: true/false,
            ClearSelectionAfter:true/false,
        },
        ...
    ],
    GridActions:
    [
        {
            "UseAll": true/false,
            "UseFiltered": true/false,
            "UseSelection": true/false,
            "Separator": "&&",
            "Location": "after"/"before"/"center",
            "Description": "Nome",
            "MinSelectedRows": 1,
            "MaxSelectedRows": 5,
            ...
        }
    ],
    Labels:
    [
        {
            Name: "Nome Label",
            Value: "Valore Nuovo",
            ObjectId: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            FieldId: 33,
            FieldExternalId: "Esternal ID"
        },
        ...
    ],
    MenuAutoHide: true/false,
    PreviewPanelAllowPrinting: true/false,
    PreviewPanelShowWatermark: true/false,
    PreviewPanelFieldExternalId: 'FieldExternalId'
    PreviewPanelOpenOnLoad: true/false,
    PreviewPanelMaskEnabled: true/false,
    PreviewPanelMaskExternalId: 'MaskExternalId',
    Popups: {...},
    InsertPopupLabel: "Inserimento",
    InsertLabel: "Inserisci",
    UpdatePopupLabel: "Aggiornamento",
    UpdateLabel: "Aggiorna",
    TotalSummary:
    [
        {
            "FieldId": "1",
            "FieldExternalId": "ExternalID",
            "SummaryType": "count",
            "ValueFormat": "int",
            "SkipEmptyValues" : true/false,
            "ValuePrecision": "5"
            "DisplayFormat" : "Descrizione qualunque {0}"
        },
        ...
    ],
    GroupSummary:
    [
        {
            "AlignByColumn": true/false,
            "ShowInGroupFooter": true/false
        },
        ...
    ],
    Computed:
    [
        {
            "Callback": "f",
            "ExternalId": "ExternalIdCampo",
            "Name": "NomeColonna",
            "ColIndex": 1,
            "html": true/false
        },
        ...
    ],
    SqlParameters:
    [
        {
            "Name": "ParamName",
            "FieldType": "String",
            "Value": "%Valore%",
            "ValueFormat": "ValueFormat",
        },
        ...
    ],
}

Descrizione parametri

SourceExternalId

String

ExternalId della Source da utilizzare

SourceId

Guid

SourceId della Source da utilizzare

SourceDomainId

Int

DomainId da applicare alla Source

SourceObjectStateId

Int

ObjectStateId da applicare alla Source

SourceClassTypeId

Int

ClassTypeId da applicare alla Source

SourceLanguageId

Int

LanguageId da applicare alla Source

SourceObjectId

Guid

ObjectId del profilo i cui fields devono essere usati nelle condizioni di Where della query sottostante

SelectExternalIds

String

Elenco dei nomi dei campi della Source che si desiderano visualizzare

SqlParameters

Array di oggetti

Permette di impostare dei parametri che verranno inseriti nella corrispettiva query SQL.

La sintassi da utilizzare per fare in modo che il sistema possa riconoscere i parametri in una query sql è quella riportata nell'esempio seguente:
SELECT Campo FROM Table WHERE <D:Campo = {search} >
dove search rappresenta il FieldExternalId da noi definito.

Nella finestra di configurazione del comando SQL, più precisamente a fianco della nostra query, è ora possibile selezionare dall'elenco dei parametri quello di nostro interesse al fine di poter definire ulteriori informazioni, come il suo tipo, la sua classe...

Ogni elemento è così formato:

Name

String (required)

Il nome del parametro sul quale assegnare il valore del campo Value

FieldType

String (required)

Il tipo del campo Value (esempio String, Guid, DateTime)

Value

String

Il valore che il parametro assume nella query sql

ValueFormat

String

Il formato del campo Value (esempio: il formato delle DateTime)

SessionId

Guid

SessionId dell'utente con cui loggarsi a DocsMarshal.

Questo parametro non può essere definito tramite ConfigUrl. Deve essere definito (opzionalmente) nell'URL di chiamata all'API.

ElementId

String

Id dell'elemento HTML che verrà generato per creare la griglia. L'ID NON deve riferirsi ad un ID già esistente, in quando DocsMarshal ne creerà uno.

ConfigUrl

String

Url di un documento JSON contenente la configurazione per il componente. Questo parametro è necessario nel caso in cui si vogliano specificare molti parametri, al fine di non superare la lunghezza massima di un'url HTTP.

SaveLayout

Bool

Se true, allora il sistema salverà ogni modifica che l'utente apporterà al layout della griglia. Se false, allora la griglia verrà mostrata ogni volta con le impostazioni di default definite tramite i parametri di configurazione.

DocsMarshal memorizza un layout per ogni UserId per ogni GridId.

Attenzione: se questo parametro è impostato su "true" alcuni parametri di ordinamento/raggruppamento come OrderById o GroupByExternalIds (e simili) verranno ignorati.

LoadLayout

Bool

Se true, allora il sistema caricherà il layout precedentemente salvato per questi utenti e griglia, se presente.

DocsMarshal memorizza un layout per ogni UserId per ogni GridId.

SaveLayoutFilters

Bool

Se true, allora il sistema salverà tutti i filtri configurati nella griglia.

Per essere configurato a true, è necessario che anche il parametro SaveLayout sia impostato a true.

Valore di default: false.

GridId

String

Identificatore della griglia per il salvataggio del layout.

Il GridId dovrebbe identificare in modo univoco la pagina nella quale viene usata la griglia, oppure dovrebbe indicare lo scopo della griglia. Uno stesso UserId avrà lo stesso layout in tutte le griglie che condividono lo stesso GridId.

Valore di default: Un identificativo univoco delle classi documentali selezionate.

UserId

String

Identificatore dell'utente per il salvataggio del layout.

Valore di default: Un identificativo univoco dell'utente loggato.

LanguageId

Int

ID della lingua da impostare per la visualizzazione della griglia. Definisce, ad esempio, quale lingua viene visualizzata quando si seleziona un campo multilanguage.

Valore di default: La lingua configurata per l'utente loggato.

LanguageCode

String

LanguageCode della lingua da impostare per la visualizzazione della griglia. Definisce, ad esempio, quale lingua viene visualizzata quando si seleziona un campo multilanguage.

Valore di default: La lingua configurata per l'utente loggato.

GroupByIds

String

Elenco degli ID dei campi su cui effettuare raggruppamento, separati dal carattere ';'. È possibile inserire l'ID tra (), così facendo il gruppo verrà inizialmente impostato come collassato, altrimenti verrà impostato come espanso

GroupByExternalIds

String

Elenco degli ExternalId dei campi su cui effettuare raggruppamento, separati dal carattere ';'. È possibile inserire l'ExternalId tra (), così facendo il gruppo verrà inizialmente impostato come collassato, altrimenti verrà impostato come espanso

OrderByIds

String

Elenco degli ID dei campi su cui effettuare ordinamento, separati dal carattere ';' e seguiti dal carattere A (Ascending) o D (Descending)

Ad esempio: 10A;20D

OrderByExternalIds

String

Elenco degli ExternalId dei campi su cui effettuare ordinamento, separati dal carattere ';' e seguiti dal carattere underscore e A (Ascending) o D (Descending)

Ad esempio: Persone_A;Nome_D

NoLayout

Bool

Se true, l'HTML generato includerà esclusivamente i tag <script> e <link> necessari, oltre all'elemento contenitore specificato come ElementId.

Se false, l'HTML generato sarà una pagina completa.

NoJQuery

Bool

Se true allora non verrà generato il codice per l'inclusione di jQuery. Usare solamente se jQuery è già incluso nella pagina di inclusione. È richiesta una versione di jQuery pari o successiva a v3.x.

NoBootstrap

Bool

Se true allora non verrà generato il codice per l'inclusione di Bootstrap. Usare solamente se Bootstrap è già incluso nella pagina di inclusione. È richiesto Bootstrap>=3.3.7, sia script che stylesheet.

NoDxIncludes

Bool

Se true allora non verrà generato il codice per l'inclusione degli script DevExpress. Usare solamente se sono già inclusi nella pagina altri componenti di questo tipo.

SearchVisible

Bool

Se true allora viene mostrata la barra di ricerca.

Questa ricerca agisce client-side ed è modificabile dall'utente.

FilterPanelVisible

Bool

Se true allora viene mostrato il pannello di filtro.

Il pannello di filtro permette di configurare complessi filtri client-side tramite UI.

SearchText

String

Definisce il valore iniziale di ricerca.

Questa ricerca agisce client-side ed è modificabile dall'utente.

DateFormat

String

Stringa di formato per la formattazione dei campi Date

DateTimeFormat

String

Stringa di formato per la formattazione dei campi DateTime

EnableSelection

Bool

Se true abilita la selezione, ovvero la possibilità di dare focus a una o più righe.

Valore di default: true.

MultipleSelection

Bool

Se true abilita la selezione multipla delle varie righe

MultipleSelectionCheckboxes

String

Definisce se e quando verranno visualizzati i checkbox per la gestione della multiselezione. Questo parametro viene considerato solamente se MultipleSelection = true. I possibili valori sono i seguenti:

  • always: sempre visibili;
  • none: sempre nascosti, viene rimossa la colonna aggiuntiva dedicata ai checkbox;
  • onClick: visibili quando l'utente clicca la colonna dei checkbox, oppure se vengono selezionate due o più righe;
  • onLongTap: visibili se viene tenuto premuto il tasto sinistro del mouse, oppure se viene tenuto premuto il dito con un dispositivo touch.

ShiftSelectionOnArrows

Bool

Default: true
Se abilitato, muoversi tra le righe della griglia utilizzando le frecce della tastiera sposta automaticamente anche la selezione.
Disattivabile solo in caso di griglia con multiselezione attraverso questo parametro, oppure premendo il tasto 'Spazio'

NoColumnChooser

Bool

Se true allora verrà tolta all'utente la possibilità di aggiungere e rimuovere colonne dalla griglia.

NoGrouping

Bool

Se true allora verrà tolta all'utente la possibilità di usare la funzione "Group By".

NoColReordering

Bool

Se true allora verrà tolta all'utente la possibilità di riordinare le colonne.

NoColResizing

Bool

Se true allora verrà tolta all'utente la possibilità di modificare la largheza delle colonne.

NoStateColor

Bool

Se true allora non verranno applicati alla griglia i colori degli stati di DocsMarshal.

Sarà comunque possibile controllare gli stili delle righe sulla base del loro stato tramite CSS: il componente applica ad ogni <tr> una classe CSS .dm-object-state-id-{id} con il corrispondente ObjectStateId.

CanInsert

Bool

Simula la mancanza di riservatezze di inserimento nella griglia. Se falso, tutti i metodi per inserire profili verranno quindi disabilitati.

CanUpdate

Bool

Simula la mancanza di riservatezze di modifica su tutti i profili della griglia. Se falso, tutti i metodi per modificare i profili verranno quindi disabilitati.

CanDelete

Bool

Simula la mancanza di riservatezze di eliminazione su tutti i profili della griglia. Se falso, tutti i metodi per eliminare i profili verranno quindi disabilitati.

AskToInsertAgain

Bool

Se true allora dopo ogni inserimento verrà chiesto all'utente se si vuole inserire un altro profilo

ShowEditButton

Bool

Indica se mostrare il bottone "modifica" per i profili con le riservatezze necessarie

Valore di default: true

ShowDeleteButton

Bool

Indica se mostrare il bottone "elimina" per i profili con le riservatezze necessarie

Valore di default: true

ShowPrefixInDynAssColumns

Bool

Indica se le colonne provenienti da Dynamic Association devono riportare il prefisso della classe di provenienza. Qualora settando a "false" questo parametro ci dovessero essere due colonne con lo stesso nome, in quelle colonne verrebbero automaticamente re-introdotti i prefissi

Valore di default: true

FieldLabels

Array di oggetti

Consente di modificare i label delle colonne della griglia. Questo è valido per campi di sistema, campi aggiuntivi e campi provenienti da Dynamic Associations.

Ogni elemento è così formato:

FieldId

Int

Id del campo su cui si vuole intervenire.

FieldExternalId

String

ExternalId del campo su cui si vuole intervenire.

LanguageCode

String

Indica che questo label deve essere applicato solamente se la la lingua della griglia corrisponde a questo LanguageCode.

Label

String

Indica il nuovo label da impostare per il campo.

UsePaging

Bool

Se true verrà impostata una paginazione con 20 elementi per pagina.

PageSize

Int

Il numero impostato è il corrispettivo degli elementi visualizzati per ogni pagina.

Valore di default: 20.

ShowNavigationButtons

Bool

Se true verranno visualizzati i bottoni avanti e indietro ( < e > ) nella paginazione.

ShowRowLines

Bool

Se true mostra il bordo tra le righe

ShowColLines

Bool

Se true mostra il bordo tra le colonne

RowFilterCallback

String

Nome di una funzione Javascript (disponibile nello scope globale) che applica un filtro ai dati ricevuti dalla DataGrid prima che questi vengano passati al componente.

La funzione viene chiamata una volta per ogni riga, e riceve come unico parametro un oggetto contenente i dati relativi alla riga. La funzione deve ritornare true se si vuole tenere la riga, oppure false per scartarla.

RowIsSelectedCallback

String

Nome di una funzione Javascript (disponibile nello scope globale) che stabilisce per ogni profilo se è selezionato o meno.

La funzione viene chiamata una volta per ogni profilo, e riceve come parametri un oggetto contenente i relativi dati e un booleano che indica se la riga è attualmente selezionata o meno. La funzione deve ritornare true se la riga deve risultare selezionata.

ProfileIsUpdatableCallback

String

Nome di una funzione Javascript (disponibile nello scope globale) che stabilisce per ogni profilo se è modificabile o meno. Non è possibile rendere modificabile un profilo se le riservatezze non lo consentono.

La funzione viene chiamata una volta per ogni profilo, e riceve come unico parametro un oggetto contenente i relativi dati. La funzione deve ritornare false se si vuole impedire di modificare il profilo.

OnRowPrepared

String

Nome di una funzione Javascript (disponibile nello scope globale) che verrà invocata ogni qual volta il componente avrà finito di generare l'elemento corrispondente ad una riga della griglia.

La funzione viene chiamata una volta per ogni riga, e riceve come unico parametro un oggetto con le seguenti proprietà:

  • rowType object: ha uno dei seguenti valori: data, detail, detailAdaptive, group, groupFooter, header, filter, totalFooter
  • data object: i dati relativi alla riga generata. Se ad esempio la griglia mostra dei profili, allora in questa proprietà si trovano i campi di sistema e quelli aggiuntivi. Questa proprietà è valorizzata solamente se rowType ha valore data.
  • isSelected bool: definisce se la riga generata è selezionata.
  • rowElement object: un oggetto jQuery che rappresenta la riga. È possibile, ad esempio, intervenire su questo oggetto per aggiungere stili personalizzati alla riga.

Where

Array di oggetti

Specifica dei filtri di ricerca da applicare server-side, non modificabili dall'utente. Ogni elemento dell'array specifica una condizione su un campo aggiuntivo. Tutte le condizioni vengono combinate in AND.

Ogni elemento è così formato:

FieldId

Int

Id del campo su cui si vuole applicare il filtro.

È necessario specificare questo campo, oppure FieldExternalId

FieldExternalId

String

ExternalId del campo su cui si vuole applicare il filtro. È possibile utilizzare la sintassi "DynAssExternalId.FieldExternalId" per applicare filtri a campi in Dynamic Association.

È necessario specificare questo campo, oppure FieldId

Condition

String

Condizione di ricerca da applicare sul campo specificato da FieldId o FieldExternalId.

Fare riferimento all'elenco delle condizioni valide riportato nella documentazione delle Condition

Value

String

Operando della condizione di ricerca.

Value2

String

Operando aggiuntivo della condizione di ricerca, necessario ad esempio per specificare una condizione Between su un campo di tipo DateTime.

ValueFormat

String

Stringa di formato da utilizzare per interpretare i valori Value e Value2 qualora il tipo del campo su cui si sta applicando il filtro non sia String e sia quindi necessaria una conversione.

ValueCultureInfoName

String

CultureInfo Name da utilizzare per interpretare i valori Value e Value2 qualora il tipo del campo su cui si sta applicando il filtro non sia String e sia quindi necessaria una conversione.

Ad esempio: IT-it, EN-us.

Values

String

Operandi della condizione di ricerca.

ObjectStates

String

Elenco degli id o externalid degli object da includere nella search, separati dal carattere ';'

ObjectStateIds

Oggetto

Elenco degli id degli object da includere nella search, separati dal carattere ';'

ObjectStateExternalIds

Oggetto

Elenco degli external id degli object da includere nella search, separati dal carattere ';'. È possibile utilizzare la sintassi "DynAssExternalId.ObjectStateExternalId" per applicare filtri agli stati in Dynamic Association.

Domains

String

Elenco degli id o degli external id dei Domain da includere nella search, separati dal carattere ';'

DomainIds

Oggetto

Alternativa più ordinata di Domains, elenco degli id dei Domain da includere nella search.

DomainExternalIds

Oggetto

Elenco degli ExternalId dei domini da includere nella search. È possibile utilizzare la sintassi "DynAssExternalId.DomainExternalId" per applicare filtri sui profili in Dynamic Association.

Actions

Array di oggetti

Specifica delle azioni custom che si possono mettere a disposizione dell'utente.

Ogni elemento è così formato:

Name

String

Una descrizione dell'azione, che comparirà come opzione nel context menu.

Prepend

Bool

Indica se la action deve essere inserita in testa (prepend) oppure in coda (append). Questo parametro è valido se la action deve essere inserita in un elenco, ad esempio perchè InCommands=true.

Icon

String

L'icona da utilizzare nel caso in cui la action risulti nella creazione di un pulsante. Le icone che si possono utilizzare sono:

  • FontAwesome: usare ad esempio il valore fa fa-plus
  • URL Custom: usare ad esempio il valore http://mysyte.com/images/icon.png

Description

String

Mostra una descrizione nel tooltip del bottone.

Url

String

Url da aprire in seguito al click sull'azione. È possibile definire delle URL dinamiche costruite con dei valori presi dal profilo della riga selezionata. Ad esempio:

http://docsmarshalportal.myapp.com/Profile/ForUpdate?ObjectId={RefIdProdotto}
Apre una maschera di update per il Prodotto referenziato dalla riga corrente, inserendo nell'URL il campo aggiuntivo RefIdProdotto.

http://www.myapp.com/DettaglioProdotto?IdProdotto={ObjectId}
Apre una pagina custom creata sul sito del cliente e gli passa come parametro IdProdotto l'ObjectId del profilo selezionato.

Iframe

Bool

Se true, allora l'URL verrà aperta in un Iframe contenuto in un Modal Bootstrap.

Popup

Bool

Se true, allora l'azione verrà aperta all'interno di un Popup DocsMarshal. (Al momento supportato da maschere di profili)

Target

String

Target nel quale aprire l'URL. Ad esempio _SELF o _BLANK.

Valore di default: _BLANK

DefaultDocument

Bool

Se true allora l'azione effettua il download del documento di default del profilo.

DocumentFieldId

Int

FieldId del campo di tipo ByteArray di cui eseguire il download.

DocumentFieldExternalId

String

FieldExternalId del campo di tipo ByteArray di cui eseguire il download.

DocumentModelExternalId

String

ExternalId del modello da generare.

DocumentModelId

Guid

Id del modello da generare.

UsePreviewPanel

Bool

Indica se la action dovrà aprire il documento (contenuto nel campo indicato nel parametro 'DocumentFieldId') nel PreviewPanel.
Se falso, verrà aperto in una nuova scheda.

DynAssExternalId

String

ExternalId della Dynamic Association da aprire in un nuovo tab (sempre all'interno del componente Griglia).

DynAssId

Guid

Id della Dynamic Association da aprire in un nuovo tab (sempre all'interno del componente Griglia).

Callback

String

Nome di una funzione Javascript da invocare in seguito alla selezione dell'azione. Questa opzione è un'alternativa al parametro URL, e può essere utilizzata solamente se il codice della Grid viene integrato direttamente nella pagina del cliente (e quindi la griglia non viene integrata in un Iframe).

La funzione Javascript deve essere dichiarata nello scope globale. Le verranno passati i seguenti parametri:

Data: un oggetto che contiene tutti i valori dei campi per il profilo corrente.

DataGrid: un oggetto dxDataGrid.

e: l'oggetto passato originariamente come evento dal componente dxDataGrid.

InCommands

Bool

Indica che l'azione dovrà comparire come pulsante visibile in ogni riga.

InContextMenu

Bool

Indica che l'azione dovrà comparire facendo click destro su una riga.

OnRowSelected

Bool

Indica che l'azione dovrà essere eseguita quando una riga viene selezionata.

OnRowDeselected

Bool

Indica che l'azione dovrà essere eseguita quando una riga viene deselezionata.

OnOpenDetail

Bool

Indica che l'azione dovrà essere eseguita quando viene fatto doppio click su una riga, oppure viene premuto F2, oppure viene premuto "modifica" o il tasto "invio".

IfObjectStateId

Int

Indica che la action dovrà essere valida solamente per i profili con l'ObjectStateId specificato.

IfObjectStateIds

Array int

Indica che la action dovrà essere valida solamente per i profili con gli ObjectStateId specificati.

IfObjectStateExternalId

String

Indica che la action dovrà essere valida solamente per i profili con l'ObjectStateExternalId specificato.
È inoltre possibile passare più valori, divisi dal carattere ; (esempio Stato1;Stato2')

IfCallback

String

Indica il nome di una funzione Javascript che verrà chiamata una volta per ogni profilo. Alla funzione verrà passato come unico parametro un oggetto rappresentante il profilo, e dovrà ritornare un valore booleano. L'action verrà mostrata solamente per i profili per cui la funziona ha ritornato il valore true.

WfEventId

Guid

Indica l'id dell'evento di workflow che deve essere lanciato.

WfEventExternalId

String

Indica il nome dell'evento di workflow che deve essere lanciato.

WfFollow

Bool

Indica che, dopo aver lanciato un evento di workflow, si desidera visualizzare il progresso del processo.

View

Bool

Indica che la action deve mostrare una maschera di visualizzazione.

Update

Bool

Indica che la action deve mostrare una maschera di update.

Delete

Bool

Indica che la action deve eliminare il profilo selezionato, dopo aver richiesto conferma all'utente.

MaskExternalId

String

Per le action con Update=true, indica la maschera aggiuntiva da utilizzare per l'operazione di update.

IdPage

String

Se valorizzato questa azione permette di aprire la pagina DocsMarshal configurata.

PageExternalId

String

Se valorizzato questa azione permette di aprire la pagina DocsMarshal configurata.

UrlParams

String

Per le action di tipologia "Pagina" è possibile fornire parametri addizionali da fornire alla sua apertura che verranno aggiunti all'url.
Il parametro accetta una lista di oggetti configurati nel seguente modo (le proprietà con * sono obbligatorie):

{
    FieldId: 3,
    FieldExternalId: "Test"
    DynAssPathIds: "4ab45d2f-9a97-4798-bb08-6bb099ba37ee"
    DynAssPathExternalIds: "TestDyn"
    ParameterName * : "extraParamName"
    DefaultValue : "customValForExtraParamName"
}

GridActions

Array di oggetti

Serve per eseguire delle azioni custom su più profili.

Utilizza i parametri di Actions più alcuni dedicati.

UseAll

Bool

Se impostato a "true" l'azione verrà eseguita su tutti i profili.

UseFiltered

Bool

Se impostato a "true" l'azione verrà eseguita su tutti i profili filtrati.

UseSelection

Bool

Se impostato a "true" l'azione verrà eseguita su tutti i profili selezionati.

Separator

String

Ritorna i profili separati dal separatore definito. Di default ritorna degli array.
Torna utile quando si utilizza il parametro Url delle Actions.

Location

String

Definisce dove mettere graficamente il bottone, "left" a sinistra, "center" al centro e "right" a destra. Di default è impostato a "center".

MinSelectedRows

Int

Definisce il numero minimo di righe che devono essere selezionate per utilizzare questa grid action.

MaxSelectedRows

Int

Definisce il numero massimo di righe che devono essere selezionate per utilizzare questa grid action.

ClearSelectionAfter

Int

Indica che tutte le righe devono essere deselezionate al completamento dell'azione.

RefreshGrid

Int

Indica che la action deve ricaricare i dati della griglia.

Export

Bool

Indica che la action deve fare scaricare all'utente una esportazione della griglia.

ExportFormat

String

Vedi parametro ExportFormat.

ExportFileName

String

Vedi parametro ExportFileName.

PdfExportSettings

Object

Vedi parametro PdfExportSettings.

Labels

Array di oggetti

Serve per definire delle "Etichette" di tipo testuale da andare a sostituire con le etichette di base.

Name

String

Il nome rappresentativo dell'etichetta.

Value

String

Il valore dell'etichetta, il testo che verrà effettivamente mostrato.

ObjectId

Guid

Object Id del campo al quale modificare il label.

FieldId

Int

Id del campo al quale modificare il label.

FieldExternalId

String

External Id del campo al quale modificare il label.

InsertPopupLabel

String

Se impostato cambia il testo dell'etichetta della finestra di insert

InsertLabel

String

Se impostato cambia il testo del bottone di insert

UpdatePopupLabel

String

Se impostato cambia l'etichetta della finestra di update

UpdateLabel

String

Se impostato cambia il testo del bottone di update

TotalSummary

Array di oggetti

Serve per aggiungere un sommario, il totale o simili sotto l'ultima riga della pagina. O il "FieldId" o l'"ExternalID" devono essere presenti.

FieldId

Int

Id del campo.

FieldExternalId

String

ExternalId del campo.

SummaryType

String

Il tipo di summary da utilizzare:

  • sum: mostra la somma dei valori.
  • min: mostra il minore tra i valori.
  • max: mostra il massimo tra i valori.
  • avg: mostra la media dei valori.
  • count: mostra quanti valori ci sono.

SkipEmptyValues

Bool

Salta le righe con i valori vuoti/nulli.

Valore di default: true.

ValueFormat

String

Il tipo del campo utilizzato ( Int, String, Decimal, ecc... ).

ValuePrecision

Int

Nel caso di decimali ad esempio mostra quanti numeri ( prima e dopo la virgola ) far visualizzare.

DisplayFormat

String

Serve per aggiungere una descrizione testuale al summary. Per mostrare il valore calcolato da DM utilizzare {0}

GroupSummary

Array di oggetti

Serve per aggiungere un sommario sotto i raggruppamenti.

Utilizza gli stessi parametri di TotalSummary, più alcuni dedicati.

AlignByColumn

Bool

Se impostato a "true" mostra il sommario allineato alla colonna.

ShowInGroupFooter

Bool

Se impostato a "true" mostra il sommario nel piede di ogni gruppo.

Computed

Array di oggetti

Serve per creare delle colonne aggiuntive calcolate da un parametro passato.

Callback

String

Richiami la tua funzione "f"

ExternalIdCampo

String

Definisce l'ExternalId per la colonna creata

Name

String

Nome della colonna.

ColIndex

Int

Indica la posizione della colonna.

Html

Bool

Se impostato a "true" interpreta la stringa ritornata come stringa contenente codice HTML.

Popups

Oggetto

Permette di configurare l'aspetto e il comportamento di tutti i popup aperti dalla griglia.

Fullscreen

Bool

Indica che il popup deve essere aperto ad una dimensione pari a quella dell'intera pagina

DragEnabled

Bool

Consente all'utente di spostare il popup trascinandolo.

ResizeEnabled

Bool

Consente all'utente di ridimensionare il popup.

ShowTitle

Bool

Mostra il titolo del popup, ovvero la barra nella parte alta dello stesso.

ShowCloseButton

Bool

Mostra a fianco del titolo un bottone per la chiusura del popup.

Width

CSS size

Indica la larghezza del popup.

Height

CSS size

Indica l'altezza del popup.

MinWidth

CSS size

Indica la larghezza minima del popup.

MinHeight

CSS size

Indica l'altezza minima del popup.

MaxWidth

CSS size

Indica la larghezza massima del popup.

MaxHeight

CSS size

Indica l'altezza massima del popup.

Position

string

Indica dove deve essere posizionato il popup. Questo parametro accetta una stringa nel seguente formato:
my {position} at {position} of {container}

"position" può assumere uno dei seguenti valori:

  • bottom
  • center
  • left
  • left bottom
  • left top
  • right
  • right bottom
  • right top
  • top

"container" può essere il valore speciale "window", che quindi posiziona l'elemento relativamente alla finestra, oppure un selettore CSS che identifica l'elemento relativamente a cui posizionare il popup.

Valore di default: "my center at center of window"

Height

String

Definisce l'altezza da impostare per la griglia. Si può utilizzare un qualsiasi valore valido per CSS.

Valore di default: "auto"

MenuVisible

Bool

Se impostato a "true" allora sarà visibile la barra laterale, che permette di eseguire operazioni sui profili.

Valore di default: false

MenuEnabled

Bool

Se impostato a "true" allora verranno abilitati i comandi che permettono di mostrare e nascondere la barra laterale.

Valore di default: false

MenuAutoHide

Bool

Se impostato a "false" allora la sidebar non verrà chiusa automaticamente nel momento in cui si effettuerà un click al suo esterno

MenuItems

String

Definisce cosa mostrare nella barra laterale. Il parametro accetta una lista di ID separati dal carattere ";".

Alcuni ID fanno riferimento a dei "gruppi" di elementi. Abilitare il gruppo corrisponde ad abilitare ogni singolo elemento al suo interno.

I possibili ID sono i seguenti:

  • archive
  • open
  • changeStatus
  • delete
  • clone
  • communicationsBox
  • profile (gruppo: archive, open, changeStatus, delete, clone, communicationsBox)
  • getDefaultDocument
  • createFromModel
  • documents (gruppo: getDefaultDocument, createFromModel
  • startManualWorkflow
  • workflow (gruppo: startManualWorkflow)
  • resetLayout
  • clearLayout
  • exportToExcel
  • refreshData
  • grid (gruppo: resetLayout, clearLayout, refreshData)
  • commands (gruppo: profiles, documents, workflow, grid)
  • dynamicAssociations
  • * (include tutto: commands e dynamicAssociations)
Valore di default: "*"

MenuSelectedItem

String

Definisce quale pannello (tra Commands e DynamicAssociations) deve essere visibile inizialmente nella barra laterale. I possibili valori sono:

  • Commands
  • DynamicAssociations
Valore di default: "Commands"

MenuExpandedItems

Definisce quale gruppo di elementi deve essere inizialmente espanso nella barra laterale. I possibili valori sono:

  • profile
  • documents
  • workflow
  • processes
  • grid
Array di String Valore di default: ["profile"]

TitlesFg

String

Imposta il colore di foreground dei titoli, ad esempio le intestazioni di colonna. Accetta un qualsiasi colore CSS valido.

AlternateRows

Bool

Imposta una colorazione delle righe della griglia a colori alternati.

AlternateRowsColor

String

Quando viene usato il parametro AlternateRows, questo parametro permette di definire tramite un colore CSS quale colore devono avere le righe dispari.

ObjectStateStyle

String

Determina l'apparenza della colonna ObjectState. È possibile visualizzare i seguenti elementi:

  • Name: Il nome dello stato;
  • DotFg: Un cerchio riempito con il colore di foreground dello stato;
  • DotBg: Un cerchio riempito con il colore di background dello stato;
  • Dot: Un cerchio del colore di background dello stato, con all'interno un cerchio del colore di foreground dello stato;
  • DotInverted: Un cerchio del colore di foreground dello stato, con all'interno un cerchio del colore di background dello stato;

È possibile combinare a piacere questi elementi in una stringa, separandoli con il carattere ";". Ad esempio:

  • Dot
  • Dot;Name
  • Name;DotFg
  • DotFg;DotBg;Name
Valore di default: Name

FocusOnLoad

Bool

Se true, allora il fuoco verrà portato sulla griglia non appena la griglia sarà stata generata.

Valore di default: true

Export

Bool

Se true, allora sarà visibile un pulsante che permette l'esportazione della griglia come file xlsx.

Valore di default: false

ExportFileName

String

Permette di specificare il nome del file generato dalla procedura di Export.

ExportFormat

String

Permette di specificare il formato del file generato dalla procedura di Export. I formati supportati sono:

Valore di default: XLSX

PdfExportSettings

Object

Permette di specificare le caratteristiche del file PDF generato dalla procedura di Export.

Le proprietà sono le seguenti:

CellsRange

String

Intervallo delle celle che si desidera esportare, per esempio: "B2:E7". Si può specificare anche un intervallo di righe (1:20) o di colonne (B:E)

PdfKeywords

String

Metadato. Parole chiave del file PDF

PdfSubject

String

Metadato. Descrizione del file PDF

PdfTitle

String

Metadato. Titolo del file PDF

PdfAuthor

String

Metadato. Autore del file PDF

AutoPageBreaks

Bool

Se true, allora inserisce automaticamente le interruzioni di pagina

ShowErrorsInCells

Bool

Se true, allora qualora dovessero eserci delle formule con errori, gli errori verrebbero mostrati

CenterVertically

Bool

Se true, allora il contenuto sarà centrato verticalmente

CenterHorizontally

Bool

Se true, allora il contenuto sarà centrato orizzontalmente

BlackAndWhite

Bool

Se true, allora il contenuto sarà in bianco e nero

MaxWidthInPages

Int

Permette di limitare la larghezza del documento, ovvero il numero di pagine occupate orizzontalmente da quest'ultimo

MaxHeightInPages

Int

Permette di limitare l'altezza del documento, ovvero il numero di pagine occupate verticalmente da quest'ultimo

ShowGridlines

Bool

Se true, allora verranno mostrate le linee orizzontali e verticali della griglia

ShowHeadings

Bool

Se true, allora verranno mostrati gli Headings

TitleRowsRange

String

Righe che verranno ripetute in ogni pagina. Ad esempio: "1:3"

TitleColumnsRange

String

Colonne che verranno ripetute in ogni pagina. Ad esempio: "A:C"

ScalePercentage

Int

Percentuale che determina quanto deve essere scalata la dimensione del worksheet

Orientation

String

Orientamento della pagina; Può assumere i seguenti valori:

  • Portrait
  • Landscape

MarginLeft

Float

Margine sinistro del foglio

MarginTop

Float

Margine superiore del foglio

MarginRight

Float

Margine destro del foglio

MarginBottom

Float

Margine inferiore del foglio

MarginHeader

Float

Margine situato tra l'header e il contenuto

MarginFooter

Float

Margine situato tra il footer e il contenuto

PaperKind

String

Tipo di carta utilizzato come dimensioni della pagina; Può assumere i seguenti valori:

  • Custom
  • Letter
  • LetterSmall
  • Tabloid
  • Ledger
  • Legal
  • Statement
  • Executive
  • A3
  • A4
  • A4Small
  • A5
  • B4
  • B5
  • Folio
  • Quarto
  • Standard10x14
  • Standard11x17
  • Note
  • Number9Envelope
  • Number10Envelope
  • Number11Envelope
  • Number12Envelope
  • Number14Envelope
  • CSheet
  • DSheet
  • ESheet
  • DLEnvelope
  • C5Envelope
  • C3Envelope
  • C4Envelope
  • C6Envelope
  • C65Envelope
  • B4Envelope
  • B5Envelope
  • B6Envelope
  • ItalyEnvelope
  • MonarchEnvelope
  • PersonalEnvelope
  • USStandardFanfold
  • GermanStandardFanfold
  • GermanLegalFanfold
  • IsoB4
  • JapanesePostcard
  • Standard9x11
  • Standard10x11
  • Standard15x11
  • InviteEnvelope
  • LetterExtra
  • LegalExtra
  • TabloidExtra
  • A4Extra
  • LetterTransverse
  • A4Transverse
  • LetterExtraTransverse
  • APlus
  • BPlus
  • LetterPlus
  • A4Plus
  • A5Transverse
  • B5Transverse
  • A3Extra
  • A5Extra
  • B5Extra
  • A2
  • A3Transverse
  • A3ExtraTransverse
  • JapaneseDoublePostcard
  • A6
  • JapaneseEnvelopeKakuNumber2
  • JapaneseEnvelopeKakuNumber3
  • JapaneseEnvelopeChouNumber3
  • JapaneseEnvelopeChouNumber4
  • LetterRotated
  • A3Rotated
  • A4Rotated
  • A5Rotated
  • B4JisRotated
  • B5JisRotated
  • JapanesePostcardRotated
  • JapaneseDoublePostcardRotated
  • A6Rotated
  • JapaneseEnvelopeKakuNumber2Rotated
  • JapaneseEnvelopeKakuNumber3Rotated
  • JapaneseEnvelopeChouNumber3Rotated
  • JapaneseEnvelopeChouNumber4Rotated
  • B6Jis
  • B6JisRotated
  • Standard12x11
  • JapaneseEnvelopeYouNumber4
  • JapaneseEnvelopeYouNumber4Rotated
  • Prc16K
  • Prc32K
  • Prc32KBig
  • PrcEnvelopeNumber1
  • PrcEnvelopeNumber2
  • PrcEnvelopeNumber3
  • PrcEnvelopeNumber4
  • PrcEnvelopeNumber5
  • PrcEnvelopeNumber6
  • PrcEnvelopeNumber7
  • PrcEnvelopeNumber8
  • PrcEnvelopeNumber9
  • PrcEnvelopeNumber10
  • Prc16KRotated
  • Prc32KRotated
  • Prc32KBigRotated
  • PrcEnvelopeNumber1Rotated
  • PrcEnvelopeNumber2Rotated
  • PrcEnvelopeNumber3Rotated
  • PrcEnvelopeNumber4Rotated
  • PrcEnvelopeNumber5Rotated
  • PrcEnvelopeNumber6Rotated
  • PrcEnvelopeNumber7Rotated
  • PrcEnvelopeNumber8Rotated
  • PrcEnvelopeNumber9Rotated

ShowFormulas

Bool

Se true, verranno mostrate le formule invece dei valori calcolati

ImageQuality

String

Permette di selezionare la qualità delle immagini contenute nel file; Può assumere i seguenti valori:

  • Lowest
  • Low
  • Medium
  • High
  • Highest

PdfACompatibility

String

Permette di specificare la compatibilità del documento con la specifica PDF/A desiderata; Può assumere i seguenti valori:

  • None
  • PdfA1b
  • PdfA2b
  • PdfA3b

FixCommands

String

Permette di specificare se e dove la colonna dei comandi deve essere bloccata.
I valori accettati sono left e right.

InlineEditingMode

String

Permette di specificare la modalità di inline editing consentita all'utente.
I valori accettati sono:

  • none: non consente di fare inline editing.
  • cell: le modifiche vengono salvate ogni volta che il valore di una cella viene modificato.
  • row: permette di modificare diverse celle di una stessa riga eseguendo un solo update. Mentre le celle vengono modificate, riga rimarrà in uno stato "in modifica" e per salvare le modifiche sarà sufficiente premere "invio" oppure premere l'apposito bottone che si trova nella riga stessa.
  • batch: permette di modificare celle su righe e colonne diverse, salvando le modifiche solamente quando l'utente lo richiede esplicitamente. Quando una cella verrà modificata, comparirà un contorno colorato per fare capire che quel dato è stato modificato ma non salvato. L'utente potrà modificare qualsiasi cella, e al termine delle modifiche potrà premere un bottone nella parte alta della griglia per salvare le modifiche oppure per annullare tutte le modifiche.
  • form: permette di modificare una riga tramite un form. Le modifiche andranno salvate premendo "invio" oppure tramite l'apposito bottone nella parte bassa del form.

Quando l'inline editing è abilitato, premendo F2 si entra in modalità editing.

L'inline editing permette di fare data entry in modo rapido, con le seguenti eccezioni:

  • Non si possono modificare i campi di sistema;
  • Non si possono modificare i campi aggiunti da Dynamic Association;
  • Tutti i campi sono mostrati con presenter Default.

InlineEditingFieldExternalIds

String

Elenco degli ExternalId dei campi su cui deve essere possibile fare inline editing. Se non viene specificato alcun valore, allora saranno editabili tutti i campi supportati.
Gli ExternalId devono essere separati dal carattere ";".

Autorefresh

Int

Permette di specificare ogni quanti secondi la griglia deve refreshare automaticamente i dati.

AddRefreshCountdownToTitle

Bool

Se è utilizzata la funzionalità di autorefresh della griglia allora questo parametro indica che il titolo della pagina corrente deve essere modificato per mostrare il tempo mancante al prossimo refresh dei dati.

MasterDetailEnabled

Bool

Abilita la funzionalità di master/detail sulla griglia, permettendo all'utente di "espandere" individualmente ogni riga rivelandone il dettaglio. A meno che non si indichi diversamente, il dettaglio mostra la maschera di update del profilo selezionato.

MasterDetailHeight

String

Stringa CSS che indica l'altezza da assegnare al dettaglio quando viene espansa una riga con la funzionalità master/detail.

MasterDetailMaxWidth

String

Stringa CSS che indica la larghezza da assegnare al detail.

MasterDetailMaskType

String

Indica se la maschera aperta nel dettaglio dovrà essere di Update o di View. Possibili valori: UPDATE, VIEW.

Valore di default: UPDATE.

MasterDetailCustomCallback

String

Indica il nome di una funzione Javascript che verrà invocata quando l'utente espande una riga per rivelarne il contenuto. La funzione riceve in ingresso un oggetto con due proprietà:

  • container: l'elemento jQuery al quale vanno aggiunti i contenuti da mostrare nel dettaglio.
  • data: i dati relativi al profilo di cui è stato richiesto il detail.

MasterDetailDynAssExternalId

String

Permette di indicare l'ExternalId di una DynamicAssociation che verrà mostrata nel detail.

MasterDetailDynAssGridConfig

Config

Il parametro MasterDetailDynAssExternalId consente di configurare la griglia di Dynamic Association da aprire nel dettaglio. Si possono usare tutti i parametri disponibili per una griglia di Dynamic Association.

MasterDetailMaskConfig

Config

Il parametro MasterDetailMaskConfig consente di configurare la maschera di update da aprire nel dettaglio. Si possono usare tutti i parametri disponibili per una maschera di update.

PreviewPanelAllowPrinting

Bool

Abilita la funzionalità di stampa di un documento che si sta visualizzando tramite PreviewPanel.

PreviewPanelShowWatermark

Bool

Se viene usato il parametro PreviewPanelShowWatermark allora comparirà un Watermark sul documento che si sta visualizzando tramite PreviewPanel.

PreviewPanelFieldExternalId

String

Se viene usato il parametro PreviewPanelFieldExternalId allora all'apertura del PreviewPanel nell'elenco dei campi sarà preselezionato il campo indicato.

PreviewPanelOpenOnLoad

Bool

Se viene usato il parametro PreviewPanelOpenOnLoad allora verrà aperto automaticamente il PreviewPanel a fine caricamento della Grid.

PreviewPanelMaskEnabled

Bool

Abilita la funzionalità di visualizzazione del Field Profile nel PreviewPanel, permettendo la visualizzazione della maschera di update predefinita.

PreviewPanelMaskExternalId

String

Se viene usato il parametro PreviewPanelMaskExternalId verrà utilizzata una maschera aggiuntiva fornita tramite external id per la visualizzazione dei dati del Field Profile nel PreviewPanel.

DynAssGrids

Array di oggetti

Permette di configurare le griglie che verranno aperte in Dynamic Association tramite il menu "Dynamic Associations" oppure tramite una Action.

Ogni elemento fa riferimento ad una Dynamic Association tramite il suo Id o ExternalId e definisce la configurazione della griglia usando qualsiasi parametro elencato in questa pagina.

In alternativa è possibile indicare una Dynamic Association indicando il ClassTypeId o ClassTypeExternalId di destinazione. In queto modo si configura in maniera più generica come devono essere aperte le griglie che sfoceranno in quella classe, non solo al primo livello ma anche all'n-esimo.

Ad esempio: è necessario creare un griglia di Ordini, ed è necessario che se l'utente navigherà verso una griglia di Clienti, questa dovrà essere aperta con il flag MenuEnabled=false. Esistono più DynAss che vanno da Ordini a Clienti: "Ordini -> Clienti" e "Ordini -> Offerte -> Clienti". Se configurassi le griglie di DynAss utilizzando il parametro DynAssExternalId dovrei ripetere la stessa configurazione per ogni DynAss. Inoltre, qualora dovessero esserci altri "percorsi" di DynAss che portano a Clienti e che non mi sono ricordato (oopure che verranno aggiunti in futuro), l'utente potrebbe arrivare ad una griglia di Clienti avendo il menu abilitato, ed avere quindi accesso a funzionalità non previste. Specificando invece la configurazione della griglia di DynAss usando il parametro ClassTypeExternalId=Clienti ho modo di definire la configurazione della griglia di DynAss una volta sola avendo la garanzia che qualsiasi griglia di DynAss che dovesse raggiungere la classe Clienti avrà il menu disabilitato.

Ogni elemento dell'array può avere queste proprietà:

DynAssId

Guid

Id della Dynamic Association che si desidera configurare

DynAssExternalId

String

ExternalId della Dynamic Association che si desidera configurare

ClassTypeId

Int

Id della classe che si desidera configurare

ClassTypeExternalId

String

ExternalId della classe che si desidera configurare

Open

Bool

Specifica che la Dynamic Association deve essere già aperta quando la griglia viene generata

Focus

Bool

Questo parametro ha effetto solamente se il parametro Open ha valore "true", e indica che il tab all'interno del quale è stata aperta la DynAss deve essere il tab "attivo".

Config

Oggetto di configurazione griglia

Configurazione che si desidera applicare alla griglia in DynAss. Questo oggetto conterrà quindi proprietà come ShowRowLines, ObjectStateStyle, Actions, TotalSummary, ecc.

Codice di esempio: API JS

<div id="my-grid"></div>
$('#my-grid').dmGrid({
    ClassTypeExternalId: 'Clienti',
    SelectExternalIds: 'ObjectState[Stato];RagioneSociale;Indirizzo;',
    OrderByExternalIds: 'RagioneSociale_A',
    Where: [
        {
            FieldExternalId: 'Indirizzo',
            Condition: 'Contains',
            Values: ['Einaudi', 'Bonaparte']
        }
    ],
    InsertParams: {
        MaskExternalId: 'InserimentoWeb',
        OrigineCliente: 'WEB',
    },
    UpdateParams: {
        MaskExternalId: 'ModificaWeb'
    }
});