通过脚本来为导入器动态设置服务!
注意:当前不理解“服务”中“Alternative”参数的具体含义,本文可能存在理解不正确的地方!!
官方文档给出的两种方法setServices和setAlternativeServices的形参都是table类型,但是实际使用是有区别的,在此记录。
1、setServices
1)可视化操作,新建一个TableFile

代码调用
var services := root.servicelist2
var row := services.getrowno("A")
if row > 0
tab := services["services",row]
?.imp.setServices(tab)
else
debug
end
?.imp.import2) 纯代码操作
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层表格,如下图

代码调用
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.import2) 纯代码操作
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

已有 4244 位网友参与,快来吐槽:
发表评论