lunedì 27 novembre 2023

CSTRAPJSSTUDIO© e ChatGPT©. Come creare un componente DBGrid dinamico con bootstrap© e campo ricerca.

 #CStrapJSStudio© e  #ChatGPT©.  Come creare un componente DBGrid dinamico con bootstrap© e campo ricerca.

POSTED BY GIULIANO PAGNINI, 27 NOV 2023

In questo esempio vediamo come utilizzare la proprietà SCRIPT_SERVICE,  la proprietà ID e lo switch RELEASE/DEBUG

Quando si lavora con le API-REST è fondamentale avere un ambiente di test (magari senza autenticazione per testare i vari controlli/funzioni)



Nel menu progetto è possibile configurare le proprietà globali Release e Debug



La finestra con nome della proprietà Globale e il codice/testo da inserire in Debug/Release


Abbiamo rivolto a ChatGPT la seguente domanda: il codice per creare una tabella dinamica, che legge i dati da API-Rest, con campo ricerca. 


Questo lo script. 


Questo il codice HTML:


                                                        Lo style:

Per creare il componente in CStraJSStudio, dal menu File - Crea componente/Blocco con ChatGPT


Lo script è stato creato come service con il suo JID identificativo unico, in questo modo non sarà mai duplicato e sarà inserito dal compilatore prima di tutti gli altri script e disponibile a tutti i componenti.


Come rendere lo script di ChatGPT una funzione disponibile a tutti i controlli DBGrid? basta trasformarlo in funzione.

Questo il codice originale:


Queste le modifiche per renderlo Service:

Alla funzione bisogna passare gli ID della tabella relativi all'header, body e edit di ricerca oltre all'URL e al nome del nodo della response
(IDtableHeaders,IDTableBody,IDsearchInput,URLLink,table)


Come rendere il componente autonomo? con la proprietà ID e Script_Bottom
Aggiungiamo al componente le proprietà ID e script_pg_bottom




nella proprietà script_pg_bottom inseriamo il seguente codice

InitTableRest('tableHeaderspg-id:','tableBodypg-id:','searchInputpg-id:'
,'pg-URLLink:','table');



Aggiorniamo il codice HTML del componente aggiungendo ai vari elementi ID il terminatore pg-id:
<tbody id="tableBody">
<input type="text" id="searchInput" 
 <tr id="tableHeaders">
diventano:
<tbody id="tableBodypg-id:">
<input type="text" id="searchInputpg-id:" 
 <tr id="tableHeaderspg-id:">
Con poche modifiche abbiamo creato un componente DBGrid dinamico autonomo con ricerca su tutti i campi della tabella, da utilizzare nei progetti bootstrap.

Salvare il nuovo blocco come componente riutilizzabile con la funzione Salva Blocco come componente


Il componente disponibile per nuovi progetti


Un esempio di due tabella nella stessa pagina collegate a comuni.bin e vie.bin.



Personalizzare lo stile a proprio piacimento.
Ne vedremo delle belle!!!!!!!


venerdì 24 novembre 2023

CSTRAPJSSTUDIO© e ChatGPT© Creare tabelle con dati da API-REST

#CStrapJSStudio© e  ChatGPT©  Creare tabelle con dati da API-REST 

POSTED BY GIULIANO PAGNINI, 24 NOV 2023

New!!  Nuova funzione crea componente/blocco da ChatGPT

Per testate le API Rest è possibile usare il server REST con ImpolyzerDataStudio.

Creare una query e salvare il risultato nella sottocartella TABLE del server REST


Avviare il server REST


Dalla schermata principale di ImpolyzerDataStudio selezionare REST TESTER


E' possibile leggere,scrivere,aggiornare le tabelle MEMTable salvate nella sottocartella TABLE del ServerRest


Es. di API per la lettura della tabella
http://127.0.0.1:8081/memtable?table=comuni.BIN

Avviare CStrapJSStudio


Ho fatto la seguente domanda a ChatGPT: Come creare una tabella bootstrap con dati da API e axios.js


questo il codice proposto da ChatGPT

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Tabella Bootstrap con dati da API</title> <!-- Collegamento a Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> </head> <body>


</body> </html>

Nella finestra nuovo componente inserire il codice nella corrispondenti finestre
HTML, JS e eventuale CSS.
Nella finestra Link Footer inserire i link ai file JS esterni proposti da ChatGPT


Selezionare Crea Componente:
Il software analizza il codice e crea le proprietà per facilitare la configurazione del componente.
Il risultato:


Personalizzare le proprietà create in automatico:
URLLink: es,: http://127.0.0.1:8081/memtable?table=comuni.BIN
ResponseDataSet: il nome della tabella nel JSON di ritorno es. data.table
Fields: i nomi dei campi da visualizzare nella tabella


Che dire... ChatGPT offre grandi opportunità....
Ne vedremo delle belle...



lunedì 20 novembre 2023

#ImpolyzerDataStudio© 4.0.0.170 - Importazione e lettura file di testo delimitato a campi variabili.

  #ImpolyzerDataStudio© 4.0.0.170

POSTED BY GIULIANO PAGNINI, 20 NOV 2023

New!!  Importazione e lettura file di testo delimitato a campi variabili.

Esempio di file stampa Postel


per importare questi tipi di file usare le nuove opzioni 

1) disabilita analyze file (disattiva l'analisi preliminare del file che cerca di interpretare i dati e i campi del file)

2) Verrà creata una tabella con tutti i campi ftWideString della dimensione indicata nel campo Field Size (default = 255)

3) usare il filtro per estrarre solo le righe con i dati interessati (es. 10 solo le righe che iniziano con 10) altrimenti usare il flag se il valore deve essere presente in qualsiasi posizione



Utilizzo della tecnologia BatchMove anche per questo tipo di file


Crea query di importazione o analisi dati con i file TXT



La funzione di lettura di file di testo delimitato è stata aggiunta anche nel menu utilità



La nuova finestra con i comandi Importa senza analisi.



Nuove funzioni e ottimizzazioni.

Buon lavoro