| | |
| | | ```mermaid |
| | | graph TD |
| | | Start([開始 BarCode2FormID]) --> Init[Result = 空字串] |
| | | Init --> LoopStart{遍歷 MpsBarcodeinf.Count} |
| | | LoopStart -- i=1 to Count --> CheckLen{長度 == FormIDLength?} |
| | | flowchart TD |
| | | Start([開始 BarCode2FormID]) --> InitResult[初始化 Result 為空字串] |
| | | InitResult --> LoopStart[遍歷條碼清單 i = 1 to Count] |
| | | |
| | | CheckLen -- 是 --> CheckAppear{FormIDAppear 驗證?} |
| | | CheckLen -- 否 --> LoopNext[下一個條碼] |
| | | LoopStart --> CheckLen{條碼長度是否等於 FormIDLength?} |
| | | CheckLen -- 是 --> SetFormID[設定 FormID 為此條碼] |
| | | CheckLen -- 否 --> NextIter[下一筆] |
| | | |
| | | CheckAppear -- 通過 --> CheckExist{FormIDExists 驗證?} |
| | | CheckAppear -- 不通過 --> ClearForm[FormID = 空] --> LoopNext |
| | | SetFormID --> VerifyAppear{FormIDAppear 驗證?} |
| | | VerifyAppear -- 失敗 --> ClearFormID[清空 FormID] |
| | | VerifyAppear -- 成功 --> CheckExists{FormIDExists 驗證?} |
| | | |
| | | CheckExist -- 通過 --> Found[Result = FormID<br/>Break 迴圈] |
| | | CheckExist -- 不通過 --> LoopNext[下一個條碼] |
| | | ClearFormID --> CheckExists |
| | | |
| | | LoopNext --> LoopStart |
| | | Found --> End([結束]) |
| | | LoopStart -- 結束 --> End |
| | | CheckExists -- 有效且 FormID 不為空 --> SetResult[設定 Result 為 FormID] |
| | | CheckExists -- 無效 --> NextIter |
| | | |
| | | SetResult --> BreakLoop[中斷迴圈] |
| | | NextIter --> LoopStart |
| | | |
| | | BreakLoop --> End([結束]) |
| | | LoopStart -- 遍歷完成 --> End |
| | | ``` |