通过脚本来为导入器动态设置服务!
注意:当前不理解“服务”中“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.import
2) 纯代码操作
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.import
2) 纯代码操作
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
已有 3414 位网友参与,快来吐槽:
发表评论