接口动作

 /*
    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
        }
    }
  */
动作脚本支说明



相关链接

无服务