04 - System Administration04a - Access Client Solution / Client Access

ACS Access Client Solution: FAQ & HowTo (IT)

Last Updated on 23 Febbraio 2020 by Roberto De Pedrini

Aggiornamento 05 Gennaio 2020

Introduzione

Questa non vuole essere una guida al prodotto IBM ACS Access Client Solution … ma semplicemene una raccolta di FAQ, cose particolari, interessanti e magari anche già conosciute.

E’ una guida in continua crescita quindi ti invitiamo a suggerirci altri trucchi, metodi o cose interessanti utilizzando la parte dei commenti in basso.

iACS-FAQ001: Trasferimento dati (*.dtf) e conversione con ACS

E’ possibil convertire al nuovo formato .dtfx dal vecchio formato .dtf utilizzando la seguente sequeza di menu da una sessione 5250 di emulazione di ACS:

  • Azioni – Trasferimento dati da (o a ) IBM i
  • Azioni – Migrazione trasferimento dati
  • Indicare il file .dtf e convertirlo nel formato .dtfx compatibile con ACS

iACS-FAQ002: SQL Script – SQL0952 Errore 10

Lavorare con SQL dalla funzione SQL-Script di ACS Access Client Solution è assolutamente più comodo rispetto a STRSQL, non abbiamo alcun dubbio. Trattandosi, a tutti gli effetti, di un lavoro batch, può presentare alcuni problemi quando lo statement SQL richiede la risposta ad un messaggio, che con STRSQL viene presentato interattivo mentre SQL-Script no.

Prendiamo come esempio il classico messaggio di interrogazione quando cerchiamo di eliminare una colonna da una tabella : CPA32B2 La modifica del file MYTABLE può causare la perdita dei (C I) … Come facciamo a rispondere da SQL-Script di ACS?

La risposta è … facciamo rispondere al sistema con la risposta di default (ADDRPYLE) e impostando il JOB per la risposta automatica con i default (CHGJOB INQMSGRPY(*SYSRPYL)) … vediamo un esempio:

-- Creiamo una tabella d'esempio
create table qtemp.mytable
 ( field1 char(15) not null default '',
   field2 char(50) not null default '',
   field3 decimal(21, 4) not null default 0);

-- Inseriamo due record
 insert into qtemp.mytable
  (field1, field2, field3)
  values('A', 'AA', 1),
        ('B', 'BB', 2);
-- Se cerchiamo di eliminare una colonna con alter table
-- otteniamo il seguente errore:
--- Stato SQL: 57014
--- Codice fornitore: -952
--- Messaggio:[SQL0952] Elaborazione dell'istruzione SQL terminata.  Codice causa 10    
-- 10 È stata ricevuta una risposta di annullamento a un messaggio di interrogazione.    
  alter table qtemp.mytable
  drop column field1;       

-- Ma se impostiamo una risposta automatica al messaggio, riusciamo ad eliminare la colonna anche da SQL Script
 CL: ADDRPYLE SEQNBR(1500) MSGID(CPA32B2) RPY('I');             
 CL: CHGJOB INQMSGRPY(*SYSRPYL);
 alter table qtemp.mytable
  drop column field1;      
--  Istruzione eseguita con esito positivo    

iACS-FAQ003: Configuring file associations for IBM i ACS

When you install ACS there’s no automatic association from .hod file and IBM i ACS. No problems, in this Jesse Gorzinski video you can see how to do it.

iACS-FAQ004: Autocomplete (Assistant) in ACS “Esegui Script SQL”

Dalla versione ACS 1.1.8.3 (Dicembre 2019) è finalmente possibile utilizzare la funzione di Autocomplete (quello che fa praticamente l’F4 con STRSQL): ho dedicato un video a questa grandissima novità: “ACS 1.1.8.3 SQL Script Assistant ! (Video)

iACS-FAQ005: Reinstallazione nuova versione di ACS con i componenti desiderati

Quando si reinstalla una nuova versione di ACS su un PC dove era già precedentemente installato IBM ACS lo script di installazione non chiede più quali componenti installare ma, semplicemente, reinstalla solo quelli precedentemente installati. Se volessimo installare nuovi componenti che non erano presente c’è un workaround:

Eseguire lo script di installazione con il parametro /Reset

In ambiente Windows si può aprire il Prompt dei comandi (la vecchia schermata stile DOS) ed eseguire il seguente comando che segue … prestando attenzione alla versione 32/64 bit e alla versione all user o single user

C:\[cartella]\IBMiAccess_v1r1\Windows_Application\\install_acs_64_allusers.js /Reset

Oppure creare un collegamento allo script che si vuole eseguire e modificarne le proprietà aggiungendo /Reset

iACS-FAQ006: Distribuire ACS agli utenti aziendali

La distribuzione di ACS in azienda può essere customizzata seguento le note presenti in questo documento IBM:

IBM i Access Client Solutions : Customization and deployment made easy

iACS-FAQ007: Utilizzare Trasferimento dati da IBM i di ACS in modo Batch (da IBM i !)

Le funzioni di trasferimento dati di ACS permettono di importare ed esportare file .CSV, .XLS, .XLSX, .TXT ecc da IBM i al PC/MAC e viceversa: essendo ACS una applicazione JAVA a tutti gli effetti è possibile eseguire alcune delle sue funzionalità anche direttamente da IBM i …. come in questo bellissimo esempio di Scott Forstie che genera XLS da istruzioni SQL (utilizzando appunto il JAR di ACS (acsbundle.jar) depositato su IFS con il suo Plugin “cldownload”…. fantaastico!

https://gist.github.com/forstie/2deda50658106461f650cd71917feff9

iACS-FAQ008: IBM ACS: Cerca aggiornamenti (check for updates)

Da quando è uscito IBM ACS Access Client Solution ha subito diversi aggiornamenti e, ogni volta, nuove funzionalità, nuovi controlli, maggiore sicurezza e compatibilità. E’ assolutamente importante avere sempre la versione aggiornata, che si tratti di postazioni sviluppatori che di quelle utenti, le funzionalità aggiunte saranno sicuramente apprezzate.

La versione 1.1.8.3 rilasciata lo scorso Dicembre 2019 ha aggiunto anche una funzionalità di Auto Update: installando una specifica PTF sul sistema e attivando un flag opportuno è possibile distribuire la versione aggiornata su tutta la rete aziendale … vediamo come funziona:

Per prima cosa vanno installate le specifiche PTF a seconda della versione di sistema operativo IBM i:

V7R4M0 SI71900
V7R3M0 SI71934
V7R2M0 SI71935

L’applicazione delle PTF sopra ha come effetto la creazione di una versione ZIP di ACS in una specifica posizione IFS (  /QIBM/proddata/Access/ACS/Base )

A questo punto è sufficiente modificare il file di configurazione “acsConfig.properties” e aggiungere la seguente proprietà indicando il nome del sistema IBM i dalla quale prelevare gli aggiornamenti:

 – com.ibm.iaccess.CheckUpdateSystem=system_name

E utilizzare il tasto “Cerca Aggiornamenti” dal menu help (?) di ACS e verificare eventuali aggiornamenti di ACS da ogni singolo PC

Related Posts
DB2 for i SQL – Stringhe – POSSTR-LOCATE-LOCATE_IN_STRING (IT)

Introduzione Spesso, nelle nostre applicazioni, abbiamo la necessità di lavorare con le stringhe di testo e l'SQL del DB2 può Read more

DB2 for i & SQL – FAQ & Howto (Part. 1) (IT)

Database DB2 e SQL ... forse lo strumento più potente e completo che abbiamo sulla piattaforma IBM i: ecco una Read more

Annuncio IBM i 7.4

Arriva direttamente con l'uovo di Pasqua questo annuncio IBM per le novità della versione IBM i 7.4, versione iNext secondo Read more

Generated Always Columns – Approfondimenti (IT)

Introduzione "Generated Always Column": sono colonne, campi, di una tabella il cui contenuto è controllato direttamente dal sistema ... e Read more

--- Roberto De Pedrini Faq400.com
About author

Founder di Faq400 Srl, IBM Champion, ideatore del sito Faq400.com e del Blog blog.faq400.com. Sviluppatore RPG da quando avevo i pantaloni corti, forte sostenitore della piattaforma IBM i (ex AS400), ho sempre cercato di convididere le mie conoscenze con gli altri tramite forum, eventi e corsi. Oggi, tramite Faq400 Srl, cerchiamo di aiutare le aziende a sfruttare al meglio questa fantastica piattaforma IBM i.

1 Comment

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *