Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

すべての拡張メモレコードに対して SOQL クエリを実行する

公開日: Oct 13, 2022
説明

特定のシナリオでは、ユーザーは SOQL クエリを介してすべての拡張されたメモレコードにアクセスすることはできませんが、これらのレコードは UI で同じユーザーに表示されます。

  • ユーザーは親レコードへの表示アクセスがあるため、メモを閲覧できます。
  • ユーザーは、同じ ContentNote または ContentDocument をクエリすることもできます (ただし、WHERE 条件を持つ個々のレコード ID を使用する場合に限ります)。 

クエリ形式の例

ContentNote から ID を選択します (ID = '069xxxxxxxxx')。

ただし、以下のように WHERE 条件なしで SOQL クエリが実行された場合、この特定のメモはリストに返されません。

ContentNote から ID を選択します。
解決策
  • このメモは、親レコードへの「表示」アクセスの一部として UI でユーザーに表示されます。
  • 例外として、ユーザーは WHERE 条件のある個々のレコード ID を使用して ContentNote または ContentDocument をクエリできます。 

クエリ形式の例

ContentNote から ID を選択します (ID = '069xxxxxxxxx')。
  • UI でコンテンツノートを開き、ノートの共有設定が対象のユーザーの閲覧者またはコラボレーターに設定されていないことを確認します。これが、他のユーザーや管理者がレコードをクエリできない理由です。
  • レコードの共有設定を閲覧者またはコラボレーターに変更します。Where 条件なしでクエリを再実行します。不足していたレコードがリストに表示されます。

注意: 管理者は API 経由で共有設定を変更できないため、すべてのレコードの設定をまとめて変更できない場合があります。そのため、データのバックアップや移行などのシナリオでは、データローダを介してすべての ContentNotes をエクスポートする代わりに、代わりに [すべてエクスポート] オプションを使用します。

ナレッジ記事番号

000384917

 
読み込み中
Salesforce Help | Article