Files
playbook/docs/tsl/codegen/builtin/resource_access.md
T

703 lines
16 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Builtin - 资源访问函数
## 函数
### `sqlErrorMsg()`
获取最近一次 SQL 错误信息。
返回:string
### `sqlCloseConn()`
关闭 SQL 连接。
返回:any
## 文件访问函数
### `fileAttrToStr(attr)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `attr` | any | |
返回:string
### `fileModeToStr(attr)`
将输入值转换为字符串。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `attr` | any | |
返回:string
### `strToFileAttr(str)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| ----- | ------ | ---- |
| `str` | string | |
返回:string
### `strToFileMode(str)`
将字符串转换为对应类型。
| 参数 | 类型 | 说明 |
| ----- | ------ | ---- |
| `str` | string | |
返回:string
## 导入导出类型函数
### `ftCsv()`
导入导出类型函数相关函数。
返回:any
### `ftXls()`
导入导出类型函数相关函数。
返回:any
### `ftXls2()`
导入导出类型函数相关函数。
返回:any
### `ftXls3()`
导入导出类型函数相关函数。
返回:any
### `ftStream()`
文件访问函数相关函数。
返回:any
### `ftString()`
导入导出类型函数相关函数。
返回:any
### `ftXml()`
导入导出类型函数相关函数。
返回:any
### `ftdbf()`
导入导出类型函数相关函数。
返回:any
## 文件读写类型函数
### `rwByte()`
文件访问函数相关函数。
返回:any
### `rwInt()`
文件读写类型函数相关函数。
返回:any
### `rwReal()`
文件读写类型函数相关函数。
返回:any
### `rwStr()`
文件读写类型函数相关函数。
返回:any
### `rwObj()`
文件读写类型函数相关函数。
返回:any
### `rwRaw()`
文件访问函数相关函数。
返回:any
### `rwBinary()`
文件读写类型函数相关函数。
返回:any
## 网络访问以及相关函数
### `getUrl(src_url, parse_url)`
网络访问以及相关函数相关函数。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `src_url` | string | |
| `parse_url` | string | |
返回:any
### `createHttpSession()`
网络访问以及相关函数相关函数。
返回:any
## 进程相关函数
### `sysputenv(env_value)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `env_value` | string | |
返回:any
### `sysParamStr(i)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `i` | any | |
返回:any
### `sysErrorMessage(arg1)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `sysgetenv(name)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `name` | string | |
返回:any
### `sysWaitForMultipleObjects(objects, b_wait_all, wait_ms)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ----- | ---- |
| `objects` | array | |
| `b_wait_all` | any | |
| `wait_ms` | any | |
返回:any
### `sysCreateMutex(mutex_name)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------------ | ------ | ---- |
| `mutex_name` | string | |
返回:any
### `sysReleaseMutex(ret)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ----- | ---- | ---- |
| `ret` | any | |
返回:any
### `sysProcessId()`
获取当前进程 IDPID)。
返回:any
### `sysParamcount()`
获取命令行传入参数的个数。
返回:any
### `sysThreadId()`
获取当前线程 ID。
返回:any
### `sleep(arg1)`
让当前线程休眠指定毫秒数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:void
### `sysWaitForSingleObject(hand1, arg2)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------- | ---- | ---- |
| `hand1` | any | |
| `arg2` | any | |
返回:any
### `sysGetenvs()`
进程相关函数相关函数。
返回:any
### `sysexecGetenvs()`
进程相关函数相关函数。
返回:any
### `sysexecDeletepipe(hand)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `hand` | any | |
返回:any
### `sysexecNewpipe(arg1)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `dbglocalrunning()`
返回本地解释器正在运行的任务列表与调用栈信息。
返回:array
### `dbglocalcancel(task_id)`
根据任务 ID 终止本地运行中的任务。
| 参数 | 类型 | 说明 |
| --------- | ------ | ---- |
| `task_id` | string | |
返回:any
### `sysThreadSelf()`
获取当前线程 IDLinux 下为 pthread_t)。
返回:any
### `syslinuxkrnlclosemutex(name, isprivate)`
关闭并清理指定互斥量(Linux),用于移除互斥相关的系统信号量与临时文件。
| 参数 | 类型 | 说明 |
| ----------- | ------ | ---- |
| `name` | string | |
| `isprivate` | any | |
返回:any
### `sysSetThreadPriority(arg1[, arg2])`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
| `arg2` | any | |
返回:any
### `sysGetThreadPriority(pri[, arg2])`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `pri` | any | |
| `arg2` | any | |
返回:any
### `sysGetProcessList()`
进程相关函数相关函数。
返回:any
### `sysGetProcessListw()`
进程相关函数相关函数。
返回:any
### `sysGetThreadName([arg1])`
获取线程名称。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:string
### `sysGetThreads()`
进程相关函数相关函数。
返回:any
### `sysPPid()`
进程相关函数相关函数。
返回:any
### `sysGetSubProcesses()`
进行字符串提取或替换处理。
返回:string
### `sysPidOfTid(tid)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ----- | ---- | ---- |
| `tid` | any | |
返回:any
### `sysPidOfHandle(handle)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| -------- | ---- | ---- |
| `handle` | any | |
返回:any
### `sysHandleOfPid(arg1)`
进程相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ---- | ---- |
| `arg1` | any | |
返回:any
### `sysGetLastError()`
获取最近一次系统错误码。
返回:any
### `sysCmdLine()`
获取当前进程命令行。
返回:string
### `sysClientInfo()`
获取客户端信息。
返回:any
## 本地资源相关函数
### `sysExecName()`
获取当前执行程序的完整路径。
返回:string
### `pluginPath()`
获取插件目录路径。
返回:string
### `getlogicdrive()`
本地资源相关函数相关函数。
返回:any
### `createlink(link_name, target_name, hard)`
本地资源相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------------- | ------ | ---- |
| `link_name` | string | |
| `target_name` | string | |
| `hard` | any | |
返回:any
### `realpath(name)`
本地资源相关函数相关函数。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `name` | string | |
返回:any
## 数据库访问函数
### `sqlCloseConn(db_alias)`
主动关闭指定别名的数据库链接或者关闭所有数据库链接。
| 参数 | 类型 | 说明 |
| ---------- | ------ | ---------------------- |
| `db_alias` | string | 数据库别名,可选参数。 |
返回:any
## 文件访问函数
### `exportFile(type, alias, file_name, data, include_header, include_index)`
将数据导出为文件。支持将INF以及NAN导出到ExcelINF对应为EXCEL的DIV0NAN对应为NA
| 参数 | 类型 | 说明 |
| ---------------- | ------ | --------------------------------------------------------------------------------------------- |
| `type` | any | 整数类型,参考FAQ:导入导出类型函数。 |
| `alias` | string | 字符串类型,参考目录别名;如果没有配置用户别名,可直接在FileName中写上路径,该字段赋值为""。 |
| `file_name` | string | 字符串类型。文件名称。如果没有给别名,可以在FileName中把路径写上,比如"D:\\test\\test1.xls"。 |
| `data` | array | 输出的数据内容。 |
| `include_header` | bool | object |
| `include_index` | bool | object |
返回:string|bool
### `importFile(type, alias, file_name, data, include_header, include_index, force_single, sheet_name)`
从文件中导入数据。对EXCEL文件自动识别.xls或者.xlsx的文件格式,支持将INF以及NAN导入
| 参数 | 类型 | 说明 |
| ---------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------- |
| `type` | any | 整数类型。参考FAQ:导入导出类型函数 |
| `alias` | string | 字符串类型。参考目录别名。 |
| `file_name` | string | 字符串类型。文件名称。 |
| `data` | array | 输出参数,存贮导入的数据。当导入成功的时候,数据将存放在Data中,否则将存贮返回的错误信息。 |
| `include_header` | bool | object |
| `include_index` | bool | object |
| `force_single` | bool | object |
| `sheet_name` | string | 字符串或者整数。在导入XLS文件的时候,可以指定从哪个SHEET里导入数据,可以以第几个SHEET或者SHEET名来设置SHEET参数。SHEET的序列从1开始。 |
返回:bool
### `parseHtml(html, parsed, attr_name_is_index)`
将指定的Html字符串解析成为类似于DOM格式的结构。
| 参数 | 类型 | 说明 |
| -------------------- | ------ | ------------------------------ |
| `html` | string | 字符串类型,所需解析的HTML串。 |
| `parsed` | array | 存放返回的类DOM结构。 |
| `attr_name_is_index` | bool | object |
返回:string
## 进程相关函数
### `sysTerminate(ret_code, handle)`
终止进程。
| 参数 | 类型 | 说明 |
| ---------- | ------ | ------------------------------------------ |
| `ret_code` | string | 整数,终止进程返回的代码。 |
| `handle` | any | 整数,终止进程的句柄。缺省为终止自身进程。 |
返回:any
### `sysCloseHandle(handle)`
关闭一个句柄,如互斥锁,文件句柄等。
| 参数 | 类型 | 说明 |
| -------- | ---- | -------------- |
| `handle` | any | 整数,句柄编号 |
返回:bool
### `dbglocalrunning(return_value)`
获得当前所有的任务列表以及堆栈信息,主要用于web等检查在运行中的任务。
| 参数 | 类型 | 说明 |
| -------------- | ----- | --------------------------------------------------------------------- |
| `return_value` | array | 获得当前所有的任务列表以及堆栈信息,主要用于web等检查在运行中的任务。 |
返回:array
### `sysGetProcessList(return_value)`
获取当前进程列表信息
| 参数 | 类型 | 说明 |
| -------------- | ----- | -------------------------------------------------------------------------- |
| `return_value` | array | 获取成功,返回包含进程信息的数组;否则,返回0。 返回结果中各字段含义如下: |
返回:array
### `sysGetProcessListw(return_value)`
获取当前进程列表信息,信息中字符串为宽字节字符串
| 参数 | 类型 | 说明 |
| -------------- | ----- | -------------------------------------------------------------------------- |
| `return_value` | array | 获取成功,返回包含进程信息的数组;否则,返回0。 返回结果中各字段含义如下: |
返回:array
## 进程相关函数 / 获取COM进程
### `sysGetWndOfCaption(cap, is_contain_string)`
获得所有标题窗口串包含或者等于指定串的所有窗口句柄。
| 参数 | 类型 | 说明 |
| ------------------- | ------ | ---------------------------------------------- |
| `cap` | string | 字符串,窗口的标题。 |
| `is_contain_string` | any | 布尔类型,是否包含,可选参数参数,默认是包含。 |
返回:array
### `sysGetPidtidOfWnd(wnd, thread_id)`
获得窗口句柄的进程ID, 通过ThreadId可输出线程id
| 参数 | 类型 | 说明 |
| ----------- | ------ | ------------------------------------------------ |
| `wnd` | any | 整型,窗口句柄。 |
| `thread_id` | string | 输出值,整型,线程号,给定该参数可以获取线程ID。 |
返回:any
## 未细分函数
### `iniWriteBool()`
INI文件处理函数相关函数。
返回:any
### `iniWriteDate()`
日期时间处理函数。
返回:datetime
### `iniWriteDateTime()`
日期时间处理函数。
返回:datetime
### `iniWriteFloat()`
INI文件处理函数相关函数。
返回:any
### `iniWriteInteger()`
INI文件处理函数相关函数。
返回:any
### `iniWriteTime()`
日期时间处理函数。
返回:datetime
### `iniWriteString()`
INI文件处理函数相关函数。
返回:any
### `iniDeleteKey()`
INI文件处理函数相关函数。
返回:any
### `sysTerminate()`
进程相关函数相关函数。
返回:any
### `sysSetThreadName(arg1[, arg2])`
设置线程名称(Linux 仅支持当前线程)。
| 参数 | 类型 | 说明 |
| ------ | ------ | ---- |
| `arg1` | string | |
| `arg2` | any | |
返回:string