如何在包中嵌入应用程序、脚本和数据表你好,
我正在编写一个应该分发给用户的应用程序......
由于多种原因,我需要应用程序集中运行所需的所有脚本和数据表(无需在应用程序外部调用脚本或参考数据表)。
我成功地将所有脚本集中在应用程序中嵌入的函数中,但我不知道如何嵌入数据表(这意味着我仍然需要在公共位置保留一些参考数据表并从应用程序调用它们)。 。
有人知道如何将所有内容嵌入到单个应用程序中以便能够分发它吗?
非常感谢。
回复:如何在包中嵌入应用程序、脚本和数据表我意识到这已标记为已解决,但我想补充一点:
在对象资源管理器中,您将找到数据表。 如果单击它们,属性将在下面打开。 从这里您可以控制位置。 听起来您可能想将其设置为嵌入式脚本。
回复:如何在包中嵌入应用程序、脚本和数据表这也是一种优雅的方式:)但我更喜欢将所有文件集中在应用程序内。
谢谢。
回复:如何在包中嵌入应用程序、脚本和数据表如果您的外接程序位于共享驱动器上,您可以将数据集存储在外接程序位置,而不是动态创建它们。例如,这是一个 addin.def:
id="com.abccorp.mydept.myapp"
name="My Application"
autoload=1
home="M:\jmpapps\myapp\Addin"
您可以将所有 JSL 文件和数据集存储在文件夹 M:\jmpapps\myapp\Addin 中。
在您的代码中,您可以使用插件前缀引用数据集:
open("$ADDIN_HOME(com.abccorp.mydept.myapp)\mydataset.xlsx");
华泰
回复:如何在包中嵌入应用程序、脚本和数据表谢谢(你的)信息 :)
谢谢大家...
回复:如何在包中嵌入应用程序、脚本和数据表供参考,
JMP 是一种解释性语言,而不是编译性语言。
回复:如何在包中嵌入应用程序、脚本和数据表啊啊啊,
我懂了。 现在可以完美运行了...
我不知道你需要首先定义函数十调用它。 在其他语言中,编译后,函数无论放置在何处(甚至在脚本之外)都会被识别。
多谢你们 !!
回复:如何在包中嵌入应用程序、脚本和数据表Ian(不是 Jan 顺便说一句)展示了函数在调用之前定义的代码。您的代码在定义函数之前调用该函数。
回复:如何在包中嵌入应用程序、脚本和数据表这对我有用:
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));
如果您调用函数两次,JMP 将处理表名冲突,因此它仍然有效。
回复:如何在包中嵌入应用程序、脚本和数据表简,
我在下面加入了一个简单的代码来测试您的建议。
我确信这个原则是有效的,但不知何故我无法做到:
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;
);就像生成的表无法传递给 dt 一样。
回复:如何在包中嵌入应用程序、脚本和数据表嗨,简,
抱歉,我误解了您的关键提示之一!!!! 
事实上,您对“复制数据脚本”的建议应该是使其发挥作用的神奇之物!!!! 我不知道这个功能!
让我测试一下...
非常感谢。
回复:如何在包中嵌入应用程序、脚本和数据表我不完全理解有关“规格或参考”的评论,但也许我不需要,如果这个线程有帮助。
回复:如何在包中嵌入应用程序、脚本和数据表简,
我开始使用应用程序生成器,但后来我停止了(我不太了解如何控制我创建的对象......此外,与完整的脚本方法相比,我要插入的对象有限)。
不管怎样,现在我正在编写一切脚本。
Dan 的例子很好地说明了我要做的事情:在他的例子中,所谓的嵌入数据表只是让它出现在应用程序构建器中。 但实际上,它源自其位置 ($SAMPLE_DATA\Big Class.jmp)。 这意味着如果我的计算机上没有存储数据表“Big Class”的副本,则 Dan 的代码将无法工作。
我想要做的是将表嵌入应用程序中,以便用户不需要拥有该表的副本(顺便说一句,这些表是规范或参考,因此我无法通过脚本生成它们)。
我希望我的解释不会含糊不清......:(
回复:如何在包中嵌入应用程序、脚本和数据表我认为“最佳”方法可能取决于您构建应用程序的方式(使用应用程序生成器?),以及您想要的工作流程和用户界面。 丹的博客文章可能有用。
不要忘记,您还可以通过添加 JSL 将 JMP 表生成到您自己的代码中来“包含”JMP 表(使用所需表的红色小三角菜单中的“复制表脚本”)。