• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 35780
  • 公開日時 : 2024/05/02 11:49
  • 印刷
DSServistaDSCloud

【DataSpider】Salesforce アダプタの [データ書き込み(INSERT)] 処理でエラーをキャッチする方法を教えてください

Salesforce アダプタの [データ書き込み(INSERT)] 処理でエラーをキャッチする方法を教えてください。
1 件以上の挿入エラーが起きた場合にメールを送信する等の運用をしたいと考えております。
カテゴリー : 

回答

■仕様説明
 Salesforce アダプタの [データ書き込み(INSERT)] 処理などでは、正常データは挿入し、エラーデータは挿入せずその情報を WARN レベルのログとして出力します。
 このため、データベースアダプタなどとは異なり、エラー発生時にロールバックすることができません。

上記より、書き込み時にエラーとなるデータ(制約違反や設定値不正など)が存在する場合、スクリプト内で例外監視処理によるエラーの検出を行なうことはできません。

このため、以下の代替案をご検討ください。

■代替案
 [挿入結果取得有無] オプションを使用する方法です。
  1.Salesforce アダプタのデータ書き込み(INSERT) の [オプション] - [挿入結果取得有無] にて「取得する」を選択する。
  2.結果データを用いて条件分岐処理を行い、メール送信を実行する。

[挿入結果取得有無] オプションの使用例や、[条件分岐] 処理の詳細につきましては下記ヘルプをご参照ください。

▼DataSpider Servista ヘルプ
・[データ書き込み(INSERT)] - [結果取得使用例]
 URL:https://www.hulft.com/help/ja-jp/DataSpider/latest/help/ja/adapter/cloud/salesforce_put_insert.html

▼DataSpider Cloud ヘルプ
・[データ書き込み(INSERT)] - [結果取得使用例]
 URL:https://doc.dataspidercloud.com/latest/help/ja/adapter/cloud/salesforce_put_insert.html
目的別で検索
仕様確認

このFAQに関してのご意見をお聞かせ下さい。