| 投稿日 | 2024/02/29(Thu) 17:12:20 |
|---|---|
| 投稿者 | 和泉P |
| 参照先 |
いつもお世話になっております。
添付のようなプログラムをつかっております
データ表の「選択する」手順は マニュアルには「データ表から条件に合致する行だけを配列として取り出す」とだけ記載されており、実際にはデータ行の配列が返っているようなので このような記述をしておりました
2.0.1191 では問題なかったのですが 2.0.1226 から 最後の「〇文字取り出す」のところで
「データ行 (オブジェクト@7354030)」という選択肢はありません。次の要素が指定できます。先頭,末尾 [エラー番号308] プロデル 2.0.1226 (64)。」というエラーが出るようになりました
「〇文字取り出す」の対象である【抽出用見積番号】はちゃんと文字列として認識されているのですが 不思議です
さらに不思議なのが 9行目にコメント化してあります 「報告する」文のコメントを外すと動くようになります
とりあえず、16行目のように ((対象行DIMすべての一覧)(1))(4) でエラー回避しましたが プロデルらしくないし できるだけ列番での取得でなく カラム名での取得をしたいです
-----------------------------------------------------------------------
データ表を作って抽出用データ表とする
抽出用データ表に{「工事 ID」,「dmy1」,「dmy2」,「見積番号」,「値段」}という列を加える
抽出用データ表に{「工事 ID」=「a007F00002iFyAy」,見積番号=「23M-0456」,値段=「1500」}を追加する
抽出用データ表に{「工事 ID」=「a007F00002iFzvc」,見積番号=「23M-0317」,値段=「2500」}を追加する
抽出用データ表に{「工事 ID」=「a007F00002iFzvc」,見積番号=「22M-0149」,値段=「2500」}を追加する
工事ID=「a007F00002iFzvc」
抽出用データ表から「`工事 ID` = '[工事ID]'」を「見積番号」で選択して対象行DIMとする 'カラム名にスペースを含むのでバッククォートで囲んだ 通常は要らない。返り値は条件に合致するデータ行の配列。
'対象行DIMすべての一覧を報告する '値の2次元配列が返る これをコメント化し 下の「見積番号」を取得する を使うと 文字取り出す がエラーになる(2.0.1226)
'「[対象行DIM]」を報告する ’データ行オブジェクトの配列が返る
'「[対象行DIMの先頭]」を報告する ’データ行オブジェクトが返る
'「[対象行DIMの先頭の一覧]」を報告する '値の配列が返る
抽出用見積番号=「[(対象行DIMの先頭)から「見積番号」を取得する]」 '下の「先頭から3文字取り出す」でエラー
'抽出用見積番号=((対象行DIMの先頭)の一覧)(4) '下の「先頭から3文字取り出す」でエラー
'抽出用見積番号=((対象行DIMすべての一覧)(1))(4) '[対象行DIM]は[見積番号]でソートして取り出されているから その一番若い行を取り出して その4列目すなわち[見積番号]を取り出す
抽出用見積番号を報告する
サブフォルダStr=(抽出用見積番号)の先頭から3文字取り出す ’プロデル 2.0.1191では問題なかったが 2.0.1226に上げたらエラー 「データ行 (オブジェクト@7354030)」という選択肢はありません。次の要素が指定できます。先頭,末尾 [エラー番号308] プロデル 2.0.1226 (64)。抽出用見積番号はちゃんと文字列として認識されている。いろいろと厳密に記述してみたがダメ
サブフォルダStrを報告する
- WebForum -