• No se han encontrado resultados

Seleccione un campo de combinación, como $Organization.Fax.

In document Mejora de Salesforce mediante código (página 32-36)

Concepto de variables globales

2. Seleccione un campo de combinación, como $Organization.Fax.

Utilice los campos de combinación de organización para comparar los atributos de su organización con los de las cuentas. Por ejemplo, es posible que desee determinar si su organización tiene el mismo país que sus Ejemplo de regla de

validación:

cuentas. La fórmula de validación siguiente hace referencia a los campos de combinación del país de su organización y requiere un código de país para cualquier cuenta extranjera.

AND($Organization.Country <> BillingCountry, ISBLANK(Country_Code__c))

Cree una fórmula de flujo (Texto) cuya expresión es {!$Organization.City}. En un elemento Decisión, compruebe si la ciudad de un contacto coincide con esa fórmula.

Ejemplo de flujo:

Uso de diferenciación de punto para acceder a la información de su organización. Por ejemplo: {!$Organization.Street}

{!$Organization.State} Ejemplo de

Visualforce:

Los campos de combinación de la organización obtienen sus valores a partir de cualquier valor almacenado actualmente como parte de la información de su compañía en Salesforce.

Sugerencias:

Tenga en cuenta que {!$Organization.UiSkin} es un valor de lista de selección y, por lo tanto, debe utilizarse con funciones de lista de selección, como ISPICKVAL() en campos personalizados, reglas de validación, expresiones de Visualforce, flujos de fórmula, fórmulas de proceso y fórmulas de regla de flujo de trabajo.

$Page

Tipo de campo de combinación global para utilizar al hacer referencia a una página de Visualforce. Descripción:

Utilice esta expresión en una página de Visualforce para establecer un vínculo a otra página de Visualforce. Uso:

<apex:page> <h1>Linked</h1> Ejemplo de

Visualforce:

<apex:outputLink value="{!$Page.otherPage}"> This is a link to another page.

</apex:outputLink> </apex:page>

Esta variable global sólo está disponible con páginas de Visualforce. Sugerencias:

$Permiso

Tipo de campo de combinación global que se debe utilizar al hacer referencia a información sobre el acceso de permisos personalizados del usuario actual. Utilice los campos de combinación de permisos para hacer Descripción:

referencia a informaciones acerca del acceso actual del usuario en cualquiera de los permisos personalizados de su organización.

Uso: 1. Seleccionar el tipo de campo: $Permiso.

2. Seleccione un campo de combinación como $Permission.customPermissionName. La siguiente regla de validación hace referencia al permiso personalizado changeAustinAccounts para el usuario actual. Esta regla garantiza que solo los usuarios con changeAustinAccounts puedan actualizar cuentas con una ciudad de facturación Austin.

BillingCity = 'Austin' &&

$Permission.changeAustinAccounts Ejemplo de regla de

validación:

Para permitir solo a los usuarios que cuentan con el permiso personalizado “seeAustinAccounts” continuar en su flujo, cree una fórmula de flujo (Booleano) con la siguiente expresión.

{!$Permission.seeAustinAccounts} Ejemplo de flujo:

A continuación, en un elemento Decisión, utilice una condición para comprobar que la fórmula devuelve verdadero.

Para que pageblock solo aparezca para usuarios conel permiso personalizado seeExecutiveData, utilice lo siguiente.

<apex:pageBlock rendered="{!$Permission.canSeeExecutiveData}"> <!-- Executive Data Here -->

</apex:pageBlock> Ejemplo de

Visualforce:

$Permiso solo aparece si se han creado los permisos personalizados en su organización. Sugerencias:

$Profile

Tipo de campo de combinación global que se debe utilizar al hacer referencia a información sobre el perfil del usuario actual. Utilice campos de combinación de perfil para hacer referencia a la información acerca del perfil de usuario, como tipo de licencia o nombre.

Uso: 1. Seleccionar el tipo de campo: $Profile.

2. Seleccione un campo de combinación como $Profile.Name.

La fórmula de la regla de validación siguiente hace referencia al nombre del perfil del usuario actual para asegurar que el único propietario del registro o los usuarios con este perfil pueden modificar un campo personalizado denominado Objetivo personal:

AND( ISCHANGED( Personal_Goal__c ), Owner <> $User.Id, $Profile.Name <>

"Custom: System Admin" ) Ejemplo de regla de

validación:

Para identificar el perfil del usuario que interviene, cree una fórmula de flujo (Texto) con la siguiente expresión. {!$Profile.Name}

Ejemplo de flujo:

Haciendo referencia a esa fórmula, evitará utilizar una consulta (elementos Búsqueda) y ahorrará tiempo. Para devolver el perfil del usuario actual, utilice:

{!$Profile.Name} Ejemplo de

Visualforce:

Sugerencias: Los campos de combinación $Profile sólo están disponibles en la ediciones que puedan crear perfiles personalizados.

Utilice nombres de perfiles para hacer referencia a perfiles estándar en campos de combinación $Profile. Si ha hecho referencia previamente al valor interno de un perfil, utilice la lista siguiente para determinar el nombre que tiene que utilizar en su lugar:

$Profile Value Nombre de perfil estándar

PT1 Administrador del sistema

PT2 Usuario estándar PT3 Sólo lectura PT4 Gestor de soluciones PT5 Usuario de marketing PT6 Administrador del contrato

PT7 Usuario de socio

PT8 Usuario de plataforma estándar

PT9 Usuario de aplicación de Platform One estándar

PT13 Usuario del portal de clientes

PT14 Gestor del portal de clientes

Los valores de los campos de combinación estarán en blanco si los atributos del perfil están en blanco. Por ejemplo, el perfil Descripción no es necesario y puede no contener ningún valor.

Para utilizar estos campos de combinación no es necesario conceder a sus usuarios permisos o derechos de acceso a su información de perfil.

$RecordType

Un campo de combinación global que se debe utilizar al hacer referencia al tipo de registro del registro actual.

Descripción:

Agregar manualmente $RecordType a su S-Control. Uso:

Para devolver la Id. del tipo de registro actual, utilice: {$RecordType.Id}

Ejemplo de Visualforce:

Sugerencias: Utilice $RecordType.Id en lugar de $RecordType.Name para hacer referencia a un tipo de registro específico. Aunque $RecordType.Name hace que una fórmula sea más legible, debe actualizar la fórmula si cambia el nombre del tipo de registro, mientas que la Id. de un tipo de registro nunca cambia. Sin embargo, si está implementando fórmulas en organizaciones (por ejemplo, entre Sandbox y producción), utilice $RecordType.Name porque los Id. no son iguales en las organizaciones.

Evite utilizar $RecordType en fórmulas, excepto en fórmulas de valor predeterminado. En su lugar, utilice el campo de combinación RecordType (por ejemplo, Account.RecordType.Name) o el campo RecordTypeId en el objeto.

No haga referencia a ningún campo con el campo de combinación $RecordType en fórmulas de objeto cruzado. La variable $RecordType resuelve el registro que contiene la fórmula, no el registro al que abarca la fórmula. En su lugar, utilice el campo de combinación RecordType en el objeto.

$Request

Campo de combinación global que se debe utilizar para hacer referencia a un parámetro de consulta por nombre que devuelve un valor.

Descripción:

Agregar manualmente $Request a su S-Control. Uso:

El miniprograma siguiente, denominado Title_Snippet, requiere dos parámetros de entrada: titleTheme y titleText. Puede volver a utilizarlo en muchos S-Control para ofrecer el título de página y tema en su HTML.

<h2

class=”{!$Request.titleTheme}.title”> {!$Request.titleText}</h2>

El S-Control siguiente llama a este miniprograma utilizando la función INCLUDE, enviando los parámetros para el título y el tema de la página HTML que crea.

<html> <head> </head> <body> {!

INCLUDE($SControl.Title_Snippet, [titleTheme = "modern", titleText = "My Sample Title"]) } ... Insert your page specific

content

here ... </body> </html>

No utilice $Request en páginas de Visualforce para hacer referencia a parámetros de consulta. Utilice $CurrentPage en su lugar.

Sugerencias:

$Resource

Tipo de campo de combinación global que se debe utilizar al hacer referencia a un recurso estático existente en función de su nombre en una página de Visualforce. También puede utilizar campos de combinación Descripción:

de recursos en funciones URLFOR para hacer referencia a un archivo específico en un archivo de recursos estáticos.

Utilice $Resource para hacer referencia a un recurso estático existente. El formato es $Resource.nombredelrecurso, como $Resource.TestImage. Uso:

El componente de Visualforce que aparece a continuación hace referencia a un archivo de imagen que se cargó como recurso estático y cuyo nombre es TestImage:

<apex:image url="{!$Resource.TestImage}" width="50" height="50"/> Ejemplos de

Visualforce:

Para hacer referencia a un archivo (como un archivo .zip o .jar), utilice la función URLFOR. Especifique el nombre de recurso estático que proporcionó al cargar el archivo con el primer parámetro y la ruta al archivo que desee dentro del archivo con el segundo. Por ejemplo:

<apex:image url="{!URLFOR($Resource.TestZip,

'images/Bluehills.jpg')}" width="50" height="50"/>

Esta variable global sólo está disponible con páginas de Visualforce. Sugerencias:

In document Mejora de Salesforce mediante código (página 32-36)