Chiudere le tabelle usando l'operatore di invioAvevo assunto che le seguenti operazioni fossero equivoche:
Close( dt, nosave );<BR />dt << Close( nosave );
Ma ora mi trovo in una posizione in cui non producono gli stessi risultati (la seconda versione che utilizza l'operatore Invia non chiude la tabella).
Qual è la differenza?
Ri: Chiudere le tabelle utilizzando l'operatore di invioNon lo so. Close () è stata una funzione della tabella di dati, non parte di un protocollo di messaggio, poiché JMP 4 quando JSL è stato introdotto per la prima volta. Ci sono alcuni casi (solo alcuni) in cui lo stesso risultato può essere ottenuto da una funzione e l'invio di un messaggio. Ad esempio, l'ottenimento di un riferimento al livello del report di una piattaforma p può utilizzare Report (p) oppure può utilizzare p << Report.
Ri: Chiudere le tabelle utilizzando l'operatore di invioQuindi Close () non è mai stato progettato per essere inviato agli oggetti ma potrebbe funzionare? Ho adottato uno script legacy che chiude le tabelle esclusivamente tramite l'invio di messaggi ...
Ri: Chiudere le tabelle utilizzando l'operatore di invioIl messaggio Chiudi può essere inviato a diversi oggetti JSL, ma non alle tabelle di dati.
Data Table non accetta affatto il messaggio << Chiudi. Se lo si invia a una tabella dati "pulita" (una già salvata su disco e senza modifiche), non chiuderà la tabella dei dati.
dt = open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Close(); // nothing happens
Da asporto: la funzione Chiudi () e il messaggio << Chiudi non sono la stessa cosa e non sono intercambiabili.
HTH,
Melanie