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,