我正在製作一個小程序,用於通過AvayaCMS報告實時告知我當前有多少員工。即使CSV源不爲空,我的腳本仍然返回0
現在,它的設置方式是我有一個Avaya腳本來快速生成報告並將其導出到我的Autoit腳本使用的CSV中。
在調試方面,我覺得我錯過了一些東西,需要另一套眼睛。 啓動Staffing.au3會觸發我用於報告的CSV腳本。即使具有完全相同的數據我的消息框仍然報告 「0」
#include <Array.au3>
#include <CSV.au3>
$i_AgentCount = AvayaData(@ScriptDir & '\Report.csv', @ScriptDir & '\Name List.csv')
MsgBox(0x40, "", $i_AgentCount)
Func AvayaData($s_ReportSource, $s_NameList)
$av_LiveData = _ParseCSV($s_ReportSource)
If @error Then Return -1
$av_NameList = _ParseCSV($s_NameList)
If @error Then Return -1
Local $i_AgentCount = 0
For $i_RowCnt = 1 To (UBound($av_LiveData, 1) - 1) Step +1
For $i_AgtLst = 1 To (UBound($av_NameList) - 1) Step +1
If StringStripWS($av_LiveData[$i_RowCnt][1], 3) = StringStripWS($av_NameList[$i_AgtLst][0], 3) Then
$i_AgentCount += 1
EndIf
Next
Next
;Return the Agent Count
Return $i_AgentCount
EndFunc
名稱List.csv
Agent Name
"Doe, Jane"
"Doe, John"
Report.csv
,Agent Name,Login ID,Extn,AUX Reason,State,Split/Skill,Time,VDN Name
5,"Doe, John",5930001,1000001,7,AUXOUT,999,51:32:00,
2,"Doe, Jane",5930002,1000002,7,AUXOUT,999,52:32:00,
你想查詢的「名稱List.csv」一個名稱是否在另一個CSV?以及如果發現該怎麼辦? – Xenobiologist
正確,如果名稱在名稱列表中找到,並且也在另一個報告中,它會告訴我發現的名稱目前正在打出。因此,對於匹配的人數,我使用msgbox進行了設置。我發佈的示例報告應該返回2,但不是。 –
您是否嘗試過我發佈的代碼? – Xenobiologist