在iMacros javascript中选择数据源文件
Choose Datasource file in iMacros javascript
我正在尝试制作iMacros脚本,以便用户能够从一开始就选择数据源文件。
这是我找到的一个解决方案,它很有效:
var sourcefile=prompt("输入文件位置");
然后我在脚本中使用变量作为{{sourcefile}}。
macro+="SET!DATASOURCE{sourcefile}}"+"''n";
问题是,在这种情况下,用户必须输入完整的路径和文件名。我想更改javascript代码,这样用户就可以有"浏览"按钮,并可以通过点击来选择数据源文件。
尝试以下代码而不是prompt
-对话:
var sourcefile = imns.Dialogs.browseForFileOpen("Enter file location");
if (sourcefile)
sourcefile = sourcefile.path;
我认为使用文件类型(如*.csv):更好
// imacros imns.Dialogs.browseForFileOpen() does not provide a way to appendFilter
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(Components.interfaces.nsIFilePicker);
// initial directory use Macros folder as defined in iMacros Preferences
fp.displayDirectory = imns.Pref.getFilePref('defsavepath');//DataSources=defdatapath
fp.init(window, "Select a File", Components.interfaces.nsIFilePicker.modeOpen);
fp.appendFilter("CSV File (*.csv)", "*.csv");
var sourcefile;
if(fp.show() == 0){
sourcefile = fp.file.path;
}
相关文章:
- 剑道数据源,将动态数据发送到服务器
- 为knockout.js数据绑定加载多个远程数据源
- YUI3-数据表数据源轮询
- KendoUI数据源赢得't将数据传输到ListView
- 处理来自多个数据源的数据
- 使用 Json 数据源在数据表中实现复选框选择
- 编辑更新的数据源后,从 YUI 数据表中检索更新的数据源
- 无法使用YUI2.X中的数据源获取数据
- Fuelux-如何使用数据源填充中继器数据
- 绑定jquery数据表给出错误“”;请求的未知参数'0'来自行0”的数据源;
- 如果数据源有大量数据,Kendo combobox需要时间来加载和打开
- 如何使用Kendo数据源中的新数据来刷新列表视图
- 剑道数据源示意图.数据不能用于下拉列表
- 在弹出窗口中显示带有Ajax数据源的jQuery数据表
- 如何使用数据表行分组中的数据源创建链接
- 使用parse.com向数据源添加新数据时刷新ng-repeat行
- Typeahead.js在asp.net中没有从远程数据源获取数据
- 何时在Kendo UI中使用数据源和Observable来显示模板中的数据
- 将剑道UI数据源绑定到规范化数据
- jQuery.clone(false)仍然从原始数据源复制数据