完整脚本示例
--企业版库为旗舰版及企业版专用库请勿在除旗舰版及企业版外的产品使用,此库已内置,无需下载
--如果提示没有 ts_enterprise_lib 库请重启旗舰版/企业版客户端服务再试
ts_enterprise_lib = require("ts_enterprise_lib")
assert(ts_enterprise_lib,"无法引入企业专用库")
ts_enterprise_lib.timeout = 60 -- 设置超时时间为 60 秒
local ts = require("ts")--使用扩展库前必须插入这一句
local json = ts.json--使用 JSON 模块前必须插入这一句
toast("创建分类名 测试")
local category = "分类"
--创建 1 个分类
local ok,ret1,ret2 = ts_enterprise_lib:plugin_api_call("DataCenter","add_category",category)
if ok then
dialog("分类创建成功")
else
dialog("分类创建失败 : " .. ret1)
end
toast("插入数据 测试")
mSleep(1000)
for i=1,5 do
mSleep(2000)
local data = "要插入的数据"
--插入一条数据
local ok,ret1,ret2 = ts_enterprise_lib:plugin_api_call("DataCenter","insert_data",category,data..os.date("%H%M%S"))
if ok then
if ret1 then
toast("插入数据 insert_data 成功",2)
else
dialog("插入数据 insert_data 失败,失败原因:"..ret2)
end
else
dialog("插入数据 insert_data 失败,失败原因:"..ret1)
end
end
toast("获取数据 测试")
mSleep(1000)
--获取一条数据
local ok,ret1,ret3 = ts_enterprise_lib:plugin_api_call("DataCenter","get_data",category)
if ok then
if ret1 then
dialog("获取数据 get_data 成功,数据为 "..ret3)
else
dialog("获取数据 get_data 失败,失败原因:"..ret3)
end
else
dialog("获取数据 get_data 失败,失败原因:"..ret1)
end
toast("还原数据 测试")
mSleep(1000)
--将已使用数据还原为未使用
local ok,ret1,ret2 = ts_enterprise_lib:plugin_api_call("DataCenter","revert_data",category,ret3)
if ok then
if ret1 then
dialog("还原数据 revert_data 成功")
else
dialog("还原数据 revert_data 失败,失败原因:"..ret2)
end
else
dialog("还原数据 revert_data 失败,失败原因:"..ret1)
end
--获取两条数据
toast("批量获取数据 测试")
mSleep(1000)
local count = 2 --取数据数量
local ok,ret1,ret2 = ts_enterprise_lib:plugin_api_call("DataCenter","batch_data",category,count)
if ok then
if ret1 then
dialog("批量获取数据 batch_data 成功,数据为 "..json.encode(ret2))
else
dialog("批量获取数据 batch_data 失败,失败原因:"..ret2)
end
else
dialog("批量获取数据 batch_data 失败,失败原因:"..ret1)
end
toast("重置数据中心 测试")
mSleep(1000)
local ok,msg = ts_enterprise_lib:clear_dataCenterUser(category)
assert(ok)
if ok then
dialog("数据中心重置成功")
else
dialog("数据中心重置失败,失败原因:"..msg)
end
toast("删除数据 测试")
mSleep(1000)
--删除一条数据
local ok,ret1,ret2= ts_enterprise_lib:plugin_api_call("DataCenter","delete_data",category,ret3)
if ok then
if ret1 then
dialog("删除数据 删除成功", 5)
else
dialog("删除数据 ret1 失败,失败原因:"..ret1)
end
else
dialog("删除数据 ok 失败,失败原因:"..ret1)
end
toast("剩余有效数据 测试")
mSleep(1000)
local ok,ret1,ret2 = ts_enterprise_lib:plugin_api_call("DataCenter","get_remain_count",category)
if ok then
if ret1 then
dialog("剩余有效数据 get_remain_count 成功,剩余有效数据数量为:"..ret2)
else
dialog("剩余有效数据 get_remain_count 失败,失败原因:"..ret2)
end
else
dialog("剩余有效数据 get_remain_count 失败,失败原因:"..ret1)
end
注意事项
- 错误返回 timeout 请修改 ts_enterprise_lib.timeout 参数为 60 以上的数字再试