/*
C#支持说明
支持C#中mscorlib与System.Core类中所有成员使用
使用用例:Lib.System.DateTime.Now.ToString()--获取当前时间(注意使用都需要最前面Lib.*)
Lib.SystemGuid.NewGuid().ToString()--获取GUID
HttpApi类(HTTP调用工具)
HttpApi.postAsync("url",data,header).Result;--POST方式调用api(方法返回API报文)
HttpApi.getAsync("url",header).Result;--GET方式调用api(方法返回API报文)
Log类(日志写入类)
Log.LogError("string");--写入级别Error的日志
Log.LogDebug("string");--写入级别Debug的日志
Log.LogInfo("string");--写入级别Info的日志
控制台打印Console
Console.WriteLine("控制台打印");
数据库操作
读授权或者写授权是数据库时有效
ReadContext--读授权数据库Context
WriteContext--写授权数据库Context
.QuerySqlJson("select * from ea")--执行SQL返回JSON
.ExecuteSql("DELETE FROM cr_client_tmp_import")--执行SQL无返回值
Request对象
Request.Body--POST提交的JSON对象/数组
Request.Get--URL的GET参数对象(例如:Request.Get["id"]获取GET参数id的值)
Request.Post--POST提交Form参数对象(例如:Request.Post["data"]获取表单中data文本框的值)
Request.Prev--这是上个动作脚本中的return值,数组或对象,以return为准
ss_io_tbl对象
此对象就是接口的所有配置信息,内涵多个对象对象与数据库表名相同。
例如调用最后数据更新时间ss_io_tbl.ss_io_tbl_ext.io_last_data_time
例如调用读授权脚本return的数据ss_io_tbl.io_read_auth.ext,授权脚本中的return可以是字符串/对象/数组/数值
结构
{
"io_tbl_id": "240221000021511795",
"io_tbl_no": "xiaoceshi4",
"io_tbl_name": "JS编码代替数据库函数的例子",
"io_table_destination": "",
"exec_procedure_before": null,
"exec_procedure_after": "",
"io_read_auth_id": "240226000021581361",
"io_write_auth_id": "240226000021581301",
"io_version": "1",
"io_method": "post",
"io_table_source": null,
"io_json_success": "",
"io_json_fail": "",
"io_tbl_type1": "A标准示例",
"io_tbl_type2": null,
"io_tbl_type3": null,
"io_tbl_type4": null,
"io_tbl_rmk1": null,
"io_tbl_rmk2": null,
"io_tbl_rmk3": null,
"io_tbl_rmk4": null,
"io_tbl_rmk5": "",
"io_tbl_rmk6": null,
"ss_io_tbl_ext": {
"io_last_data_time": "2024-03-05 08:17:22.446",
"io_last_succeed_time": "2024-03-05 08:17:22.446"
},
"io_read_auth": {
"io_auth_id": "240226000021581361",
"io_auth_no": null,
"io_auth_name": "金蝶(测试)",
"io_auth_db_type": "WebApi",
"io_auth_db_host": "http://cloud-erp:9091/k3cloud/",
"io_auth_db_port": 0,
"io_auth_db_user": "13",
"io_auth_db_password": "l180",
"io_auth_db_name": "65851ec94d",
"act_body": "function main(){\n var parameters=[\n ss_io_auth.io_auth_db_name,\n ss_io_auth.io_auth_db_user,\n ss_io_auth.io_auth_db_password,\n ss_io_auth.io_auth_para1,\n ];\n var postdata = {\n format:1,\n useragent:'ApiClient',\n rid:Lib.System.Guid.NewGuid().ToString(),\n parameters:parameters,\n timestamp:Lib.System.DateTime.Now.ToString(\"yyyy-MM-dd HH:mm:ss.fff\"),\n v:'1.0'\n };\n //Log.LogError(JSON.stringify(postdata));\n var login_res = HttpApi.postJsonAsync( ss_io_auth.io_auth_db_host+\"Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc\",\n JSON.stringify(postdata)\n ).Result;\n var result=JSON.parse(login_res);\n var UserToken=result.Context.UserToken;\n Log.LogError(login_res);\n //此处的返回值会添加到接口的动作脚本中授权对象内的ext中\n //可以是任意类型,字符串 对象 数组\n //调用示例(读授权)ss_io_tbl.io_write_auth.ext\n //金蝶API用COOKIE登录所以此处可直接返回null\n return null;\n}",
"io_auth_para1": "2052",
"io_auth_para2": null,
"io_auth_para3": null,
"io_auth_para4": null,
"io_auth_para5": null,
"io_auth_para6": null,
"io_auth_rmk1": null,
"io_auth_rmk2": null,
"io_auth_rmk3": null,
"io_auth_rmk4": null,
"ext": null
},
"io_write_auth": {
"io_auth_id": "240226000021581301",
"io_auth_no": null,
"io_auth_name": "京极",
"io_auth_db_type": "WebApi",
"io_auth_db_host": "https://srm.56008.com/",
"io_auth_db_port": 0,
"io_auth_db_user": "haiy",
"io_auth_db_password": "850c30",
"io_auth_db_name": "api",
"act_body": null,
"io_auth_para1": null,
"io_auth_para2": null,
"io_auth_para3": null,
"io_auth_para4": null,
"io_auth_para5": null,
"io_auth_para6": null,
"io_auth_rmk1": null,
"io_auth_rmk2": null,
"io_auth_rmk3": null,
"io_auth_rmk4": null,
"ext": null
}
}
*/