Vorrei un modo per fare in modo che un componente aggiuntivo esegua quanto segue:
1. Trova un determinato script jsl sul computer dell'utente
2. Esegui quel jsl.
Il motivo di questa richiesta:
Quando sviluppo script per il mio gruppo, vorrei che utilizzassero i componenti aggiuntivi anziché gli script. Ho scoperto che questo aumenta la facilità d'uso e il tasso di adozione. Tuttavia, ogni volta che aggiorno uno script utilizzato in un componente aggiuntivo:
UN. È necessario salvare lo script aggiornato, quindi salvarlo nuovamente nel componente aggiuntivo (utilizzando l'opzione "Esegui JSL in questo file:". Tieni presente che ciò salva una copia statica dello script nel componente aggiuntivo. Modifiche successive al JSL non si riflettono nel componente aggiuntivo).
B. Invia il componente aggiuntivo al nostro repository git.
C. Avvisa tutti gli utenti che è stata creata una nuova versione del componente aggiuntivo e che dovranno reinstallarlo per poterlo utilizzare.
Mi piacerebbe non dover disturbare il mio gruppo con continue notifiche di aggiornamento che richiedono la loro azione.
Vorrei invece rendere il mio componente aggiuntivo un semplice comando "Includi" che punti al file jsl sul computer (utilizzando invece l'opzione "Esegui questo JSL:"). Il file jsl verrà aggiornato ogni volta che viene estratto dal repository e il componente aggiuntivo installato sul computer lo chiamerà semplicemente ogni volta. Pertanto, il componente aggiuntivo non richiederebbe alcuna modifica sui computer degli utenti.
Il problema è che il comando "Includi" nel componente aggiuntivo dovrà in qualche modo sapere dove trovare il jsl sul computer dell'utente. Non posso presumere che ogni utente abbia la stessa struttura di directory sui propri computer e non posso nemmeno renderlo un requisito.
Sarebbe bello se il componente aggiuntivo avesse una funzionalità in cui gli potrebbe essere assegnato solo un nome di file *.jsl e lo cercherebbe nel computer dell'utente. Sarebbe ancora più bello se fosse possibile salvare questa posizione da qualche parte, in modo che le chiamate successive del componente aggiuntivo potessero utilizzare solo questa posizione e non avrebbero bisogno di cercare nell'intero computer.
Forse un'opzione leggermente più semplice da implementare sarebbe quella di fare in modo che il componente aggiuntivo apra una finestra di ricerca file se non riesce a trovare il file jsl specificato nel percorso di ricerca predefinito e consenta all'utente di individuare il nome. Ancora una volta, però, vorrei che il componente aggiuntivo salvasse questa posizione da qualche parte in modo che l'utente debba farlo solo una volta.
Spero che questo abbia senso. Grazie!
Potresti voler cercare nella comunità esempi di aggiunta di codice ai tuoi script, verificare se esiste una versione aggiornata dello script e verificare anche se la versione più recente è compatibile con la versione di JMP dell'utente. Nelle grandi aziende, gruppi o persone diversi potrebbero non aver aggiornato una versione. Credo che questo sia il modo in cui la maggior parte degli sviluppatori JSL gestisce gli aggiornamenti del codice.