04 - System Administration04a - Access Client Solution / Client Access

ACS Access Client Solution: FAQ & HowTo (IT)

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

--- 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.

Rispondi

%d blogger hanno fatto clic su Mi Piace per questo: