腳本/工作流程中的多文件導入在腳本中使用多文件導入的最佳方法是什麼?
[我想讓用戶有機會編輯設置,然後點擊“導入” 。 ]
我目前的做法:
- Pause the script till the import is ready:
- 使用 while 循環
- 透過以下方式停止設定導入回調
finished= 0;
mfi = Multiple File Import(
<<SET import="" callback=""></SET>
get a list of the imported data tables:<BR />via <FONT face="courier new,courier">_wfb_Listdiff()</FONT> (from Workflow Builder):<BR />
<CODE class=" language-jsl">_wfb_ListDiff = Function( {tempOld, tempNew},
For( i = 1, i <= N Items( tempOld ), i++,
For( k = N Items( tempNew ), k >= 1, k--,
If( tempOld[i] == tempNew[k],
Remove From( tempNew, k, 1 )
)
)
);
tempNew;
);
Custom_step_tables_old = Get Data Table List();
MFI();
while(no(finished), wait());
Custom_step_tables_new = Get Data Table List();
dts = _wfb_ListDiff( Custom_step_tables_old, Custom_step_tables_new );
- if there is no data ..
若要停止後續程式碼的執行,請檢查
if (items(dts) ==0, Throw("no data"));
did you know that 停止() inside a Workflow step just stops the execution of the current step?
so: 扔()。
-
使用者可以透過以下方式關閉 MFI 對話框

then the while loop will run forever (or: till the user presses ESC)
-> add an on close script:
my win = mfi << createwindow;
wait(0);
current window() << on close(finished=1)
<LINGO-LABS id="lingo-labs-867950" slang="en-US" mode="UPDATE"><LINGO-LABEL>自動化和腳本</LINGO-LABEL></LINGO-LABS>回覆:腳本/工作流程中的多文件導入您應該能夠從回呼函數中取得匯入表的列表,請查看 SetImportCallback 範例。
如果 JSL 執行 <
回覆:腳本/工作流程中的多文件導入你好@Craige_Hales
作為替代方案,我改變了導入按鈕的行為:
my win[ButtonBox(8)] << set function (dts = mfi << Import Data(); wait(0); finished=1);
但不幸的是,原始導入也被觸發了。
....所以我用另一個按鈕替換了導入按鈕:
my win = mfi << createwindow;
my win[ButtonBox(8)] << sib append (Button Box ("Import +",dts = mfi << Import Data(); wait(0); my win << close window()));<BR />my win[ButtonBox(8)] << delete
您指的是什麼例子,我找不到它。
回覆:腳本/工作流程中的多文件導入確保類別選擇器顯示物件(或全部)。

回覆:腳本/工作流程中的多文件導入:)