詳細情報:
OmniStudio の一般的なエラーと解決策
一部のエラーが発生する理由と解決方法を確認する
エラーメッセージは、OmniStudio コンポーネントの正常な作成またはリリースを何かがブロックしていることを示します。次の表に、一般的なエラー、原因、および解決策を示します。
システムエラー
| Error Message | 潜在的な原因 | 潜在的な解決策 |
| この組織では OmniStudio 権限が有効になっていません。この機能を使用する前に権限を有効にします。 | このエラーは、OmniStudio 機能を使用しようとしたが、OmniStudio 権限が組織レベルで有効になっていない場合に発生します。OmniScript、FlexCard、Integration Procedure、またはデータマッパーを作成または管理する前に、OmniStudio を有効にする必要があります。 |
オプションが表示されない場合は、組織に OmniStudio ライセンスがあることを確認してください。ライセンスが必要な場合は、Salesforce アカウントエグゼクティブにお問い合わせください。 ヒント OmniStudio 権限を有効にした後、変更が組織全体に反映されるまで数分かかる場合があります。このエラーが続く場合は、ログアウトしてから再度ログインしてください。 |
| 組織にカスタムレコードが含まれているため、グローバル自動採番を有効にできませんでした。移行ツールを使用してデータを標準オブジェクトおよびレコードに移行してから、もう一度お試しください。 | RollbackDRChanges と RollbackIPChanges のオムニインタラクション設定のいずれかまたは両方が組織で有効になっている。 | オムニグローバル自動採番を有効にする前に、両方の設定を無効にする必要があります。このエラーを解決する最善の方法は、OmniStudio 移行アシスタントを実行することです。詳細は、「OmniStudio 移行アシスタントを使用した OmniStudio 標準ランタイムへのコンポーネントの移行」を参照してください。 |
OmniScript エラー
| Error Message | 潜在的な原因 | 潜在的な解決策 |
| 有効な OmniScript レコードを更新または削除することはできません。レコードを無効にして、もう一度お試しください。 |
|
警告 OmniScript を無効化すると、その OmniScript を現在使用しているすべてのユーザーとプロセスがすぐに影響を受けます。サービスの継続性を維持する必要がある場合は、有効なバージョンを変更するのではなく、新しいバージョンを作成することを検討してください。 |
| 同じ種別、サブ種別、言語を持つ別の有効な OmniScript が存在する。既存の OmniScript を無効化するか、[種別]、[サブ種別]、[言語] に一意の組み合わせを使用して有効化します。 |
|
OmniScript レコードを編集し、次のタスクを実行する権限があることを確認します。
警告 新しいバージョンを有効化する前に、プレビューまたは Sandbox 環境で徹底的にテストします。リリースの準備ができたら、古いバージョンを無効化し、すぐに新しいバージョンを有効化してダウンタイムを最小限に抑えます。 |
| [種別]、[サブ種別]、[言語] 項目は必須です。 |
|
OmniScript レコードを編集し、次のタスクを実行する権限があることを確認します。
ヒント OmniScript の目的を明確に示す意味のある Type と SubType の名前を選択します。これらの値はアプリケーションでの OmniScript の参照方法の一部となり、作成後に簡単に変更することはできません。 |
| スペースやアンダースコアを含まない英数字の値を入力します。 |
|
ヒント Type と SubType の値には PascalCase (UpperCamelCase とも呼ばれる) を使用します。これにより、スペースやアンダースコアを使用せずに読みやすくなります。 |
| {0} の最大長の制限内の値を入力します。 |
|
ヒント 必要に応じて略語を使用します。冗長な単語を削除します。短い命名規則を使用します。 |
| [種別] または [サブ種別] 項目に restricted キーワード {0} が含まれています。別の値を使用して、もう一度お試しください。 |
[種別] または [サブ種別] 項目で予約キーワードが使用されている。一般的な制限キーワードには、in、out、exc、cb、kt、vt、v、x785f、x5f などがあります。 |
エラーメッセージで提案されているように、 restricted キーワードを別の値に置き換えます。詳細は、「OmniStudio 命名規則」ページの「予約語」を参照してください。 |
| 有効な OmniScript の要素は更新または削除できません。OmniScript を無効にして、もう一度お試しください。 |
|
OmniScript レコードを編集し、次のタスクを実行する権限があることを確認します。
警告 重要な変更がある場合は、有効なバージョンを無効化して変更するのではなく、新しいバージョンを作成することをお勧めします。これにより、リリース前に徹底的にテストでき、問題が発生した場合に簡単にロールバックできます。 |
| '、"、|、:、% 文字を含まない要素名を入力します。 | 要素名に、エラーメッセージにリストされているサポートされていない文字のいずれかが含まれている可能性があります。 | 要素の名前を変更し、サポートされていない文字を使用しないでください。 |
| ContextId、timeStamp、userName、userProfile、vlcPersistentComponent の OmniScript 予約名を使用しない値を入力します。 | OmniScript には、エラーメッセージで言及されている予約語が含まれている可能性があります。 | 予約語を同じ意味を持つ代替語に置き換えます。 |
| 同じ名前の要素がすでに存在します。一意の名前を選択します。 |
|
|
| このレコードを更新または削除する権限がないようです。Salesforce システム管理者またはパッケージプロバイダーにお問い合わせください。 |
|
ヒント パッケージ化されたコンポーネントを変更する必要がある場合は、パッケージプロバイダーまたは Salesforce システム管理者にお問い合わせください。パッケージ化された OmniScript を直接変更する必要のない設定オプションや拡張ポイントを提供する場合があります。 |
| 再利用可能な OmniScript に別の再利用可能な OmniScript を含めることはできません。 |
|
ヒント 共有ビジネスロジックには、再利用可能な OmniScript をネストする代わりに Integration Procedure を使用します。これにより、よりクリーンなアーキテクチャが作成され、OmniScript 連動関係の複雑さが回避されます。 |
Flexcard エラー
| Error Message | 潜在的な原因 | 潜在的な解決策 |
| [名前] 項目を持つ FlexCard はすでに有効になっています。一意のものを入力します。 |
|
警告 FlexCard を無効化すると、現在使用しているすべてのユーザーとプロセスがすぐに影響を受けます。サービスの継続性を維持する必要がある場合は、有効なバージョンを変更するのではなく、新しいバージョンを作成することを検討してください。 |
| その項目を削除するアクセス権がないようです。Salesforce システム管理者またはパッケージプロバイダーにお問い合わせください。 | 管理パッケージから有効な FlexCard を削除しようとしているが、削除するためのアクセス権がない。 |
ヒント パッケージ化されたコンポーネントを変更する必要がある場合は、パッケージプロバイダーまたは Salesforce システム管理者にお問い合わせください。パッケージ化された FlexCard を直接変更する必要のない設定オプションや拡張ポイントを提供する場合があります。 |
| {name} という名前の Flexcard が見つかりません。無効化または削除されている可能性があります。FlexCard を有効化または再作成し、子カードとして組み込んでから、もう一度お試しください。 |
|
メモ 子 FlexCard は、親 FlexCard が参照する前に有効化する必要があります。最初に子 FlexCard を作成してテストし、親 FlexCard を設定して使用します。 |
| Type {type}、Subtype {subtype}、Language {language} の有効な OmniScript が見つかりません。有効化してもう一度お試しください。 |
|
ヒント FlexCard を有効化する前に、参照される OmniScript が有効になっていることを確認します。両方を同時にリリースする場合は、最初に OmniScript を有効化します。 |
| {name} という名前の有効なデータマッパーが見つかりません。有効化してもう一度お試しください。 |
|
ヒント データマッパーを参照する FlexCard を有効化する前に、データマッパーを有効化します。データマッパーを個別にテストして、期待されるデータ構造が返されることを確認します。 |
| {name} という名前の有効な Integration Procedure が見つかりません。有効化してもう一度お試しください。 |
|
警告 Integration Procedure は、Type_SubType 形式に従う OmniProcessKey を使用して参照されます。FlexCard を設定するときに、正しい形式を使用していることを確認します。 |
| この FlexCard の [名前] 項目と [著者] 項目は変更できません。代わりに、FlexCard をコピーするか、新規作成します。 |
|
|
Integration Procedure Errors (インテグレーション手順エラー)
| Error Message | 潜在的な原因 | 潜在的な解決策 |
| この Integration Procedure には、「FileBased」で始まらない名前を入力します。 |
|
|
| このデータ構造のネスト制限 {number} レベルに達しました。 | これは、インテグレーション手順の構造が非常にネストされている場合に発生します。具体的には、次のようになります。
|
|
| このデータ構造の {number} キーの制限に達しました。 | Integration Procedure JSON スキーマでは、構造全体で最大 500 キーの制限があります。これには、すべてのネストレベルのすべてのキーが含まれます。具体的には次のことを考慮します。
|
ヒント 500 個を超える鍵が正当に必要な場合は、プロセスをチェーンできる複数のインテグレーション手順に分割することを検討してください。 |
データマッパーエラー
| Error Message | 潜在的な原因 | 潜在的な解決策 |
| [入力種別] 項目で選択した sObject はサポートされていません。サポートされている代替方法については、Salesforce ヘルプの OmniStudio ドキュメントを参照してください。 |
|
メモ ほとんどの標準オブジェクトとカスタムオブジェクトがサポートされています。サポートされていないオブジェクトが発生した場合は、サポートされている代替オブジェクトを使用するようにデータフローを再構築できるかどうかを検討してください。 |
OmniAnalytics エラー
| Error Message | 潜在的な原因 | 潜在的な解決策 |
| 組織で OmniAnalytics が有効になっていない。Salesforce システム管理者にお問い合わせください。 |
|
メモ Decision Explainer が適切に設定されていることを確認します。 |
| 問題が発生しました。コンポーネント定義 ID の形式を確認し、OmniTrackingComponentDef オブジェクトに属しているかどうか、および有効な Salesforce ID 形式かどうかを確認します。 |
|
メモ Decision Explainer が適切に設定されていることを確認します。
|

