大家好,
我有一个关于 JMP 类的问题。 我使用自定义类来创建实例作为自定义 (sql) 请求的接口。 这些类包含命名空间、窗口和按钮等。 它工作得很好 - 但是我有一些通用/全局类,我也想在这些实例中执行。
全局类的虚拟样本:
New Namespace("BASICS",
{
BASIC_FUNCTION = Function({A, B},
C = A * B;
Print(C);
Return(C);
);
}
);
这是我的提交按钮的处理函数。 这个_WN是包含窗口和按钮的类。
NS是此类中的命名空间。
HANDLE_SUBMIT = Function({THIS_WN},
THIS_WN:GET_WINDOW << Show Window(0);
THIS_WN:NS:A = 2;
THIS_WN:NS:B = 3;
THIS_WN:NS:CMD = JSL Quote(
Local Here(
Include(Get Path Variable("ADDIN_HOME(~ my AddIn ~)") || "LIB\BASICS.jsl");
Namespace("$NS$"):RESULT = BASICS:BASIC_FUNCTION(Namespace("$NS$"):A, Namespace("$NS$"):B);
Print(Namespace("$NS$"):RESULT);
Namespace("$NS$"):RESULT = Namespace("$NS$"):RESULT + 1;
Print(Namespace("$NS$"):RESULT);
Window("$WN$") << Show Window(1);
);
);
THIS_WN:NS:CMD = Substitute(THIS_WN:NS:CMD, "$NS$", THIS_WN:NS << Get Name);
THIS_WN:NS:CMD = Substitute(THIS_WN:NS:CMD, "$WN$", THIS_WN:GET_WINDOW << Get Window Title);
Eval(Parse(THIS_WN:NS:CMD));
Print("HERE");
//CASES
//X = 1;
//Print(THIS_WN:NS:CMD);
);我可以执行命令并获取 sql/datatable 结果。 我还可以控制本地此处部分中的窗口。 然而,在评估该命令之后,我真的无能为力。 从“//CASES”开始,所有示例都不起作用,说明此类中没有定义的变量。
在“本地”部分之后有没有办法“回到课堂”?
先感谢您 !
@D_G抱歉,您的问题尚未得到答复。 自定义类相对较新,很少有人熟悉它们的使用。 我没有使用过类(在 JSL 中),但它已经在我的 JSL 主题列表中,需要了解更多信息。 我会看看您想做什么,看看是否可以为您提供更多信息。