fare un elenco di oggetti gestibili da scriptCiao JMP Comunity
Ho cercato di ripulire un po 'del codice che ho fatto di recente, ma continuo a ricevere l'errore di seguito. Penso che il mio problema sia sul modo in cui sto definendo l'elenco, ma ho provato diverse cose e ancora non riesco
.

Il mio codice attuale è simile al seguente e questa configurazione FUNZIONA !!, ma sembra molto disordinata.
Report(pepwd) [Border Box( 2 )] << delete;
Report(pepht) [Border Box( 2 )] << delete;
Report(nepwd) [Border Box( 2 )] << delete;
Report(spacwd)[Border Box( 2 )] << delete;
Report(neucnt)[Border Box( 2 )] << delete;
Report(peucal)[Border Box( 2 )] << delete;
Report(peuctd)[Border Box( 2 )] << delete;
Il modo in cui ho provato a ripulirlo è con il ciclo for sottostante, e questa configurazione è quella che dà l'errore dall'alto.
List_of_Graphs=List(pepwd,pepht,nepwd,spacwd,neucnt,peucal,peuctd);
For (i=1, i<=N Items(List_of_Graphs), i++,
Report( List_of_Graphs[i] )[Border Box( 2 )] << delete;
);
Apprezzerò molto qualsiasi aiuto !! Grazie mille in anticipo.
Ri: fare una lista di Oggetti ScriptableCredo che il problema sia che il tuo elenco è solo un elenco di nomi, non le piattaforme indicate dai nomi. Ne avresti bisogno Elenco di valutazione () per avere i valori nell'elenco sono le piattaforme, come mostrato di seguito.
List_of_Graphs = Eval List( List( pepwd, pepht, nepwd, spacwd, neucnt, peucal, peuctd ) );
Tuttavia, puoi effettivamente inviare un messaggio a un elenco di piattaforme (anche senza valutare i nomi). Puoi persino usare il << Segnala messaggio per ottenere i report per tutte le piattaforme / grafici. Puoi anche usare il << Trova messaggio per trovare una casella all'interno di più report alla volta.
graphReports = List_of_graphs << Report();
borderBoxes = graphReports << Find( Border Box( 2 ) );
borderBoxes << Delete();
Il messaggio XPath può anche essere utile per trovare caselle all'interno dell'albero di visualizzazione. Maggiori dettagli su XPath sono disponibili in questo post sul blog .
Sebbene sia possibile eliminare le caselle dai report generati da JMP, non consiglierei necessariamente di farlo, poiché potrebbe rendere instabile JMP se si aspetta che la casella sia ancora lì. Pertanto, quando si rimuovono le caselle dai report generati da JMP, suggerisco di utilizzare il Visibilità ( "collasso") messaggio invece.
borderBoxes << Visibility("Collapse");
Ri: fare una lista di Oggetti ScriptableQuesto lavoro eccezionale !!!
Molte grazie !!!