| | |
| | | ```mermaid |
| | | graph TD |
| | | Start([開始 OMRErrini2ListForLog]) --> LoadCases[載入 CaseList.dat] |
| | | LoadCases --> LoopCases{遍歷每個案件} |
| | | flowchart TD |
| | | Start([開始 OMRErrini2ListForLog]) --> Init[初始化字串清單 ST 與 CaseList] |
| | | Init --> LoadCases[從 CaseList.dat 載入所有案件] |
| | | |
| | | LoopCases -- CaseID --> OpenIni[讀取該案件的 Checkerr.ini] |
| | | OpenIni --> LoopErr{遍歷 Count} |
| | | LoadCases --> LoopCases[遍歷案件 I = 0 to Count-1] |
| | | LoopCases --> OpenIni[開啟該案件的 Checkerr.ini] |
| | | OpenIni --> GetCount[讀取錯誤總數 Errcount] |
| | | |
| | | LoopErr -- j --> CheckDel{Del == False?} |
| | | CheckDel -- 是 --> AddToST[將 Reason 加入字串清單] |
| | | CheckDel -- 否 --> NextErr[下一個錯誤] |
| | | GetCount --> LoopErrors[遍歷錯誤 j = 1 to Errcount] |
| | | LoopErrors --> CheckDel{是否已被移除?} |
| | | |
| | | AddToST --> NextErr |
| | | NextErr --> LoopErr |
| | | CheckDel -- 否 --> AddToST[將 Reason 加入 ST] |
| | | CheckDel -- 是 --> NextError[下一筆錯誤] |
| | | |
| | | LoopErr -- 結束 --> NextCase[下一個案件] |
| | | AddToST --> NextError |
| | | NextError --> LoopErrors |
| | | |
| | | LoopErrors -- 結束 --> NextCase[下一筆案件] |
| | | NextCase --> LoopCases |
| | | |
| | | LoopCases -- 結束 --> Result[返回 ST.Text] |
| | | Result --> End([結束]) |
| | | LoopCases -- 結束 --> ReturnText[返回 ST.Text 完整錯誤內容] |
| | | ReturnText --> Cleanup[釋放清單物件] |
| | | Cleanup --> End([結束]) |
| | | ``` |