自動処理設定の「一時レコード設定」より、処理実行中のみ有効な仮想的なデータ格納領域を作成・利用可能です
「楽楽販売」の自動処理における「一時レコード」とは、特定の自動処理が動いている間だけ、メモリ上に一時的に値を保持しておくための「仮想的なレコード」です。
実際のデータベースに値を書き込む前に、複雑な条件分岐の結果を一時保存したり、複数のパーツをまたいで計算結果を引き継いだりする際の「作業用スペース」として活用することで、設定の簡略化やメンテナンス性の向上が図れます。
「自動処理ジャンプオプション」を利用して、複数の分岐先から一つの後続処理へ合流させる運用において、各分岐で判定した値を合流先へ受け渡すために不可欠な機能です。
※「一時レコード」機能をご利用いただくためには「自動処理ジャンプ」オプションの申し込みが必要です。
設定手順
一時レコードを利用して、複雑な処理を構築する手順は以下の通りです。
【設定箇所】 データベース設定 > 機能設定 > 自動処理設定 > 各自動処理の「設定」 > 一時レコード設定
1. 一時レコードの有効化と項目定義
1. 対象の自動処理設定画面を開き、「一時レコード設定」の「設定」ボタンをクリックします。
2. 画面上部の「名称」欄に一時レコードの名前を入力します。
3.「レコードタイプ」でデータベースを選択して「追加」をクリックします。
これにより、選択したデータベースと同じ項目構造を持つ仮想レコードが作成されます。
2. 一時レコードへの値の格納(退避)
1. 自動処理のフロー内に「レコード更新」パーツを配置します。
2. 「対象レコード」に【一時レコード】を指定します。
3. 更新したい項目に対し、計算式や他のパーツ(選択レコード等)の値を割り当てて、一時的にデータを保存します。
3. 一時レコードから実レコードへの書き戻し
1. 処理の終盤(またはジャンプ後の合流先など)に、再度「レコード更新」パーツを配置します。
2. 「対象レコード」に【選択レコード】(実際に更新したいデータベースの行)を指定します。
3. 更新項目の値として、プルダウンから【一時レコード】の各項目を選択し、仮想領域に溜めていた値を実データに反映させます。
一時レコードを更新する際、「(元の値)」を選択すると値が空(ブランク)になってしまう事象の原因と対処法
一時レコードを利用する際、最も躓きやすいのが「初期状態」の仕様です。
この挙動を正しく理解していないと、意図せずデータが消去されるトラブルにつながります。
一時レコードは「空のレコード」として生成される仕様です
一時レコードは、自動処理が起動した瞬間に「すべての項目が空(値なし)」の状態で生成されます。システム上の正確性を保つための仕組み上、処理対象である【選択レコード】の値を自動的に引き継いでいるわけではありません。
そのため、一時レコードを対象とした「レコード更新」パーツの設定において、項目に「(元の値)」を割り当ててしまうと、一時レコード自身の初期状態である「空(値なし)」がそのまま適用され、結果としてブランクが登録されてしまいます。
現場での解決策:処理の冒頭で【選択レコード】の値を明示的に流し込む
一時レコードに現在のレコードの値を保持させた状態で処理を開始したい場合は、以下の手順で「初期化」の工程を組み込んでください。
【設定変更手順】
1. 自動処理の最初のパーツとして「レコード更新」を配置します。
2. 「対象レコード」に【一時レコード】を指定します。
3. 保持しておきたいすべての項目に対し、プルダウンから【選択レコード】の該当項目を一つずつ割り当てます。
※これにより、一時レコードが「現在の実レコードと同じ値を持った状態」になり、その後の分岐や計算で「(元の値)」を活かした運用が可能です。
自動処理ジャンプオプション利用時に、分岐後の値を保持したまま合流先へ引き継ぐ工夫
複数の条件分岐(YES/NO)を経て、最終的に一つの「ステータス更新」や「メール送信」パーツに合流(ジャンプ)させる場合、一時レコードが「情報の運び役」となります。
例えば、承認ルートによって「承認日」を入れる項目が異なる場合、各分岐先で【一時レコード】の該当する日付項目のみを更新し、ジャンプ後の共通パーツで【一時レコード】から【選択レコード】へ一括で値を書き戻すことで、パーツの総数を減らし、設定ミスを防ぐことができます。
関連マニュアル
詳細な仕様の違いや作成手順については、下記記事をご確認ください。
ジャンプパーツと一時レコードの連携
ジャンプ機能を利用する際に、どのように一時レコードを使って値を引き継ぐかの具体的な構成例が記載されています。
自動処理ジャンプオプション:設定手順/実行方法
(記事ID:2509)
「自動処理設定」の関連記事一覧
こちらの記事もあわせてご確認ください。
- 年度ごとにデータを絞り込み・集計する2つの方法(日時項目の範囲指定/年度管理項目の作成による自動化)
- 選択した帳票タイプ(フォーマット)に応じて帳票を自動で出し分ける方法
- 明細単位の自動処理で、特定の一行だけ実行する方法
- 自動処理(レコード登録・更新パーツ)の「計算」チェックボックスの使い方と活用例
- 異なる得意先の受注を同一の「請求先」でまとめて請求データを作成する方法
- 自動処理を活用して承認機能を独自に構築する方法・設定手順
- 自動処理のメール送信でプロジェクトや取引内容に応じてCC宛先のみを動的に切り替える方法・マスタ構築手順
- CSVインポートや一括登録時に通知メールが大量送信されるのを防ぎ、完了時にまとめて通知する方法
- データベースをコピー(複製)した際に登録済みのレコードデータも引き継がれるか
- 異なるデータベース間でデータを自動で転記・登録する方法・設定手順