SalesforceサイトのURLを取得【SiteDetail】
VisualforceコントロールでSalesforceサイトのURLを取得します。
取得したURLは、バリデーションで使用しました。
String name = <siteName>; // name変数にサイト名を格納
// サイトのURL
static String siteUrl {
get {
if (siteUrl == null) {
Id siteId = [SELECT Id FROM Site WHERE Name = :name].Id; // SalesforceサイトのIDを取得
siteUrl = [SELECT SecureUrl FROM SiteDetail WHERE DurableId = :siteId].SecureUrl; // SalesforceサイトのURLを取得
}
return siteUrl;
}
set;
}
名前 | 内容 |
---|---|
Siteオブジェクト | 組織と統合される公開Webサイトを表示 |
Id項目 | オブジェクトの主キー項目 |
Name項目 | APIでサイトを参照する時に使用される名前 |
SiteDetailオブジェクト | SalesforceサイトまたはExperience Cloudサイトの詳細を表示 |
SecureUrl項目 | WebサイトのURL |
DurableId項目 | SiteオブジェクトのID |