Aggiungi la riga di riferimento nel report tramite lo script del generatore di applicazioniCiao a tutti,
Stavo cercando di aggiungere la seguente riga nello script del mio generatore di applicazioni per aggiungere righe di riferimento ai report:
Report1[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );
Tuttavia, non fa nulla.Non ricevo avvisi o errori nel registro. Ho controllato la struttura di visualizzazione e sto accedendo all'Axis Box corretto. Se cambio l'indice del riquadro dell'asse, viene generato un errore. Non riesco a capire perché questo non dovrebbe funzionare. è un insetto?
Stranamente, mentre ci armeggiavo ho cambiato qualcosa che produceva un errore su quella linea, ma ho aggiunto con successo la linea di riferimento. Una volta. La riesecuzione della stessa cosa non ha aggiunto la riga in futuro.
Da allora l'ho modificato in un pulsante da premere nel rapporto per aggiungere la riga di riferimento, che ha funzionato al primo tentativo utilizzando la stessa identica riga di script, quindi non ho urgentemente bisogno di una soluzione. Mi chiedevo solo se si tratta di un bug.
Ri: Aggiungere la riga di riferimento nel report tramite lo script del generatore di applicazioniCiao a tutti, sono felice di riferire che il problema originale riportato qui è stato risolto nell'ultima versione di JMP (15). Non dovresti più aver bisogno di wait(0) affinché funzioni. Per coloro che utilizzano versioni precedenti di JMP, questa è un'ottima soluzione.
Ri: Aggiungere la riga di riferimento nel report tramite lo script del generatore di applicazioniIn questo caso Wait(0) consente la visualizzazione della finestra sullo schermo, che imposta anche lo "stato iniziale" che determina se le personalizzazioni vengono salvate nello script.Per motivi di prestazioni, alcuni eventi vengono elaborati in modo asincrono per consentire agli script di continuare l'esecuzione.
Ri: Aggiungere la riga di riferimento nel report tramite lo script del generatore di applicazioniGrazie come al solito a tutti!!
Dan, puoi spiegare cosa esattamente aggiungendo Wait(0); la linea fa? (cioè aggiornare i display?)
Ri: Aggiungere la riga di riferimento nel report tramite lo script del generatore di applicazioniL'ho provato anche usando Big Class come esempio e potrei aver capito cosa sta succedendo.La mia app è allegata e inizialmente funziona.Tuttavia, se attivi il filtro dati locale, la linea scompare.LDF funziona rieseguendo la piattaforma e in questo caso le personalizzazioni della linea di riferimento non vengono mantenute.Ciò accade sia all'interno che all'esterno di App Builder.
Il problema è che gli script della piattaforma (salvati da LIRT > Salva script > Nella finestra dello script) salvano solo le personalizzazioni applicate dalla visualizzazione iniziale della piattaforma.Questo è uno dei casi in cui aggiungere la riga:
Wait(0);
PRIMA il codice che accede al report consentirà alla piattaforma di essere visualizzato una volta prima di aggiungere la linea di riferimento.Nel file .jmpappsource allegato ho commentato questa riga, quindi puoi aggiungerla nuovamente per testare la soluzione.
Ri: Aggiungere la riga di riferimento nel report tramite lo script del generatore di applicazionil'obiettivo è aggiungere solo una linea di riferimento o l'obiettivo è aggiungere linee di riferimento in modo dinamico?

A volte devo aggiungere linee di riferimento in base ai dati in una tabella. In questo caso, aggiungere questo script per personalizzare il grafico è il trucco.
//example<BR />For Each Row(
If( :ref > 0,
V Line( Row(), Col Minimum( :weight ) - 10, Col Maximum( :weight ) + 10 )
)
)
In un contesto un po' più ampio, ecco come appare.
dt=open("$Sample_Data\Big Class.jmp");
dt<< New Column( "ref",
Set Values(
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]
)
);
dt<<NEW column=""> 0,
V Line(
Row(),
Col Minimum( :weight ) - 10,
Col Maximum( :weight ) + 10
)
)
)
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
</NEW>Ri: Aggiungere la riga di riferimento nel report tramite lo script del generatore di applicazioniGrazie per il chiarimento.In tal caso, il tuo codice dovrebbe davvero funzionare.Ho eseguito un caso di test con un report unidirezionale in un'app per la creazione di app e quella riga di codice ha funzionato perfettamente.Forse vale la pena chiamare il supporto tecnico?
Ri: Aggiungere la riga di riferimento nel report tramite lo script del generatore di applicazioniMi dispiace di non aver fornito più contesto. Report1 è un report unidirezionale allocato nel generatore di applicazioni. La variabile esiste.
Sono stato in grado di accedere al framebox dello stesso rapporto per aggiungere una legenda utilizzando:
Report1[FrameBox(1)] << Row Legend(
Tissue,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 ));
Quindi penso che il riferimento funzioni.
Ho provato comunque la linea che hai suggerito e non ha prodotto nulla. Nessun errore o avviso, nessuna linea di riferimento.
Ri: Aggiungere la riga di riferimento nel report tramite lo script del generatore di applicazioniCome viene definito il Report1?È questo il nome del modulo?
In genere, per accedere alle caselle di visualizzazione senza nome in una finestra del modulo Application Builder, è necessario ottenere un riferimento alla finestra utilizzando qualcosa come:
Report1 = this module instance << Get box
Prova a sostituire la riga che hai con questa per vedere se è questo il problema:
(this module instance << get box)[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );