feat: runSalesOfficeExportにNumA昇順のソート条件を固定で追加

exportCSVDataにOptionalなviewObj引数を追加し、営業所Export専用にColumnSorterHash(NumA:asc)を渡すよう変更。
既存のrunExportFlowはviewObj省略のためViewなしのまま、既存動作に影響なし。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Kenichiro NOGI 2026-09-14 09:58:00 +09:00
parent 70d9eb974b
commit e455fe0a21

View File

@ -107,7 +107,7 @@ End Function
'****************************************************************************** '******************************************************************************
'CSVデータを取得 'CSVデータを取得
Function exportCSVData(tableId As String) As Variant Function exportCSVData(tableId As String, Optional viewObj As Object = Nothing) As Variant
'共通変数 '共通変数
Dim apiUrl As String Dim apiUrl As String
Dim apiUrlParam As String Dim apiUrlParam As String
@ -126,6 +126,10 @@ Function exportCSVData(tableId As String) As Variant
apiBody.Add "ApiKey", apiKey apiBody.Add "ApiKey", apiKey
apiBody.Add "ExportId", "1" apiBody.Add "ExportId", "1"
If Not viewObj Is Nothing Then
apiBody.Add "View", viewObj
End If
'HTTPリクエスト送信メソッド呼び出し 'HTTPリクエスト送信メソッド呼び出し
Dim res As Object Dim res As Object
Set res = callRestApi("POST", apiUrl, apiUrlParam, apiHeaders, apiBody) Set res = callRestApi("POST", apiUrl, apiUrlParam, apiHeaders, apiBody)
@ -596,7 +600,7 @@ End Sub
'****************************************************************************** '******************************************************************************
'テーブルID 96243営業所マスタをExport方式で全件取得し、「営業所」シートのテーブルを更新する 'テーブルID 96243営業所マスタをExport方式で全件取得し、「営業所」シートのテーブルを更新する
'Filter/Sorterは使用しない。ヘッダ行は「営業所」シートの既存テーブルのものをそのまま使い、 'ソートはNumA昇順で固定。Filterは使用しない。ヘッダ行は「営業所」シートの既存テーブルのものをそのまま使い、
'エクスポートしたCSVのヘッダ行1行目は捨てるexportCSVDataToSheetは既存テーブルがある場合、 'エクスポートしたCSVのヘッダ行1行目は捨てるexportCSVDataToSheetは既存テーブルがある場合、
'ヘッダ行を書き換えずデータ部分のみ更新する仕様のため、これをそのまま利用する) 'ヘッダ行を書き換えずデータ部分のみ更新する仕様のため、これをそのまま利用する)
Sub runSalesOfficeExport() Sub runSalesOfficeExport()
@ -604,8 +608,14 @@ Sub runSalesOfficeExport()
Dim resData As Variant Dim resData As Variant
'ソート条件NumA昇順を固定で組み立てる
Dim colSorter As New Dictionary
colSorter.Add "NumA", "asc"
Dim viewObj As New Dictionary
viewObj.Add "ColumnSorterHash", colSorter
Debug.Print "データ取得処理開始(営業所マスタ Export" Debug.Print "データ取得処理開始(営業所マスタ Export"
resData = exportCSVData("96243") resData = exportCSVData("96243", viewObj)
If IsEmpty(resData) Or resData = "" Then If IsEmpty(resData) Or resData = "" Then
Debug.Print "データが取得できませんでした" Debug.Print "データが取得できませんでした"