在腳本中,將選定的表腳本作為列表返回嗨,我知道使用下面的代碼返回所有表格腳本
scriptNames = dt << Get Table Script Names;
有沒有辦法只返回我選擇的腳本(如果選擇了任何腳本,否則返回全部)。
所以在下面的情況下返回 [Bivariate,Logistic]

腳本回复:在腳本中,將選定的表腳本作為列表返回這說明瞭如何獲取腳本:
dt = open("$SAMPLE_DATA/Big Class.jmp");
scriptNames = dt << get table script names;
// as an example, get the first script
scriptName = scriptNames[1];
script = dt << get table variable(scriptName);
腳本以字符串形式返回。您可以使用 parse 將其轉換為可執行的 JSL。
要使用選定的腳本,請嘗試獲取選定屬性信息。
回复:在腳本中,將選定的表腳本作為列表返回<< Get Selected Properties 似乎可以解決問題dt<)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Properties({2, 4});
proplist = dt << Get Selected Properties();回复:在腳本中,將選定的表腳本作為列表返回為了澄清,所選腳本是可變的。 所以硬編碼腳本索引的答案不是我想要的。
換句話說,我想首先確定我選擇了哪些腳本,然後返回這些腳本。
回复:在腳本中,將選定的表腳本作為列表返回沒有硬編碼的索引。 出於演示目的選擇屬性,但也許這更適合您(它將返回 Empty(),因為沒有選擇任何內容):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
proplist = dt << Get Selected Properties();
<< Get Selected Properties 不會直接向您返回腳本的名稱,但您可以通過使用 Arg() 相當容易地從它返回的內容中獲取名稱。
回复:在腳本中,將選定的表腳本作為列表返回該信息包含在結果中獲取選定的屬性,但您可能需要做一些工作才能取消選擇信息。這是一個例子:
// example from the scripting guide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Properties( {2, 4} );
proplist = dt << Get Selected Properties();
// number of selected scripts
numSelectedScripts = nitems(proplist);
// pattern for picking out the script name
pat = "\!"en\!" => \!"" + PatArb()>>strScriptName + "\!"";
// build list of script names based on selection
lstScriptNames = {};
for (i=1,i<=numSelectedScripts,i++,
strScriptName = char(proplist[i]);
success = PatMatch(strScriptName,pat);
if (success,
insertinto(lstScriptNames,strScriptName)
)
);
show(lstScriptNames);回复:在腳本中,將選定的表腳本作為列表返回那是完美的! 感謝您的詳細解決方案
回复:在腳本中,將選定的表腳本作為列表返回我現在看到,在我自己的數據表中,您用於獲取英文腳本名稱的特定提取不起作用。 我沒有在大類數據表中看到的多語言結構。 這是最近發生的變化,還是 JMP 中的某些語言設置導致系統之間的差異?
我已將您的 pat 變量更改為這樣,以使其對我有用。
pat = "\!"" + Pat Arb() >> strScriptName + "\!"";
回复:在腳本中,將選定的表腳本作為列表返回本地化樣本表由 JMP 本地化團隊創建。 您創建的表不會有L10N數據。 您的解決方案適用於非樣本數據表(您創建的任何表。)
每個樣本表只保留一份副本可以更輕鬆地每 18 個月發布一個新版本的 JMP。 在 JMP 4 時代,樣本表是克隆的和翻譯,然後更新的表格必須為 JMP 5 重新翻譯。 什麼樣的惡夢!