編輯 | 究查 | 歷程 | 原始
graph TD
    Start([開始 BarCode2FormID]) --> Init[Result = 空字串]
    Init --> LoopStart{遍歷 MpsBarcodeinf.Count}
    LoopStart -- i=1 to Count --> CheckLen{長度 == FormIDLength?}
    
    CheckLen -- 是 --> CheckAppear{FormIDAppear 驗證?}
    CheckLen -- 否 --> LoopNext[下一個條碼]
    
    CheckAppear -- 通過 --> CheckExist{FormIDExists 驗證?}
    CheckAppear -- 不通過 --> ClearForm[FormID = 空] --> LoopNext
    
    CheckExist -- 通過 --> Found[Result = FormID<br/>Break 迴圈]
    CheckExist -- 不通過 --> LoopNext[下一個條碼]
    
    LoopNext --> LoopStart
    Found --> End([結束])
    LoopStart -- 結束 --> End