自定程序
# 自定程序
以下自定程序用于工作流脚本设计环节。
# 1. UGCM 类
UGCM类程序在程序中调用时,必须以UGCM.开头。
# 1.1. Base64Put
procedure Base64Put(Base64Str,FileName:String);
1
说明: 将base64字符串保存为文件。
- Base64Put 程序语法中各部分说明
部分 | 说明 |
---|---|
Base64Str | 要转换的base64文本 |
FileName | 要保存的文件名称(要包含保存文件的路径) |
# 1.2. DownloadFile
procedure DownLoadFile(const Url, FilePath: string);
1
说明: 从url地址下载文件。
- DownloadFile 程序语法中各部分说明
部分 | 说明 |
---|---|
Url | 链接地址 |
FilePath | 保存文件的路径,以及文件的名称 |
# 1.3. HexToJPG
procedure HexToJPG(AHex: string; AFileName: string);
1
说明: 16进制转JPG
- HexToJPG 程序语法中各部分说明
部分 | 说明 |
---|---|
AHex | 指定16进制字符阿串 |
AFileName | 指定转换为的文件名 |
- 示例
//接收到的16进制数据转换为图片
UGCM.HexToJPG(apayload,'profile-image.jpg');
//Image.Picture.LoadFromFile('profile-image.jpg');
1
2
3
2
3
# 1.4. LoadFromJSONObject
procedure LoadFromJSONObject(ADataSet:TDataSet;const AJSONObject: TJSONObject; const AOwns: Boolean = True);
1
说明: 将json中的数据转换为数据集。
- HexToJPG 程序语法中各部分说明
部分 | 说明 |
---|---|
ADataSet | 要接收数据的数据集名称 |
AJSONObject | 要转换的json对象 |
AOwns | 是否拥有 |
# 1.5. LoadFromJSONArray
procedure LoadFromJSONArray(ADataSet:TDataSet;const AJSONArray: TJSONArray; const AOwns: Boolean = True);
1
说明: 将json队列中的数据转换为数据集。
- HexToJPG 程序语法中各部分说明
部分 | 说明 |
---|---|
ADataSet | 要接收数据的数据集名称 |
AJSONArray | 要转换的json队列 |
AOwns | 是否拥有 |
# 1.6. LoadFromJSONString
procedure LoadFromJSONString(ADataSet:TDataSet;const AJSONString: string);
1
说明: 将json文本中的数据转换为数据集。
- HexToJPG 程序语法中各部分说明
部分 | 说明 |
---|---|
ADataSet | 要接收数据的数据集名称 |
AJSONString | 要转换的json字符串 |
# 1.7. RunPowerShellCommand
procedure RunPowerShellCommand(const ACommand: string;AParams:string='';AShow:integer=0);
1
说明: 执行PowerShell命令。
- RunPowerShellCommand 程序语法中各部分说明
部分 | 说明 |
---|---|
ACommand | 要执行的PowerShell命令 |
AParams | PowerShell运行的额外参数信息 |
AShow | 是否显示PowerShell运行的窗口,0为不显示,1为显示 |
# 1.8. RunPowerShellFile
procedure RunPowerShellFile(const AFile: string;AParams:string='';AShow:integer=0);
1
说明: 执行PowerShell批处理文件。
- RunPowerShellFile 程序语法中各部分说明
部分 | 说明 |
---|---|
AFile | 文件的名称(需包含路径信息) |
AParams | PowerShell运行的额外参数信息 |
AShow | 是否显示PowerShell运行的窗口,0为不显示,1为显示 |
# 1.9. StrToStream
StrToStream(AString:String; AStream:TMemoryStream);
1
说明: 字符串转流
- StrToStream 程序语法中各部分说明
部分 | 说明 |
---|---|
AString | 指定字符串 |
AStream | 指定转换为的流 |
# 1.10. TTS
procedure TTS(QSpeak: string);
1
说明: 播报TTS语音
部分 | 说明 |
---|---|
QSpeak | 播报的语音的内容 |
- 示例
UGCM.TTS('Hello,FastBPM!');
1
# 2. UGDM类
UGDM类程序在程序中调用时,必须以UGDM.开头。
# 2.1. UploadFile
procedure UploadFile(localfilename,RemotePath,Remotefilename:string);
1
说明: 上传文件至TARS。
部分 | 说明 |
---|---|
localfilename | 本地文件的名称 |
RemotePath | 远程文件的路径 |
Remotefilename | 远程文件的名称 |