© Copyright International Business Machines Corporation 2000, 2005. Tutti i diritti riservati. Limitazioni previste per gli Utenti del Governo degli Stati Uniti - L'uso, la duplicazione o la divulgazione sono limitati dal GSA ADP Schedule Contract con la IBM Corp.
1.0 Informazioni su questo rilascioPer visualizzare l'ultima versione di questo file, fare riferimento alle note sul rilascio alla pagina www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/6011/html/nl/it_IT/readme_6011.html.
IBM® Rational® Web Developer Fix Pack 6.0.1.1 contiene correzioni alla versione 6.0.1 e i seguenti miglioramenti:
Miglioramenti alle prestazioni del Generatore EGL
Le prestazioni del generatore EGL sono state drasticamente migliorate. I tempi necessari per la generazione di un intero spazio di lavoro e per generare parti individuali durante lo sviluppo sono stati notevolmente ridotti. Nelle versioni precedenti, la preferenza "Genera automaticamente" era lasciata disattiva, mentre adesso è preferibile attivarla.
La prima volta che viene generato un progetto utilizzando la versione 6.0.1.1 di EGL, il file .project, ubicato nella directory principale del progetto, verrà modificato automaticamente, in modo che faccia riferimento al nuovo generatore EGL. Dopo aver completato questo aggiornamento, tutte le generazioni future del progetto utilizzeranno il nuovo generatore EGL. Si consiglia di richiamare manualmente una generazione dopo aver avviato la versione 6.0.1.1 e caricato lo spazio di lavoro, in modo che i progetti vengano generati con il nuovo generatore EGL prima di eventuali nuovi sviluppi. È possibile richiamare la generazione manuale selezionando Progetto >Genera tutto dalla barra degli strumenti.
Nota: se l'opzione Genera automaticamente è selezionata, i progetti verranno modificati in modo che utilizzino il nuovo generatore EGL, la prima volta che viene avviata la versione 6.0.1.1 del prodotto per uno spazio di lavoro esistente o dopo l'importazione di un progetto in uno spazio di lavoro nuovo o esistente. Se l'opzione Genera automaticamente è deselezionata, è necessario richiamare manualmente una generazione per migrare al nuovo generatore EGL. Tutti i nuovi progetti creati con la versione 6.0.1.1 del prodotto, saranno già configurati per utilizzare il nuovo generatore EGL.
Nuovi tipi di problemi EGL
Come parte dei miglioramenti apportati alle prestazioni del generatore, sono stati creati nuovi tipi di problemi per EGL. Questi tipi di problemi vengono utilizzati durante la visualizzazione degli errori nella vista Problemi. Dopo aver installato la versione 6.0.1.1, potrebbe essere necessario aggiornare la vista Problemi in modo che i nuovi tipi di problemi vengano visualizzati correttamente. Per aggiornare la vista, selezionare l'opzione Filtri dal menu a discesa della vista Problemi. Nella finestra visualizzata, assicurarsi che siano selezionati i seguenti tipi (potrebbe essere necessario scorrere la tabella per trovare le voci EDT):
- EDT Problema specifico di contesto
- EDT Problema file
- EDT Problema
- EDT Problema di sintassi
Differenze nei messaggi
Un altro miglioramento alle prestazioni del generatore consiste nell'aver reso più congruenti i messaggi relativi agli errori di convalida. Partendo dalle stesse condizioni di errore, sono disponibili un numero maggiore di messaggi di errore rispetto alla versione precedente. Inoltre, il testo dei messaggi prodotti è stato modificato. Nelle versioni precedenti, per la convalida delle funzioni di riferimento di una parte (programma, libreria, ecc.) che richiamava la funzione, tutti i messaggi di errore erano inseriti nell'istruzione di richiamo della funzione. Questi messaggi di errore adesso vengono inseriti nella funzione richiamata nella riga specifica in cui si è verificato l'errore. Ciascun messaggio di errore contiene il nome della parte che effettua il richiamo. In tal modo risulta più semplice trovare il motivo dell'errore.
Modifica nell'uso della sintassi dei moduli
Per migliorare ulteriormente le prestazioni del generatore, è stata modificata la modalità di elaborazione dei moduli. Tuttavia, queste modifiche potrebbero causare errori di ambiguità nel caso in cui un gruppo di moduli contiene campi con nomi simili in più modulo e un programma ha riferimenti non qualificati a teli campi. È stata aggiunta una nuova sintassi per l'uso dei moduli in modo che l'utente possa specificare i moduli a cui fare riferimento durante la risoluzione dei nomi.
use <formgroup-name>.<form-name>, <formgroup-name.form-name>, etc.Se si verificano nuovi errori di convalida relativi campi del modulo, per risolvere i problemi qualificare i riferimenti ai campi del modulo o utilizzare la nuova azione "Organizza moduli utilizzati". Questa azione consente di analizzare il programma per individuare i moduli utilizzati, quindi crea l'istruzione Use appropriata. Questa azione è disponibile nel menu di scelta rapida dei progetti EGL, pacchetti EGL e file EGL. È anche disponibile nel menu di scelta rapida dell'editor EGL. Se si verificano errori gravi con il programma, ad esempio un errore di sintassi, istruzioni use non risolte o l'utilizzo di gruppi di moduli senza guida multipli, questa azione produrrà un messaggio che informa l'utente che non è possibile effettuare l'esecuzione a causa di errori nel programma e che non verrà applicata alcuna modifica. Tuttavia, questa azione funziona in presenza di altri errori, ad esempio errori di ambiguità che la funzione deve risolvere. In caso di errori gravi in cui EGL non riconosce un'istruzione I/O, questa azione non può rilevare il modulo su tale istruzione e i risultati potrebbero non includere tutti i moduli utilizzati. Quindi si consiglia di eseguire questa azione con un programma compilato senza errori.
Nota: useformGroup è ancora supportato e può essere utilizzato. È un collegamento rapido per raggiungere ogni modulo del gruppo sull'istruzione use.
Opzione Richiamo EGL SQL per la compatibilità COBOL
Durante la dichiarazione EGL, è possibile utilizzare la funzione di richiamo SQL per creare un record SQL dalle colonne di una tabella SQL. Se si desidera che i nuovi record SQL siano compatibili con i programmi COBOL (ovvero, disporre di record fissi con numeri di livello per gli elementi della struttura ed utilizzare CHAR invece dei tipi primitivi STRING), selezionare la casella di controllo Crea definizione record compatibile con COBOL nella finestra Preferenze di richiamo SQL.
L'etichetta del pulsante Modifica riga della tabella JSF è personalizzabile
Sono stati aggiunti tre nuovi attributi Modifica riga per consentire la personalizzazione dei pulsanti, editLabel per il pulsante Modifica, saveLabel per il pulsante Salva e cancelLabel per il pulsante Annulla.
Questo fix pack contiene Rational Web Developer versione 6.0.1 e le seguenti interim fix:
(PK12617) Quando si arresta su un punto di interruzione il debugger non ricerca efficacemente l'origine Java.
- (PK12468) Quando viene utilizzata un'unione nell'istruzione select, viene attivata una NullPointerException.
- (PK13735) Gli oggetti di elementi clob di dimensioni maggiori a 8k non contengono tutti i dati nell'elemento clob se scritti in una risorsa file.
- (PK15122) Quando si utilizza un sistema SCM, i file eglbld non possono essere modificati dopo l'estrazione.
- (PK11964) EGLCMD produce un errore relativo al file di comandi non trovato.
- (PK14282) Alcuni messaggi di runtime utilizzando il linguaggio specificato utilizzando la proprietà di runtime vgj.nls.code. Altri messaggi di runtime sono visualizzati nella lingua relativa alle impostazioni internazionali predefinite a prescindere dall'impostazione di vgj.nls.code.
- (PK14107) Il valore di un elemento di destinazione non viene modificato per un'operazione di assegnazione che comporta un errore di sovraccarico.
- (PK13732) La funzione del sistema loblib.attachClobToFile non produce il comportamento previsto in base alla documentazione.
- (PK13842) Impossibile impostare dinamicamente i valori destHost e destPort in modo simile all'impostazione dei valori ID utente e password nella procedura guidata Generazione EGL e nei comandi EGLCMD/EGLSDK.
- (PK13149) L'impostazione dell'attributo MODIFIED di un campo AUTOSKIP non rimuove AUTOSKIP.
- (PK13303) Impossibile restituire il formato data tedesco dopo aver applicato le proprietà appropriate e i valori di maschera dati in un file eglbld.
- (PK14663) Aggiunta istruzioni di importazione per tutte le tabelle; aggiunta di dichiarazioni use per le tabelle di messaggi utilizzate nelle istruzioni.
- (PK10269) Gestione applicazioni secondarie per Smalltalk.
- (PK14662) Segno negativo visualizzato perché per il campo modulo non è stata definita alcuna proprietà relativa ai segni.
- (PK09523) L'opzione Distribuisci è disabilitata nei progetti EJB se il progetto viene visualizzato dalla prospettiva Java.
- (PK09536) Se un modulo contenuto in un EAR non ha una voce nel file di associazione moduli, viene attivata un eccezione null pointer quando si tenta di aggiungere un nuovo modulo.
- (PK04446) Per un progetto Web che fa riferimento ad un progetto Java come progetto libreria Web, durante la creazione del file WAR (esportando l'EAR o esportando direttamente il WAR), il file WAR creato contiene file di metadati extra che dovrebbero essere omessi.
- (PK10262) L'esecuzione di un'applicazione Web sul server senza generazione dei risultati dello spazio di lavoro, fa sì che alcune classi risultino mancanti.
- (JR22375) File WAR non importati correttamente.
- (PK10262) Impossibile caricare le classi di libreria Web su WebSphere Application Server 5.x.
- (PK09191) Errore null pointer utilizzando EJB con JSF.
- (PK14576) La risorsa del servizio Web viene generata esternamente a Eclipse e la sincronizzazione ha esito negativo.
- (PK13756) Una generazione Ant senza intestazione causa eccezioni.
- (PK10740) Non è possibile caricare la procedura guidata Ciclo di vita listener se nello spazio di lavoro non esiste alcun progetto Web dinamico o se è stato selezionato un elemento che non è un progetto Web dinamico prima di aprire la procedura guidata.
- (PK10767) Se un progetto EJB ha due cartelle di origine, nel file ejb-jar.xml verrà riconosciuta solo la prima cartella rilevata.
- (PK08976) Handle non valido dopo la modifica della cartella principale di contesto per un progetto J2EE 1.2.
- (PK12579, PK12623) L'editor delle relazioni EJB mostra le chiavi esterne sul lato sbagliato.
- (PK12738) Il percorso classi dei progetti EJB importati non è impostato correttamente.
- (PK12364) L'aggiunta di un riferimento EJB causa l'aggiunta di una voce duplicata nel percorso classi.
- (PK11260) Il descrittore di distribuzione EAR risulterà non sincronizzato se i file xml vengono modificati all'esterno degli editor dello spazio di lavoro.
- (PK12340) Gli attributi non vengono letti dalle variabili della sessione. Possono essere letti solo dal file delle proprietà.
- (PK11618) I gruppi di pulsanti di opzione non vengono aggiornati correttamente.
- (PK09168) La sincronizzazione tra i file JSP e la vista Proprietà non aggiorna i valori delle proprietà correttamente.
- (PK06790) I collegamenti mailto non possono essere utilizzati nei portlet JSF.
- (PK12852) I pannelli a schede richiedono che i moduli vengano ubicati nella scheda.
- (PK13145) Quando viene abilitata una validazione sul client per un campo JSF inputText di tipo data/ora e il formato del campo non contiene "dd" (giorno del mese), il valore di input causa un errore durante la convalida.
- (PK13702) Quando un file viene caricato con fileupload, nessuna richiesta Faces sarà più in grado di completare il rispettivo ciclo fino al completamento del caricamento file.
- (PK09669) Se si modifica dinamicamente la proprietà di sola lettura di un inputRichText, il valore apparirà sempre in modalità di sola lettura al runtime.
- (PK13876) Abilitazione del rilevamento client disabilita il metodo di decodifica.
- (PK09580) Alcune funzioni Javascript non funzionano con il tag di personalizzazione <h:inputrichtext>.
- (PK09629) Viene prodotto un avviso quando si trascina un <h:inputrichtext> in un file JSP.
- (PQ99999, PK11184) Anche quando i componenti h:commandLink sono rendered="false", le barre del separatore sono comunque visualizzate.
- (PK12914) Impossibile assegnare i valori predefiniti ai campi di una nuova riga quando viene assegnata alla griglia dati.
- (PK12362) Problema con enctype nelle pagine JSF.
- (PK09633 ) Il tag <r:inputrichtext> produce un outout non corretto.
- (PK07608) I campi con MaskConverter comportano un errore di conversione se il campo rimane vuoto.
- (PK07517) Si verifica l'errore 500 del browser se l'attributo rows non è impostato su una tabella dati quando viene utilizzato gotopager.
- (PK14376) Problema con il modulo multiparte JSF e i caratteri DBCS su Solaris.
- (PK15481) Un nome file contenente un punto e virgola immesso nel componente di caricamento file viene troncato al momento dell'inoltro.
- Adesso è possibile aggiungere una didascalia di tabella utilizzando il facet 'caption' contenente un componente outputText, ad esempio:
<h:dataTable id="table1" value="#{tabledat}" var="vartabledat">
<f:facet name="caption">
<h:outputText value="text" styleClass="className" />
</f:facet>
.......rest of table.....
</h:dataTable>- Gli attributi scope, axis e dir possono essere resi utilizzando il tag f:attribute nel componente h:column. Gli attributi scope ed axis verranno applicati solo alle celle nel corpo della tabella. L'attributo dir verrà applicato alle celle corpo, intestazione e piè di pagina dell'uso della colonna, ad esempio:
<h:column id="column1">
<f:attribute value="row" name="scope" />
<f:attribute value="Price" name="axis" />
<f:attribute value="ltr" name="dir" />
columnn contents.....
</h:column>
- (JR22105) Il modello pagina JSF non può essere visualizzato nella pagina Anteprima.
- (JR22052) L'aggiunta di uno spazio unificatore in un file JSP causa l'errore JSP:translate.
- (PK13434) Quando si immette il testo in un file JSP, il testo viene immesso all'indietro.
- (PK03176) Il tipo mime *+xml non viene interpretato come contenuto XML in un file JSP.
- (PK13014) Un frammento JSPF incluso è sottolineato come errore con testo a comparsa disallineato.
- (PK12573) Viene visualizzato un collegamento interrotto per i tag Struts contenenti espressioni dinamiche.
- (PK11225) Viene utilizzato un metodo incorretto per impostare il valore nell'elenco a discesa del campo Convalida.
- (PK13382) Si verifica un'eccezione StringIndexOutOfBound durante la generazione di un progetto Web abilitato per Struts.
- (PK12117) Azione in un diagramma Web.
- (JR21675) Durante la creazione di un progetto Web dinamico in cui l'opzione Struts è abilitata, il tag <bean:message /> nei file JSP non funziona quando il progetto viene integrato in Rational ClearCase® LT.
- (PK12387) Una generazione di configurazione che utilizza Rational ClearCase non termina.
- (PK11332) Quando si fa riferimento a un server remoto per i file XSL, il validator non utilizza il percorso di base corretto.
- (PK13522) Quando uno schema XML contiene inclusioni circolari l'associazione di uno schema ad un altro causa un messaggio StackOverflow.
- (PK12796) Durante la convalida di documenti XML che utilizzano lo schema di codifica SOAP, tali documenti possono essere contrassegnati come non validi.
La nuova versione dispone di supporto per l'uso di DB2® Universal JDBC Driver per la generazione di procedure memorizzate Java con origini più grandi di 32K e come destinazione un server DB2 UDB per z/OS V7. Prima dell'aggiunta di questo supporto, Universal Driver era supportato solo per le procedure memorizzate Java DB2 UDB z/OS V8. Affinché questo supporto funzioni, è necessario installare DB2 per z/OS V7 APAR (PK01445).
(PK10862) Quando si utilizza l'ambiente di test WebSphere v6, l'opzione Aggiungi e rimuovi progetti con le viste ClearCase ha esito negativo quando si utilizza un file WAR con un progetto libreria Web.
Per informazioni sull'installazione di IBM Rational Web Developer Fix Pack 6.0.1.1, sui prerequisiti di installazione, sull'installazione da una riga comandi e sull'impostazione di un mirror locale del server di aggiornamento, consultare le istruzioni di installazione alla pagina www3.software.ibm.com/ibmdl/pub/software/rationalsdp/rwd/60/install_instruction/6011/nl/install_it_IT.html.
Per i requisiti hardware relativi a questo fix pack, fare riferimento alle istruzioni di installazione.
Questo fix pack può essere installato su IBM Rational Web Developer 6.0, 6.0.0.1 o 6.0.1.
Se si utilizzano aggiornamenti locali e sono installati più prodotti, sarà necessario scaricare i fix pack 6.0.1.1 per tutti i prodotti installati nel sito di aggiornamento locale, in quando tra di essi esistono delle dipendenze. Se sono stati installati più prodotti, si scarica un solo fix pack e si esegue l'utilità di aggiornamento prodotti Rational, viene visualizzato un avviso quando vengono ricercati gli aggiornamenti necessari a uno degli aggiornamenti obbligatori. Questa situazione si verifica sono per gli utenti che utilizzano siti di aggiornamento locali.
Per installare contemporaneamente i fix pack, scaricarli nel sito di aggiornamento locale, quindi installare tutti i fix pack contemporaneamente dal sito di aggiornamento utilizzando l'utilità di aggiornamento prodotti Rational.
Ad esempio, se sono stati installati Rational Application Developer e Rational Software Modeler sul sistema, poiché i fix pack di questi prodotti dipendono uno dall'altro, devono essere installati allo stesso tempo. Scaricare di due fix pack sul sito di aggiornamento locale ed eseguire l'utilità di aggiornamento prodotti Rational per aggiornare l'installazione.
La documentazione della versione 6.0.1 non include le seguenti limitazioni e suggerimenti per i comandi EGLSDK e EGLCMD.
Per entrambi:
- Per risolvere l'errore OutOfMemoryError durante l'esecuzione di EGLSDK o EGLCMD, aumentare la dimensione heap di JVM, mediante il seguente comando:
java [-msstart_sizem] -mxmax_sizem application
start_size
Nell'applicazione in esecuzione è utilizzata una dimensione iniziale facoltativa, in megabyte, dell'heap JVM.
max_size
La dimensione heap JVM massima, in megabyte, da utilizzare nell'applicazione in esecuzione. Non deve essere maggiore della metà della RAM disponibile sul sistema.
application
EGLSDK o EGLCMD, seguiti da i soliti parametri.
Il seguente esempio prevede che sul sistema vi siano 2GB di RAM disponibili:
java -ms512m -mx1024m EGLCMD EGLListDetailForTUI/EGLCommandFile.xml -data D:\WorkSpacePer EGLSDK:
- Assicurarsi che emfworkbenchedit.jar si trovi nel percorso classi Java. Il file jar si trova nella seguente directory:
installationDir\rwd\eclipse\plugins\com.ibm.wtp.emf.workbench.edit_version\emfworkbenchedit.jarinstallationDir
La directory di installazione del prodotto, ad esempio C:\Programmi\IBM\RSPD\6.0. Se prima di installare l'attuale prodotto, è stato installato un prodotto Rational Developer ancora presente sul computer, potrebbe essere necessario specificare la directory utilizzata nella precedente installazione.
version
La versione installata del plugin; ad esempio, 1.0.0- Se si desidera abilitare la generazione COBOL per z/OS® o iSeries™, assicurarsi che il file jar di runtime eglgencobol.jar sia specificato nel percorso classi. Il file jar si trova nella seguente directory:
installationDir\egl\eclipse\plugins\com.ibm.etools.egl.batchgeneration_versioninstallationDir
La directory di installazione del prodotto, ad esempio C:\Programmi\IBM\RSPD\6.0. Se prima di installare l'attuale prodotto, è stato installato un prodotto Rational Developer ancora presente sul computer, potrebbe essere necessario specificare la directory utilizzata nella precedente installazione.
version
La versione installata del plugin; ad esempio, 6.0.0
- EGL non supporta la generazione di pageHandlers da SDK. Per creare pageHandlers in modalità batch, utilizzare EGLCMD.
Per EGLCMD:
- Chiudere tutte le istanze dell'UI del workbench prima di eseguire EGLCMD da un prompt di comandi.
- Se si utilizza la procedura guidata per creare il file di comandi, non spostare il file di comandi in un'altra directory. Il file di comandi deve trovarsi nello spazio di lavoro contenente le parti che EGL usa per generare il codice.
- Utilizzare l'opzione -data per specificare lo spazio di lavoro per EGLCMD. In caso contrario, EGL utilizzerà lo spazio di lavoro predefinito che potrebbe non essere quello desiderato.
- Quando si genera un pageHandler con EGLCMD, assicurarsi di utilizzare l'opzione del descrittore di generazione genProject. Questa opzione consente a EGL di gestire tutte le informazioni di distribuzione di J2EE automaticamente.
- Se si usa EGLCMD e l'opzione genDirectory del descrittore di generazione per un progetto che non contiene componenti Web, EGL compilerà i programmi esternamente al workbench. Per questo motivo, il compilatore Java (javac.exe) deve trovarsi nel percorso di sistema e il codice di generazione Java EGL (eglbatchgen.jar, nella directory bin della directory di installazione) deve trovarsi nel percorso classi del sistema.
- Se la generazione viene eseguita per iSeries, è anche necessario inserire il file xml.jar nel percorso classi (ubicato in eclipse\jre\lib nella directory directory di installazione). Poiché se il percorso classi contiene troppi elementi per EGLCMD potrebbero verificarsi dei problemi, si consiglia di lasciare solo questi 4 file nel percorso classi per la generazione per iSeries: eglutil.jar, startup.jar, eglbatchgen.jar e xml.jar.
- Se si generano pageHandlers utilizzando EGLCMD, sarà necessario aggiornare il file faces-config.xml manualmente con bean gestiti e voci di navigazione affinché il gestore pagine venga eseguito correttamente.
Quando si avvia la versione 6.0.1.1, è possibile creare matrici di qualsiasi tipo di record, se la generazione è Java. Se si genera COBOL, è ancora valida la vecchia regola: è possibile creare solo matrici di record Basic, SQL o DLISegment.
Le seguenti funzioni non sono state documentate correttamente:
Queste funzioni di "collegamento" associano una variabile (BLOB o CLOB) ad una risorsa file (specificata o un file di sistema temporaneo), ma non scrivono il contenuto delle variabili nella risorsa. Qualsiasi memoria o associazione file precedente non viene conservata. Le operazioni successive, ad esempio la lettura da un database nella variabile, aggiorneranno il file.
- attachBlobToFile()
- attachBlobToTempFile()
- attachClobToFile()
- attachClobToTempFile()
Nelle versioni precedenti, quando veniva inclusa una variabile di stringa a lunghezza limitata in una concatenazione di stringa EGL e itemsNullable era impostato su YES, il valore della variabile veniva riempito di spazi vuoti fino a raggiungere la lunghezza massima. Quando itemsNullable era impostato su NO, non veniva effettuato alcun riempimento. Nella versione 6.0.1.1, non verrà effettuato mai alcun tipo di riempimento.
Non è disponibile alcun supporto per creare connessioni JDBC da Crystal Reports a prodotti database basati su z/OS e iSeries.
WebSphere Application Server non supporta nessuno strumento o processo per creare connessioni JNDI alle rispettivi origini dati. Anche se è possibile configurare un client di applicazioni J2EE affinché funzioni con le origini dati di WebSphere Application Server, non potrà comunque approfittare del supporto disponibile nel runtime del server di applicazioni.
Il supporto per il pool di connessioni è disponibile quando uno strumento o processo interno crea una connessione JNDI alle origini dati del server WAS. Ad esempio, è possibile utilizzare il componente JRC (Java Reporting Component) di Crystal Reports nel codice.
Il driver XML di Crystal Reports richiede che il server di applicazioni sia compatibile almeno con J2EE 1.4, quindi non c'è supporto per Websphere Application Server v5.x che è compatibile con J2EE 1.3.
È possibile assegnare valori predefiniti ai campi durante l'aggiunta di una nuova riga alla griglia dati dei componenti Faces Client al runtime ed impostare il valore predefinito su null.
Utilizzando il nuovo gestore eventi onRowAdd, il nuovo EObject per la nuova riga può essere intercettato prima che venga aggiunto alla griglia dati.
- Aggiungere l'attributo onRowAdd al tag datagrid:
<odc:dataGrid allowRowAddAndDelete="false" styleClass="dataGrid" showSelectionColumn="false" pageSize="10" id="dataGrid1" onRowAdd = "return myOnRowAddHandler( this, event);">
- Successivamente sarà possibile scrivere qualsiasi JavaScript™ nel gestore o utilizzare il gestore per impostare gli attributi predefiniti nell'EObject di ciascuna nuova riga. Questo gestore verrà richiamato quando l'utente tenta di aggiungere una nuova riga alla griglia dati. Questo codice di esempio imposta il valore del campo AGE in un EObject di esempio, su null:
myOnRowAddHandler(thisObj, thisEvent) {
//thisObj is DataGrid Control
var objs = thisObj.Adapter.EObjects;
objs[objs.length-1].eSet("AGE",null);
}
La home page del prodotto Rational Web Developer è www.ibm.com/software/awdtools/developer/web/. Per le domande frequenti, elenchi di problemi noti e correzioni e altre informazioni di supporto, visitare la pagina di supporto del prodotto all'indirizzo www.ibm.com/software/awdtools/developer/web/support/index.html.
© Copyright IBM Corporation 2000, 2005. Tutti i diritti riservati.
La documentazione XDoclet inclusa in questo prodotto IBM è utilizzata previa autorizzazione ed è tutelata dal copyright: Copyright © 2000-2005, XDoclet Team. Tutti i diritti riservati.
Parti basate su Design Patterns: Elements of Reusable Object-Oriented Software, di Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides, Copyright © 1995 di Addison-Wesley Publishing Company, Inc. Tutti i diritti riservati.Limitazioni previste per gli Utenti del Governo degli Stati Uniti - L'uso, la duplicazione o la divulgazione sono limitati dal GSA ADP Schedule Contract con la IBM Corp.
Queste informazioni sono state sviluppate per i prodotti e i servizi offerti negli Stati Uniti. È possibile che negli altri paesi l'IBM non offra i prodotti, i servizi o le funzioni illustrati in questa documentazione. Consultare il rappresentante locale IBM per informazioni sui prodotti e sui servizi attualmente disponibili nel proprio paese. Qualsiasi riferimento relativo a prodotti, programmi o servizi IBM non implica che solo quei prodotti, programmi o servizi IBM possano essere utilizzati. In sostituzione a quelli forniti dall'IBM, possono essere usati programmi, prodotti o servizi funzionalmente equivalenti che non comportino violazione dei diritti di proprietà intellettuale o di altri diritti dell'IBM. È comunque responsabilità dell'utente valutare e verificare la possibilità di utilizzare altri prodotti, programmi o servizi non IBM.
L'IBM può essere titolare di brevetti o domande di brevetto in corso relativi a quanto trattato nella presente documentazione. La fornitura di tale documentazione non implica la concessione di alcuna licenza su di essi. Chi desiderasse ricevere informazioni relative a licenze può rivolgersi per iscritto a:
IBM Director of Commercial Relations
IBM Corporation
Schoenaicher Str.220
D-7030 Boeblingen
Deutschland
Per richieste di licenza relative a informazioni double-byte (DBCS) scrivere al seguente indirizzo:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
Il seguente paragrafo non è valido per il Regno Unito o per tutti i paesi le cui leggi nazionali siano in contrasto con le disposizioni in esso contenute: INTERNATIONAL BUSINESS MACHINES CORPORATION FORNISCE QUESTA PUBBLICAZIONE "NELLO STATO IN CUI SI TROVA" SENZA ALCUNA GARANZIA, IMPLICITA O ESPLICITA, IVI INCLUSE EVENTUALI GARANZIE DI COMMERCIABILITÀ ED IDONEITÀ AD UNO SCOPO SPECIFICO. Alcuni stati non consentono la rinuncia a garanzie esplicite o implicite in determinate transazioni, quindi la presente dichiarazione potrebbe non essere a voi applicabile.
Questa pubblicazione potrebbe contenere imprecisioni tecniche o errori tipografici. Le informazioni incluse in questo documento vengono modificate su base periodica; tali modifiche verranno incorporate nelle nuove edizioni della pubblicazione. L'IBM si riserva il diritto di apportare miglioramenti e/o modifiche al prodotto o al programma descritto nel manuale in qualsiasi momento e senza preavviso.
Tutti i riferimenti a siti Web non dell'IBM sono forniti unicamente a scopo di consultazione. Il contenuto di questi siti non rientra nella documentazione relativa al prodotto IBM in questione. Pertanto, l'utente si assume eventuali rischi per l'accesso a questi siti Web.
L'IBM può utilizzare o divulgare le informazioni ricevute dagli utenti secondo le modalità ritenute appropriate, senza alcun obbligo nei loro confronti.
Coloro che detengono la licenza su questo programma e desiderano avere informazioni su di esso allo scopo di consentire: (i) uno scambio di informazioni tra programmi indipendenti ed altri (compreso questo) e (ii) l'uso reciproco di tali informazioni, dovrebbero rivolgersi a:
Intellectual Property Dept. for Rational Software
IBM Corporation
3600 Steeles Avenue East
Markham, Ontario
Canada L3R 9Z7Queste informazioni possono essere rese disponibili secondo condizioni contrattuali appropriate, compreso, in alcuni casi, l'addebito di un canone.
Il programma su licenza descritto in questa documentazione e tutto il materiale su licenza ad esso relativo vengono forniti dall'IBM nei termini dell'IBM Customer Agreement, dell'IBM International Program License Agreement o di eventuali accordi equivalenti intercorsi tra le parti.
Le informazioni relative a prodotti non IBM sono state acquisite presso i fornitori di tali prodotti, gli annunci da loro pubblicati o altre fonti disponibili pubblicamente. L'IBM non ha verificato tali prodotti, quindi non può confermarne la qualità delle prestazioni, la compatibilità o altre dichiarazioni relative a prodotti non IBM. Eventuali quesiti sulle funzioni di prodotti non IBM dovrebbero essere indirizzati ai fornitori.
LICENZA SOGGETTA ALLE LEGGI SUL DIRITTO D'AUTORE:
Queste informazioni contengono esempi di programmi applicativi in lingua originale che illustrano le tecniche di programmazione su diverse piattaforme operative. È possibile copiare, modificare e distribuire questi programmi, in una qualsiasi forma, per scopi di sviluppo, di utilizzo, di commercializzazione o distribuzione dei programmi applicativi conformi alle interfacce di programmi applicativi relativi alla piattaforma operativa, senza il pagamento di alcun diritto alla IBM. Questi esempi non sono stati testati approfonditamente tenendo conto di tutte le condizioni possibili. La IBM, quindi, non può garantire o assicurare l'affidabilità, la praticità o il funzionamento di questi programmi.
Ogni copia o parte di questi programmi di esempio o dei lavori derivati deve necessariamente includere le informazioni sul copyright, come di seguito riportato:
© (nome della società) (anno). Parti di questo codice derivano dai Programmi di esempio della IBM Corp. © Copyright IBM Corp. 2000, 2005. Tutti i diritti riservati.
Se questa documentazione viene visualizzata in formato elettronico, le immagini o le illustrazioni a colori potrebbero non essere visualizzate.
Informazioni sull'interfaccia di programmazione
Le informazioni sull'interfaccia di programmazione consentono di creare del software applicativo tramite questo programma.
Le interfacce di programmazione di uso generale consentono di scrivere software applicativo che si avvalga dei servizi offerti dagli strumenti di questo programma.
Tuttavia, questa pubblicazione può anche contenere informazioni su diagnosi, modifiche e ottimizzazione di prestazioni. Queste informazioni vengono fornite per aiutare gli utenti a eseguire il debug del loro software applicativo.
Avvertenza: non utilizzare queste informazioni sulle diagnosi, le modifiche e la sintonizzazione come interfaccia di programmazione perché vanno soggette a cambiamenti.
Marchi
I seguenti termini sono marchi della IBM (International Business Machines Corporation) negli Stati Uniti e/o in altri paesi:
- ClearCase
- DB2
- IBM
- iSeries
- Rational
- WebSphere
- z/OS
Java e tutti i marchi basati su Java sono marchi della Sun Microsystems, Inc. negli Stati Uniti e/o negli altri paesi.
Windows® e Windows NT® sono marchi della Microsoft® Corporation negli Stati Uniti e/o in altri paesi.
Intel® e Pentium® sono marchi della Intel Corporation o di società ad essa affiliate negli Stati Uniti e/o in altri paesi.
Linux® è un marchio di Linus Torvalds negli Stati Uniti e/o in altri paesi.
Nomi di altre società, prodotti o servizi, possono essere marchi di altri produttori.