Loading
透過按一下而非程式碼擴充 Salesforce
GETSESSIONID

GETSESSIONID

傳回使用者的工作階段識別碼。

使用

GETSESSIONID()

秘訣

重要
重要 $Api.Session_IDGETSESSIONID() 會傳回相同的值,即目前內容中目前工作階段的識別碼。此內容會因評估全域變數或函數的所在位置而不同。例如,如果您在自訂公式欄位中使用,而該欄位顯示在 Salesforce Classic 的標準版面配置上,則參照的工作階段將為基本 Salesforce 工作階段。當在 Visualforce 頁面中使用時,該相同欄位 (或基本變數或公式結果) 會改為參照 Visualforce 工作階段。

工作階段內容以要求的網域為基礎。亦即,每當您跨越主機名稱邊界時 (例如從 .salesforce.com.vf.force.com.lightning.force.com),工作階段內容都會變更。

來自不同內容的工作階段識別碼與工作階段本身不同。當您在內容之間轉換時,舊工作階段會由新工作階段取代,而舊工作階段不再有效。工作階段識別碼也會在此時變更。

通常 Salesforce 會在內容之間透明地處理工作階段轉移,但如果您傳遞工作階段識別碼給自己,您必須從新內容重新存取 $Api.Session_IDGETSESSIONID(),才能確保有效的工作階段識別碼。

並非所有工作階段都為對等。尤其是,在 Lightning Experience 內容中取得的工作階段具有減少的權限,且沒有 API 存取權。您無法使用這些工作階段識別碼進行 API 呼叫。來賓使用者不會產生 {!$Api.Session_ID}

如果您使用 JWT 型存取權杖進行工作階段驗證,則無法使用 $Api.Session_IDGETSESSIONID()。若要使用 $Api.Session_IDGETSESSIONID(),請改用不透明的存取權杖。確定未針對您的外部用戶端應用程式或連線的應用程式選取「核發 JSON Web 權杖 (JWT) 型存取權杖的已命名使用者」設定。

連結範例
連結範例
HYPERLINK
("https://www.myintegration.com?sId="&
GETSESSIONID() & "?&rowID="&Name & "action=CreateTask","Create
a Meeting Request")
建立一個到 Salesforce 外部應用程式的連結,傳遞參數以便讓該外部應用程式可經由 API 連線到 Salesforce 並建立必要事件。
 
正在載入
Salesforce Help | Article