我正在制作一个小程序,通过 AvayaCMS Reporting 即时告诉我目前有多少员工被打卡。
现在,它的设置方式是我有一个 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
名称列表.csv
Agent Name
"Doe, Jane"
"Doe, John"
报告.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,