[toc]
概要
Salesforce を Hyperforce に移行する際に、D3Worker の「Salesforce Files [文書化] - セッション」または「Salesforce Files [配送] - セッション」サービスでエラーが発生する場合の対処方法を説明します。
現象
D3Worker の「Salesforce Files [文書化] - セッション」あるいは「Salesforce Files [配送] - セッション」サービスで、 インスタンス URL を固定で設定している場合、以下のエラーが発生します。
Salesforce returns error: 404 NOT_FOUND: The requested resource does not exist
原因
Hyperforce への移行によって、インスタンスURLが変更されるため、固定設定されたインスタンス URL が無効になっている可能性があります。
対処方法
以下の手順で対処してください。
- Salesforceにカスタム項目を新規作成
- D3Workerの設定を変更
- ViewFramerの設定を変更
- 動作確認
Hyperforce への移行前に作業を行うことが可能なため、予め設定することを推奨いたします。
手順1:Salesforce にカスタム項目を新規作成
ボタンを設置しているオブジェクトに以下のカスタム項目を作成してください。
| 項目 | 内容 |
|---|---|
| 表示ラベル | インスタンス URL |
| API 参照名 | InstanceURL |
| データ型 | 数式(テキスト) |
| 数式 | LEFT($Api.Partner_Server_URL_350, FIND("/services/Soap/", $Api.Partner_Server_URL_350)) |
レイアウト上に設置する必要はありません。
手順2:D3Worker の設定を変更
1. 該当するサービスのエンベロープを開く
「Salesforce Files [文書化] - セッション」あるいは「Salesforce Files [配送] - セッション」サービスを設定している「エンベロープ」を開き、 以下の該当するタブをクリックしてください。
-
「Salesforce Files [文書化] - セッション」サービスを使用している場合
「[文書化サービス]」タブをクリックしてください。
-
「Salesforce Files [配送] - セッション」サービスを使用している場合
「[配送サービス]」タブをクリックしてください。
-
「Salesforce Files [文書化] - セッション」と「Salesforce Files [配送] - セッション」サービスを両方使用している場合
「[文書化サービス]」タブと「[配送サービス]」タブの両方で設定を行ってください。
2. インスタンス URL をパラメータ化する
-
固定で入力されているインスタンス URL を削除し、「[編集]」ボタンをクリックしてください。
例)
-
「新規パラメータ」をダブルクリックすると、インスタンス URL 内に
{ }が追加されます。
-
{インスタンスURL}と入力して「[OK]」ボタンをクリックしてください。設定後
3. エンベロープを保存する
設定が完了したら、エンベロープを保存してください。
4. ワークを設定する
-
「ワーク」タブに移動してください。
-
該当のワークを開き、「[データソース]」タブを開いてください。
-
「インスタンス URL」のフィールドを一番下に追加してください。
5. エンベロープパラメータを設定する
-
「ンベロープ」タブを開いてください。
-
「エンベロープパラメータの値」内に追加された「インスタンス URL」に値を設定してください。
-
{インスタンスURL}の「[編集]」ボタンをクリックしてください。 -
データソースの「インスタンス URL」をダブルクリックすると、パラメータに「インスタンス URL」が追加されます。
- 追加後、「[OK]」ボタンをクリックしてください。
設定後
-
6. ワークを保存する
設定が完了したら、ワークを保存してください。
手順3:ViewFramer の設定を変更
1. ビュー定義に項目を追加する
-
該当のビュー定義の「出力項目設定」タブを開いてください。
-
Salesforce で新規作成した「インスタンス URL」項目を追加してください。
-
ビューを保存してください。
2. マッピング定義に項目を追加する
-
「マッピング」タブに移動してください。
- 該当のマッピング定義を開いてください。
-
一番下の項目の「+」ボタンをクリックしてください。
-
新しく追加された項目で「インスタンス URL」を選択してください。
設定後
-
「次へ」ボタンをクリックしてください。
3. マッピング定義を設定する
-
Salesforce 組織にログインしてください。
-
「D3Worker」タブを開き、インスタンス URL の項目を紐づけてください。
4. マッピングを配備する
設定が完了したら、マッピングを配備してください。
保存のみでは変更が反映されません。必ず配備を行ってください。
手順4:動作確認
テストデータ等で実行し、正常に動作するかお試しください。
ご不明な点等ございましたら、以下のサポートサイトからお問い合わせください。
参考 FAQ:お問い合わせを行う