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

変更されない Lightning Knowledge 記事 URL の作成

公開日: Oct 13, 2022
説明
Lightning では、ナレッジ記事の URL は静的ではなく、記事がドラフトに設定されて再公開されると、URL が変更される可能性があります。直接 URL を使用してナレッジ記事に移動しようとすると、次のエラーが返されることがあります。
 
問題が発生しているようです。

申し訳ございません。問題が発生しました。もう一度お試しください。問題が解消されない場合は、ここに表示されているエラー ID と関連するその他の詳細情報をシステム管理者にご連絡ください。アクセスしようとしているレコードが見つかりませんでした。他のユーザにより削除されたか、システムエラーが発生した可能性があります。システム管理者にお問い合わせください。

Lightning Knowledge では、記事の URL にはナレッジ記事バージョン ID が含まれています。そのため、記事の状況が変更されるたびに (ドラフトに設定されてから Lightning で再公開される場合など)、記事の URL に含まれる ID が変更されます。これは、公開時に [新規バージョンとしてフラグ] が選択されているかどうかに関わらず発生します。

この動作は、Salesforce Classic で直接 URL を使用してナレッジ記事にアクセスする場合には発生しません。これは、Classic ではナレッジ記事への URL に記事のナレッジ記事 ID が含まれているためです。KnowledgeArticleVersion とは異なり、KnowledgeArticle レコードの ID はバージョンが変更されても変わりません。参照: KnowledgeArticle | SOAP API 開発者ガイド

Lightning の URL に含まれるレコード ID は「ka」で始まり、これは KnowledgeArticleVersion ID であることを示しています。一方、Classic では URL 内の ID は「kA」で始まり、これは KnowledgeArticle ID であることを示しています。これらのオブジェクトの違いについての詳細は、「Salesforce Knowledge SOAP API (Salesforce ナレッジ SOAP API)」 を参照してください。

Classic と Lightning でのこのアプリケーション動作の違いは、Lightning Experience での記事の返され方に基づいて入念に検討して設計されたもので、想定どおりの動作です。

将来のリリースでこの機能の変更を希望される場合は、IdeaExchange でアイデアを作成されるか、既存のアイデアに投票 (Upvote) いただければ、将来のリリースで静的なナレッジ記事 URL が Lightning Experience に追加される可能性があります。
 
解決策
回避策として、カスタムテキスト数式項目を作成し、そこにナレッジ記事ページレイアウトを追加することによって、ユーザが記事への静的リンクをコピー/貼り付けできるようにできます。これを作成するには、標準記事 URLName 項目を使用して Lightning URL を作成します。

作成する静的記事 URL の完全な構文は、「Lightning Knowledge 記事への永続リンクの作成」ドキュメントに記載されています。


永続的な Lightning Knowledge 記事 URL の例と URL パラメータの説明:


https://{domain.lightning.salesforce.com}/lightning/articles/{KnowledgeObjectName}/{urlName}?{languageIsoCode}
 
  • {domain.lightning.salesforce.com} - これは、組織の一意の Lightning URL の最初の部分です。たとえば、組織内の記事への URL が次のようになっている場合は、

https://jflightning-dev-ed.lightning.force.com/lightning/r/Knowledge__kav/ka00H0000015BOxQAM/view

{domain.lightning.salesforce.com}jflightning-dev-ed.lightning.force.com に置き換えます。
 
  • {KnowledgeObjectName} - これは、ナレッジオブジェクトの設定ページにある [オブジェクト名] 項目の値です。これを見つけるには、Lightning で [設定] に移動し、オブジェクトマネージャを開き、ナレッジオブジェクトを見つけて、リスト内のナレッジオブジェクトのエントリの右側にあるドロップダウンピッカーで [編集] を選択します。Salesforce Classic からは、[設定] に移動し、[クイック検索] ボックスに「ナレッジ」と入力し、[ナレッジオブジェクト設定] を選択します。
 
  • {urlName} - これは、標準記事項目 [URL 名] に含まれる値で、項目を選択することによって数式の例 (下記) に動的に入力できます。
 
  • {languageIsoCode} - 単一言語の知識ベースの場合、これを含める必要はなく、URL 構文から完全に削除して無視することができます。
 

[数式の戻り値のデータ型] を [テキスト] に設定して数式項目を作成し、ユーザが静的記事 URL を右クリックしてコピー/貼り付けるためのクリック可能なハイパーリンクを作成します。


注意: 下記の数式例の KnowledgeObjectName  は、組織の一意の [オブジェクト名] 項目の値に置き換える必要があります。この項目値は、上記の {KnowledgeObjectName} URL 変数の詳細で説明したナレッジオブジェクト設定にあります。

単一言語の知識ベースの場合:


"&HYPERLINK("/lightning/articles/Knowledge/"&UrlName,"この記事の URL を共有するには、右クリックしてリンクをコピーしてください")


複数言語の知識ベースがある組織の場合:
 
 
「&HYPERLINK("/lightning/articles/Knowledge/"&UrlName&"?language="&TEXT(Language),"この記事の URL を共有するには、右クリックしてリンクをコピーしてください"))
ナレッジ記事番号

000384278

 
読み込み中
Salesforce Help | Article