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