Funzioni di chiamata che fanno parte di un componente aggiuntivo dell'applicazioneCome posso chiamare le funzioni create in un componente aggiuntivo dell'applicazione?
Ad esempio, avendo l'ID del componente aggiuntivo "my_addin", mi aspetto qualcosa del genere.
Script nel componente aggiuntivo.
foo = Function({x}, Return(x^2));
Uno script in una tabella di dati.
Try(
y = my_addin.foo(3);,
Throw("'my_addin' is not installed");
);
print(y); #9# 9
Tabella datiSceneggiaturaRe: Funzioni di chiamata che fanno parte di un componente aggiuntivo dell'applicazioneDato che sei l'autore del componente aggiuntivo, ti suggerisco di inserire le funzioni che desideri condividere, in uno script separato, e salvarlo come script indipendente all'interno del componente aggiuntivo. Quindi all'interno dello script originale, usi semplicemente un Include() per portare lo script indipendente.
Per lo script non addin, utilizzerai semplicemente il metodo a cui fa riferimento Ian e otterrai la directory in cui è salvato il componente aggiuntivo, quindi utilizzerai Include() per inserire il jsl necessario che contiene la funzione.Re: Funzioni di chiamata che fanno parte di un componente aggiuntivo dell'applicazioneSì. Sono anche l'autore del componente aggiuntivo.
Re: Funzioni di chiamata che fanno parte di un componente aggiuntivo dell'applicazioneCostruire @txnelson i pensieri di questo filo può essere utile.
Re: Funzioni di chiamata che fanno parte di un componente aggiuntivo dell'applicazioneLe funzioni dei componenti aggiuntivi installati non sono disponibili in JSL fino a quando il componente aggiuntivo non è stato eseguito all'interno della sessione JMP corrente, quindi è necessario sapere quale NameSpace è stato eseguito dal componente aggiuntivo.
Tuttavia, potresti essere in grado di ristrutturare il componente aggiuntivo originale per consentire ad altri script JSL di includerlo () nello script corrente quando necessario.
Sei l'autore del componente aggiuntivo in cui si trova la funzione() che desideri utilizzare?