Loading
Ampliar Salesforce con clics, no con programación
GETSESSIONID

GETSESSIONID

Devuelve el Id. de la sesión del usuario.

Uso

GETSESSIONID()

Sugerencias

Importante
Importante $Api.Session_ID y GETSESSIONID() devuelven el mismo valor, un identificador para la sesión actual en el contexto actual. Este contexto varía dependiendo de dónde se ha evaluado la función o la variable global. Por ejemplo, si utiliza en un campo de fórmula personalizado y ese campo aparece en un formato de página estándar en Salesforce Classic, la sesión a la que se hace referencia es una sesión de Salesforce básica. Este mismo campo (o bien la variable subyacente o resultado de fórmula), al ser utilizado en una página de Visualforce, hace referencia a una sesión de Visualforce en su lugar.

Los contextos de sesión se basan en el dominio de la solicitud. Así, el contexto de la sesión cambia siempre que cruza los límites de un nombre de host, como .salesforce.com a .vf.force.com o .lightning.force.com.

Los identificadores de sesión desde contextos diferentes y las sesiones en sí, son diferentes. Cuando cambia entre contextos, se sustituye la sesión antigua por la nueva y la sesión antigua deja de ser válida. El Id. de sesión también cambia en este momento.

Normalmente, Salesforce controla de forma transparente el intercambio de sesiones entre contextos, pero si está pasando el Id. de sesión usted mismo, debe volver a acceder a $Api.Session_ID o GETSESSIONID() desde el nuevo contexto para garantizar un Id. de sesión válido.

No todas las sesiones se crean por igual. En particular, las sesiones obtenidas en un contexto Lightning Experience tienen privilegios reducidos y no tienen acceso de API. No puede utilizar estos Id. de sesión para realizar llamadas de API. La {!$Api.Session_ID} no se genera para usuarios invitados.

Si utiliza un token de acceso basado en JWT para la autenticación de sesiones, no puede utilizar $Api.Session_ID o GETSESSIONID(). Para utilizar $Api.Session_ID o GETSESSIONID(), utilice un token de acceso opaco en su lugar. Asegúrese de que el parámetro “Emitir tokens de acceso basados en tokens web JSON (JWT) para usuarios nombrados” no está seleccionado para su aplicación cliente externa o aplicación conectada.

Ejemplo de vínculo
Ejemplo de vínculo
HYPERLINK
("https://www.myintegration.com?sId="&
GETSESSIONID() & "?&rowID="&Name & "action=CreateTask","Create
a Meeting Request")
Crea un vínculo a una aplicación externa de Salesforce, trasladando los parámetros de forma que pueda conectarse a Salesforce mediante la API y crear el evento necesario.
 
Cargando
Salesforce Help | Article