レコード検索パーツで複数ヒットした中から特定の1レコードに絞り込む方法
自動処理のレコード検索パーツの仕様上、並び順の「先頭1件」のみに絞り込むことが可能です
現在の「楽楽販売」の仕様では、自動処理の「レコード検索」パーツで複数件のレコードがヒットした場合、システムが自動的に「任意の1件(例えば検索結果の3番目など)」をランダムに抽出したり、特定の行番号を指定して取得したりする機能はありません。
「レコード検索」パーツ内の設定にある「1件まで絞込み」機能を有効にした場合、システムは必ず「検索結果の並び順」で指定した条件に基づいて、1番目(先頭)に該当するレコードのみを処理対象として抽出する仕組みとなっています。
そのため、複数ヒットする可能性があるデータの中から「特定の1レコード」を正確に取得するためには、検索条件を詳細に設定して対象を1件に絞り込むか、並び順を工夫して目的のデータが必ず1番目に来るように設定を調整していただく必要があります。
目的のレコードを「先頭」に表示させて確実に抽出するための代替案
「任意の1件」を直接指定して取得することはできませんが、検索ロジックと並び順を組み合わせることで、実務上必要な特定のデータを1件だけ取り出すことが可能です。
検索条件に「フラグ項目」や「最新日付」を組み合わせて対象を1件に特定する
検索対象となるデータベースに、あらかじめ「処理対象フラグ」のような項目を作成しておき、自動処理の検索条件で「フラグが立っているもの」を指定することで、複数あるレコードの中から特定の1件を確実にヒットさせることができます。
また、常に「最新のデータ」や「最も古いデータ」を取得したい場合は、並び順の設定が有効です。
設定手順
【設定箇所】 DB設定>機能設定>自動処理設定>該当の自動処理>レコード検索パーツ
- 検索条件の精査
「レコード検索」パーツの詳細設定画面にある「条件」欄にて、目的のレコードを一意に特定できる条件を組み合わせます。
例えば、特定のステータスを持つものや、特定のユーザーが登録したものなど、条件を増やすことでヒット件数を絞り込みます。 - 並び順による優先順位の指定
「検索結果の並び順」設定にて、取得したいレコードが最上位(1番目)に来るような項目と順序を指定します。
(例:最新の登録レコードを取得したい場合は「登録日」を「降順」に設定します。逆に最も古いものを取得したい場合は「昇順」にします) - 絞り込み設定の有効化
「1件まで絞込み」の項目にある「複数件存在した場合に、検索結果の並び順の1番目のレコードのみを対象とする」のチェックボックスにチェックを入れます。
関連マニュアル
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
自動処理で特定の1行(明細1行目など)を抽出する具体的な設定例
レコード検索パーツを使用して、複数の明細行の中から特定の1行目だけを抽出するための並び順と絞り込みの設定方法について解説しています。
自動処理で明細1行目だけ抽出する方法
レコード検索パーツの基本的な設定方法と仕様
レコード検索パーツで利用可能な検索条件の指定方法や、検索結果をYES/NOで分岐させる仕組みについて詳しく記載されています。
自動処理設定:「レコード検索」パーツ
お問い合わせフォームよりご要望をお寄せください。
「楽楽販売」はお客様から頂戴したご意見・ご要望をもとに、
よりよく、寄り添う 販売管理クラウドを目指してまいります。
現在の仕様ではご希望の機能に対応しておりませんが、
お客様からの貴重なご意見として真摯に受け止め、今後の改善に役立ててまいります。
(記事ID:2612)
「自動処理設定」の関連記事一覧
こちらの記事もあわせてご確認ください。
- 選択した帳票タイプ(フォーマット)に応じて帳票を自動で出し分ける方法
- 明細単位の自動処理で、特定の一行だけ実行する方法
- 自動処理(レコード登録・更新パーツ)の「計算」チェックボックスの使い方と活用例
- 異なる得意先の受注を同一の「請求先」でまとめて請求データを作成する方法
- 自動処理を活用して承認機能を独自に構築する方法・設定手順
- 自動処理のメール送信でプロジェクトや取引内容に応じてCC宛先のみを動的に切り替える方法・マスタ構築手順
- CSVインポートや一括登録時に通知メールが大量送信されるのを防ぎ、完了時にまとめて通知する方法
- データベースをコピー(複製)した際に登録済みのレコードデータも引き継がれるか
- 異なるデータベース間でデータを自動で転記・登録する方法・設定手順
- 親DBの明細行の合計値と自レコード(子DB)の値を比較して自動処理を分岐させる方法・設定手順