通过脚本来为导入器动态设置服务!
注意:当前不理解“服务”中“Alternative”参数的具体含义,本文可能存在理解不正确的地方!!
官方文档给出的两种方法setServices和setAlternativeServices的形参都是table类型,但是实际使用是有区别的,在此记录。
1、setServices
1)可视化操作,新建一个TableFile
代码调用
MATLAB
var services := root.servicelist2
var row := services.getrowno("A")
if row > 0
tab := services["services",row]
?.imp.setServices(tab)
else
debug
end
?.imp.import
2) 纯代码操作
MATLAB
var servicesTable: table[string,integer,string]
?.imp.getServices(servicesTable)
servicesTable.delete
servicesTable.writeRow(1,1, "Work_A",1) --形参依次是列,行,[data]
?.imp.setServices(servicesTable)
2、setAlternativeServices
1)可视化操作,新建一个TableFile
与上面的区别时需要建3层表格,如下图
代码调用
MATLAB
var services := root.servicelist
var row := services.getrowno("A")
if row > 0
tab := services["services",row]
?.imp.setAlternativeServices(tab) --3层表格,此处才能使用tab
else
debug
end
?.imp.import
2) 纯代码操作
MATLAB
var servicesTable: table
?.imp.getAlternativeServices(servicesTable)
servicesTable.delete
var servicesTableItem: table[string,integer,string]
servicesTableItem.create
servicesTableItem.writeRow(1,1, "Work_A",1)
servicesTable.writeRow(1,1, servicesTableItem)
?.imp.setAlternativeServices(servicesTable)
?.imp.import