Devuelve la ruta COMPLETA de la APLICACIÓN actualmente en ejecución¿Cómo puedo obtener la ruta absoluta y completa de la aplicación actualmente en ejecución?
Anteriormente he usado
app_dir = Substr(Get Default Directory(), 2, 999);
pero solo vuelve en blanco ahora que estoy experimentando con el generador de aplicaciones.
¿Cómo puedo recuperar esta funcionalidad? Todavía no soy un experto en JMP, así que a menos que sea absolutamente necesario, no quiero profundizar en "crear su aplicación como complemento y hacer referencia a una tonelada de procedimientos y cosas". Necesito poder entregar mi colegas UN archivo que hacen doble clic y funciona.
OtroScriptingRe: Devuelve la ruta COMPLETA de la APLICACIÓN actualmente en ejecuciónHola,
El comando "Obtener directorio predeterminado" devuelve "/" que da como resultado "" cuando aplica el comando "Subcadena"
¿Ha considerado las siguientes alternativas (cualquiera de las dos):
app_dir = Get Path Variable ("HOME");
app_dir = Get Path Variable ("JMP_HOME");
La lista de nombres de ruta predefinidos se puede encontrar en la ayuda en línea en: https://www.jmp.com/support/help/en/15.0/index.shtml#page/jmp/path-variables.shtml
Mejor,
TS
Re: Devuelve la ruta COMPLETA de la APLICACIÓN actualmente en ejecucióncuando ejecuto el directorio y la subcadena predeterminados a mano, obtengo la ruta correcta, pero cuando lo llamo desde una función en la aplicación, vuelve en blanco.
Creo que es una limitación de las aplicaciones JMP que no puedan saber dónde están a menos que lo construyas como algún tipo de complemento.
Es un descuido bastante grande que hace que la plataforma sea inaccesible.
Creo que tengo que reescribir mi "aplicación" como un archivo jsl normal en este momento.
Vigilaré la parte de la aplicación de JMP, tal vez puedan hacerlo correctamente en algún momento en el futuro, en este momento es más complicado que simplemente escribir las IU a mano.
Re: Devuelve la ruta COMPLETA de la APLICACIÓN actualmente en ejecuciónCuando ejecuto solo su línea de código desde una ventana de script, en el cuadro 10 de mi ventana, obtengo un valor en blanco.Re: Devuelve la ruta COMPLETA de la APLICACIÓN actualmente en ejecuciónSi está intentando encontrar la carpeta que contiene la aplicación porque tiene otros archivos en la misma carpeta, puede crear un archivo en la carpeta llamada getMyPath.jsl y abrirlo desde la aplicación con
names = include("getMyPath.jsl");si el archivo contiene
Include File List();
como su única declaración, los nombres serán algo como esto:
{"C: \ Users \ v1 \ Desktop \ Nueva carpeta \ getMyPath.jsl", "Módulo1"};
Esto requiere ejecutar la aplicación desde el .jmpapp guardado .
Tenga en cuenta que es posible que no necesite obtener el nombre de la carpeta ya que JMP se abre desde allí de forma predeterminada. Pero solo cuando se ejecuta desde la aplicación guardada.