大家好,
我有一個關於 JMP 類的問題。 我正在使用自定義類創建實例作為自定義 (sql) 請求的接口。 這些類包含名稱空間、窗口和按鈕等。 它工作得很好——但是我有一些我也想在這些實例中執行的通用/全局類。
全局類的虛擬樣本:
New Namespace("BASICS",
{
BASIC_FUNCTION = Function({A, B},
C = A * B;
Print(C);
Return(C);
);
}
);
這是提交按鈕的句柄函數。 THIS_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 主題列表中以了解更多信息。 我會看看您嘗試做什麼,看看是否可以為您提供更多信息。