投稿日 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を報告する


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -