Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteHola,
Estoy escribiendo una aplicación que se supone debe distribuirse a los usuarios...
Por varias razones, necesito que la aplicación centralice todos los scripts y tablas de datos necesarios para ejecutar (no es necesario llamar a un script o una tabla de datos de referencia fuera de la aplicación).
Logré centralizar todos mis scripts en funciones integradas en la aplicación, pero no sé cómo incrustar las tablas de datos (lo que significa que todavía necesito mantener algunas tablas de datos de referencia en una ubicación pública y llamarlas desde la aplicación). .
¿Alguien sabe cómo integrar todo en una sola aplicación para poder distribuirlo?
Muchas gracias.
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteMe doy cuenta de que esto está marcado como resuelto, pero quería agregar:
En el explorador de objetos encontrarás tus tablas de datos. Si hace clic en ellos, las propiedades se abrirán debajo. Desde aquí puedes controlar la ubicación. Parece que es posible que desee configurarlo en secuencia de comandos incrustada.
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteEsa también es una manera elegante
pero prefiero centralizar todos los archivos dentro de la aplicación.
Gracias.
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteSi su complemento se encuentra en una unidad compartida, puede almacenar conjuntos de datos en la ubicación del complemento, en lugar de crearlos dinámicamente.Por ejemplo, aquí hay un addin.def:
id="com.abccorp.mydept.myapp"
name="My Application"
autoload=1
home="M:\jmpapps\myapp\Addin"
Almacenaría todos sus archivos JSL y conjuntos de datos en la carpeta M:\jmpapps\myapp\Addin.
En su código puede hacer referencia a conjuntos de datos utilizando el prefijo del complemento:
open("$ADDIN_HOME(com.abccorp.mydept.myapp)\mydataset.xlsx");
HT
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteGracias por la info 
Gracias a todos...
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paquetePara su información,
JMP es un lenguaje interpretativo, no un lenguaje compilado.
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteAhhhh,
Veo. Funciona perfectamente ahora...
No sabía que primero es necesario definir la función y luego llamarla. En otros idiomas, después de la compilación, la función se reconoce dondequiera que se encuentre (incluso fuera del script).
Gracias chicos !!
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteIan (no Jan por cierto) mostró el código donde se define la función antes de ser llamada.Su código llama a la función antes de que se defina.
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteEsto funcionó para mí:
NamesDefaultToHere(1);
CreateTab = Function( {}, {Default Local},
A = New Table( "TestTable",
Add Rows( 4 ),
New Column( "Age", Numeric, Continuous, Format( "Best", 12 ), Set Values( [3, 5, 2, 8] ) ),
New Column( "Height", Numeric, Continuous, Format( "Best", 12 ), Set Values( [0.6, 1.03, 0.55, 1.3] ) )
);
A;
);
dt = CreateTab();
dt << Distribution(Y(:Height));
Si llama a su función dos veces, JMP se encargará de la colisión de nombres de tablas para que siga funcionando.
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteEne,
Me uní a continuación a un código simple para probar su propuesta.
Estoy seguro de que el principio funciona, pero de alguna manera no puedo hacerlo:
dt = CreateTab();
CreateTab = Function( {},
A = New Table( "TestTable",
Add Rows( 4 ),
New Column( "Age",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [3, 5, 2, 8] )
),
New Column( "Height",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [0.6, 1.03, 0.55, 1.3] )
)
);
A;
);Es como si la tabla generada no se pudiera pasar a dt.
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteHola Jan,
¡Lo siento, no entendí bien uno de tus consejos clave! 
De hecho, ¡¡¡su propuesta de "Copiar script de datos" debería ser la cosa mágica para que funcione! ¡No conocía esta característica!
Déjame probarlo...
Muchas gracias.
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteNo entiendo completamente el comentario sobre 'especificaciones o referencias', pero quizás no sea necesario si este hilo ayuda.
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteEne,
Comencé a usar Application Builder pero luego lo dejé (realmente no entiendo cómo controlar los objetos que creo... Además, tengo objetos limitados para insertar en comparación con un método de secuencias de comandos completo).
De todos modos, ahora estoy escribiendo el guión de todo.
El ejemplo de Dan es muy bueno para ilustrar lo que quiero hacer: en su ejemplo, lo que se llama incrustar una tabla de datos es simplemente hacerla aparecer en el generador de aplicaciones. Pero en realidad, proviene de su ubicación ($SAMPLE_DATA\Big Class.jmp). Esto significa que el código de Dan no funcionará si no tengo una copia de la tabla de datos "Big Class" almacenada en algún lugar de mi computadora.
Lo que quiero hacer es incrustar tablas en la Aplicación para que los usuarios no necesiten tener una copia de esta tabla (y por cierto, estas tablas son una especie de Especificaciones o referencias, por lo que no puedo generarlas mediante script).
Espero que mi explicación no sea demasiado vaga...:(
Re: Cómo incrustar aplicaciones, scripts y tablas de datos en un paqueteCreo que la "mejor" manera de hacer esto puede depender de cómo esté creando la aplicación (¿con Application Builder?) y qué flujo de trabajo e interfaz de usuario desee. Dan's entrada en el blog podría ser útil.
No olvide que también puede 'incluir' tablas JMP agregando el JSL para generarlas en su propio código (use 'Copiar script de tabla' en el menú del triángulo rojo de la tabla requerida).