このステップでは、ADDコマンドを使用して給与合計列を合計する式を挿入します。
1. 社員のリストをロードするSELECT/ENDSELECTループのすぐ下に、合計行を挿入するコードを追加します。コードは以下のようになります。
* Insert total line
#employs := *null
#surname := 'Salary Total:'
Add_Entry To_List(#employs)
2. WRITE to Excel ロジックの前に、合計行のセルをフォーマットするDEFINEコマンドを追加します。ここでは、合計行では開始日の列がブランクになるように、開始日の列のセルをフォーマットする必要があります。以下のコードを追加します。
* Format total line
#std_num := #listcount + 4
#jsmxcmd := 'DEFINE OBJECT(*CELLFORMAT) COLUMN(5) RANGE(' + #std_num.asstring + ',' + #std_num.asstring + ') TYPE(*BLANK)'
Use Builtin(jsmx_command) With_Args(#jsmxhdle1 #jsmxcmd) To_Get(#jsmsts #jsmmsg)
Execute Subroutine(CHECK_STS)
上記のコードを再確認します。
3. WRITE to Excel ロジックに続き、以下のコードを追加します。
* Add Total Salary Formula
#std_num := (#listcount + 3)
#listcount += 4
*
#jsmxcmd := 'ADD OBJECT(*FORMULA) FORMULA("SUM(G5:G' + #std_num.asstring + ')") R1C1(' + #listcount.asstring + ',7)'
Use Builtin(jsmx_command) With_Args(#jsmxhdle1 #jsmxcmd) To_Get(#jsmsts #jsmmsg)
Execute Subroutine(CHECK_STS)
注:
4. ファンクションを再コンパイルし、式が正しく挿入されているか確認します。