自定程式
# 自定程式
以下自定程式用於工作流指令碼設計環節。
# 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 | 遠端檔案的名稱 |