Automatizza la copia degli script della tabella quando si riesegue "source"CIAO,
Sto creando un database in Excel che verrà aggiornato continuamente. Nuove righe e colonne verranno aggiunte periodicamente e occasionalmente alle righe esistenti verranno aggiunti nuovi dati. Per questo motivo ho iniziato a utilizzare lo script "Source" per aggiornare la corrispondente tabella JMP downstream.
La domanda che ho è: c'è un modo per trasferire qualsiasi script di tabella esistente alla tabella aggiornata quando si esegue lo script di origine? Ho un certo numero di script di creazione di grafici salvati nella tabella JMP e vorrei copiarli automaticamente nella nuova tabella ogni volta che viene eseguito lo script di origine. Utilizzo JMP versione 17.
Grazie!
FinestreRe: Automatizzare la copia degli script della tabella quando si riesegue "source"Benvenuti nella comunità.
Ecco un esempio del codice necessario per copiare tutti gli script della tabella da una tabella dati a un'altra, escluso lo script della tabella di origine.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
names=dt<<GET table="" script="" names=""></GET>
<P>Dovresti aggiungere questa metodologia allo script di origine oppure eseguirla come script separato per fare ciò che stai cercando di fare.</P>
<P>Puoi trovare dettagli ed esempi dei diversi elementi di questo script nell'indice degli script nel menu a discesa della Guida</P>Re: Automatizzare la copia degli script della tabella quando si riesegue "source"Ecco un'altra opzione
Names Default To Here(1);
<BR />// Depending on your source script, there are different options of handling
// getting the reference to dt1 and dt2
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Big Class Families.jmp");<BR />
dt2 << Delete Scripts(dt2 << Get Table Script Names); // for demo purposes
wait(1); // for demo purposes
<BR />t_scripts = dt1 << Get Table Script Names;
Remove From(t_scripts, Contains(t_scripts, "Source"), 1);<BR />
For Each({t_script}, t_scripts,
Eval(EvalExpr(
dt2 << New Script(t_script,
Expr(dt1 << Get Script(t_script));
);
));
);
wait(0);Re: Automatizzare la copia degli script della tabella quando si riesegue "source"Un altro approccio:
Esegui l'aggiornamento a JMP 18, gratuito per tutti gli utenti con licenza.
In JMP 18, oltre allo script sorgente, è presente uno script di aggiornamento:

che aggiornerà la tabella stessa, invece di crearne una nuova. Gli script aggiunti manualmente rimangono.
Vantaggi di "Update Table" rispetto a "Source Scripts":
Gli script di origine sono "fragili": JMP li sovrascrive senza preavviso:
Aggiorna e concatena: collisione dello script sorgente
Contro:
Aggiorna tabella rimuove qualsiasi colonna aggiunta manualmente
https://community.jmp.com/t5/JMP-Wish-List/Wizard-to-update-Excel-files-in-place-no-code-solution/idc-p/761983/highlight/true#M5540
Re: Automatizzare la copia degli script della tabella quando si riesegue "source"So che ho appena lasciato un altro commento dicendo che vedo il tuo aiuto JMP ovunque e che è davvero apprezzato. Ma seriamente. Vedo il tuo aiuto ovunque ed è così utile. Grazie per tutto quello che fai per aiutare le persone.