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