feat: Filter/Sorter表からViewパラメータを組み立てるBuildViewFromSheetを追加

This commit is contained in:
Kenichiro NOGI 2026-09-11 13:18:03 +09:00
parent 4dc4b0cc1d
commit b8ef165fdf

View File

@ -257,6 +257,42 @@ Private Function CollectionToArray(Byval col As Collection) As Variant
CollectionToArray = arr
End Function
'******************************************************************************
'基本情報シートのFilter表(F2:G2見出し、F3以降データ)・Sorter表(H2:I2見出し、H3以降データ)を読み取り、
'APIリクエストのViewパラメータに渡すDictionaryを組み立てる。
'Filter・Sorterともに0件の場合はNothingを返すViewパラメータ自体を付与しないため
Function BuildViewFromSheet() As Object
Dim colFilter As New Dictionary
Dim r As Long
r = 3
Do While Trim(defaultSh.Cells(r, "F").Value) <> ""
colFilter.Add defaultSh.Cells(r, "F").Value, defaultSh.Cells(r, "G").Value
r = r + 1
Loop
Dim colSorter As New Dictionary
r = 3
Do While Trim(defaultSh.Cells(r, "H").Value) <> ""
colSorter.Add defaultSh.Cells(r, "H").Value, defaultSh.Cells(r, "I").Value
r = r + 1
Loop
If colFilter.count = 0 And colSorter.count = 0 Then
Set BuildViewFromSheet = Nothing
Exit Function
End If
Dim viewObj As New Dictionary
If colFilter.count > 0 Then
viewObj.Add "ColumnFilterHash", colFilter
End If
If colSorter.count > 0 Then
viewObj.Add "ColumnSorterHash", colSorter
End If
Set BuildViewFromSheet = viewObj
End Function
'******************************************************************************
'REST API呼出処理
' method GetかPOSTか