selectWhere sugli attributi della colonnaSto provando a selezionare tutte le colonne che hanno l'attributo "Unità" e dove l'attributo "Unità" ha un valore di "kg / ora". C'è un modo per fare una selezione pulita, o ho bisogno di scorrere ogni colonna per raccoglierli?
Re: selectWhere sugli attributi della colonnaLa selezione di colonne con proprietà specifiche, come "Unità", può essere eseguita senza JSL dal menu Cols-> Visualizza colonne facendo clic sul pulsante "Trova colonne con proprietà" e selezionando la casella di controllo "Unità". Ciò restituirà una tabella con un "Sì" o "No" per la proprietà "Unità". Ordinando questa tabella facendo clic con il pulsante destro del mouse e selezionando "Ordina per colonna ..." e quindi selezionando "Unità", sarà facile selezionare tutte le colonne con una proprietà "unità".
Tuttavia, per selezionare un'unità specifica, ad esempio "kg / h", è necessario scorrere le colonne come hai indovinato. Ciò richiederebbe solo poche righe di JSL, ad esempio:
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( i ) << Get Property( "Units" ) == "kg/hr",
Column( i ) << set selected
)
);
Spero che questo ti aiuti.
Re: selectWhere sugli attributi della colonnaPer quanto ne so, non esiste una funzione esistente che ti risparmi dal iterare attraverso le tue colonne e controllarle individualmente. È possibile impostare sottoinsiemi le colonne che è necessario esaminare ottenendo un elenco di tutte le colonne numeriche (ad es. Numeric_cols = dt << Ottieni i nomi delle colonne (numerico, continuo)). A meno che non si disponga di un numero ridicolo di colonne, ciò probabilmente non comporterà una notevole differenza nel ridurre il tempo di elaborazione per eseguire tale attività. Fortunatamente, non è molto difficile da fare.
Ri: selectWhere sugli attributi della colonnaCIAO,
creo per le mie colonne una proprietà chiamata METADATA con informazioni TEST
quando ho provato a selezionare queste colonne, lo script non mostra errori, ma le colonne non sono selezionate
Mi potete aiutare?
For( i = 1, i <= N Cols( dt ), i++,
If( Colonna( i ) << Ottieni proprietà( "METADATI" ) == "TEST",
Colonna (i) << set selezionato (1),
)
grazie in anticipo
Gianpaolo
);