レコード検索パーツで複数ヒットした中から特定の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)
「自動処理設定」の関連記事一覧
こちらの記事もあわせてご確認ください。
- 明細行の特定条件に合致する値を改行区切りでヘッダー項目にまとめる方法・設定手順
- 明細行単位の自動処理で「処理キャンセル」パーツのキャンセル設定を有効にした際の挙動について
- 複数の異なるデータベースの自動処理をまとめて一度に実行する方法はあるか
- 自動処理で「メール送信先が設定されていません」エラーが発生した場合の原因と対処方法
- 営業日カレンダーを考慮して休日を避けて自動処理をタイマー実行する方法(翌営業日に実行する)
- 入力画面での確定時に、複数の自動処理を順番に連続実行させることは可能か
- レコード入力画面で特定の値を選択した際に他の項目の値を自動でクリアすることは可能か
- 自動処理のメール送信パーツの宛先(To)に実行したユーザ(ログインユーザ)を設定する方法・設定手順
- メール送信パーツの送信先に指定できる項目タイプ