Commit Graph

22 Commits

Author SHA1 Message Date
Kenichiro NOGI
70d9eb974b feat: 営業所マスタ(96243)Export専用の独立Sub runSalesOfficeExportを追加
既存run()とは別の独立エントリポイント。テーブルID 96243をExport方式(ExportId=1)で全件取得し「営業所」シートの既存テーブルを更新する。
Filter/Sorterは使わない。exportCSVDataToSheetが既存テーブルのヘッダを書き換えずデータ部分のみ更新する仕様をそのまま利用し、CSVのヘッダ行は自動的に捨てられる。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 09:56:02 +09:00
Kenichiro NOGI
631e66242f fix: FilterTable/SorterTableを基本情報シート限定でなく全シートから名前で検索するよう修正
defaultSh(基本情報シート)固定で探していたため、ユーザーが別シートにテーブルを配置した際にBuildViewFromSheetが見つけられずViewが常に空になっていた。
FindListObjectByNameを追加し、ブック内の全シートを走査してテーブル名で検索するよう変更。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 09:48:41 +09:00
Kenichiro NOGI
d83d74afdc debug: リクエストボディ出力ログを復活
検証がまだ終わっていない段階で削除してしまったため復活。Filter/Sorter動作確認が完了するまで残す。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 09:44:38 +09:00
Kenichiro NOGI
1eb1a7dc87 fix: BuildViewFromSheetをセル座標指定からテーブル名(FilterTable/SorterTable)参照に変更
Filter表・Sorter表の配置をユーザーが移動したところ、固定セル座標(F3/J3)読み取りのため条件が反映されずViewが空になっていた。
ListObjects("FilterTable")/("SorterTable")をテーブル名で取得し、1列目=項目名・2列目=値/昇降順という列位置ベースで読むよう変更。テーブルをシート上のどこに配置しても動作する。
デバッグ用に追加していたリクエストボディ出力ログも削除。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-14 09:43:27 +09:00
Kenichiro NOGI
3bfdf3b73e fix: Filter値をJSON配列文字列(["値"])として渡すよう修正
Pleasanter ColumnFilterHashは選択肢項目の値をJSON配列文字列で受け取る仕様のため、単純な値のままでは条件が無視され全件返っていた。単一値を1要素配列にラップして解消。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-13 18:33:10 +09:00
Kenichiro NOGI
460b540997 feat: Filter/Sorter条件をGet方式のみに適用、Export方式からは除外
exportCSVDataのBuildViewFromSheet呼び出しを削除。Export方式は常に全件取得、Get方式のみ基本情報シートのFilter表・Sorter表を反映する。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-13 18:09:07 +09:00
Kenichiro NOGI
3e51710d9f feat: Get方式のISO8601日付文字列をyyyy/mm/dd表記に正規化、未設定日付(1899-12-30)は空欄化
NormalizeGetValueを追加し、getRecordsDataToSheetの値格納時に適用。
オブジェクト値の空欄化処理もこの関数に統合。
2026-09-11 14:30:01 +09:00
Kenichiro NOGI
cb01653d77 feat: runExportFlow/runGetFlowにAPI通信・書込処理の区間計測(Timer)を追加
Export方式の処理時間がGet方式より長い件を調査するため計測を追加。
結果、ボトルネックはAPI通信側(サーバー処理)でパース・書込処理ではないと判明したため、今後の検証用に計測コードは残す。
2026-09-11 14:26:56 +09:00
Kenichiro NOGI
81c9f67331 feat: D7切替を廃止しExport/Get両方を毎回実行、出力先をtableId+E/Gシートに分離
D7による方式切替をやめ、run()実行のたびにExport方式・Get方式を両方実行するよう変更。
Export結果は tableId&"E" シート、Get結果は tableId&"G" シートへ別々に保存。
両シートが分かれたため、Get→Export切替時のヘッダ残留対策(既存テーブル削除)は不要になり削除。
処理時間はD4〜D6に両方式合計で記録。
2026-09-11 14:20:30 +09:00
Kenichiro NOGI
2192c9718f fix: Sorter表をH:I列からJ:K列に移動しFilter表との隣接によるテーブル自動結合を回避
F2:G2(Filter表)とH2:I2(Sorter表)が隣接していたため、ListObjects.Add実行時にExcelが1つの連続テーブルとして扱い「テーブルは他のテーブルと重ねることはできません」エラーが発生。間に1列(I列)空くよう配置変更。
2026-09-11 14:04:20 +09:00
Kenichiro NOGI
d4a6b5c12a fix: getRecordsDataToSheetのrec変数をDictionary型に変更しByRef型不一致を解消
FlattenRecord(record As Dictionary)へVariant型変数をByRef渡ししていたためVBEでコンパイルエラー発生。呼び出し側の変数型をDictionaryに合わせて修正。
2026-09-11 14:01:42 +09:00
Kenichiro NOGI
243ecb1b4b fix: run()のエラーハンドリング・失敗検知とGet→Export切替時のヘッダ残留・配列値クラッシュを修正
最終レビューで指摘されたImportant4件に対応:
- run()にエラーハンドラを追加し、失敗時もCalculation/ScreenUpdatingを確実に復元
- runExportFlow/runGetFlowをBoolean化し、データ取得失敗をD3に反映
- Get方式実行後のExport方式実行でヘッダが残留する問題を、既存テーブル削除で解消
- getRecordsDataToSheetでオブジェクト値(JSON配列等)による実行時エラーを回避
2026-09-11 13:50:06 +09:00
Kenichiro NOGI
fabee98ea1 feat: Filter表・Sorter表を自動作成するSetupFilterSorterTablesを追加 2026-09-11 13:37:17 +09:00
Kenichiro NOGI
2454478c65 feat: run()をExport/Get分岐フロー化し処理時間計測(D4-D6)を追加 2026-09-11 13:34:35 +09:00
Kenichiro NOGI
96133b8929 feat: Get方式のレコードをテーブルに書き込むgetRecordsDataToSheetを追加 2026-09-11 13:30:34 +09:00
Kenichiro NOGI
167e2ba5d9 feat: ClassHash等のネスト構造を展開するFlattenRecordを追加 2026-09-11 13:27:26 +09:00
Kenichiro NOGI
d3d844d441 feat: Get API(api-record-get-multi)でレコードを取得するgetRecordsDataを追加 2026-09-11 13:25:01 +09:00
Kenichiro NOGI
adfd140d9b feat: exportCSVDataがBuildViewFromSheetでFilter/Sorterを組み立てるよう変更 2026-09-11 13:21:40 +09:00
Kenichiro NOGI
b8ef165fdf feat: Filter/Sorter表からViewパラメータを組み立てるBuildViewFromSheetを追加 2026-09-11 13:18:03 +09:00
Kenichiro NOGI
4dc4b0cc1d feat: 取得方式(D7)を読み込むfetchMethod変数を追加 2026-09-11 13:12:33 +09:00
Kenichiro NOGI
ee1448504c docs: Filter/Sorter対応・API仕様訂正をspecに反映
PleasanterのGet API仕様(PageSizeはクライアント指定不可、Response.Dataが直接配列、ClassHash等のネスト構造)を公式マニュアルで確認し訂正。
併せてFilter/Sorter条件をシート上の表で指定できる機能をExport/Get共通で追加する設計に更新。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-11 11:14:24 +09:00
Kenichiro NOGI
6f33339d43 docs: Export/Get方式切替の設計書を追加
Pleasanter Export APIとGet API(api-record-get-multi)の処理時間比較機能の設計をまとめた。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-11 11:02:14 +09:00