Definir fuentes de distribución
Las fuentes de distribución permiten a los usuarios suscribirse a modificaciones en Sitios de Salesforce y recibir actualizaciones en lectores de noticias externas. Simplemente definiendo consultas y asignaciones SOQL, puede distribuir cambios de datos públicos a sus usuarios finales. Puede crear una o mÔs fuentes de distribución para los sitios públicos de su organización o cualquier pÔgina de Visualforce. La fuente de distribución muestra los registros especificados por una consulta SOQL. Los usuarios pueden suscribirse a la fuente y verla cuando visiten el sitio o la pÔgina.
Ediciones necesarias
| Disponible en: Salesforce Classic y Lightning Experience |
| Disponible en: Developer Edition, Enterprise Edition, Performance Edition y Unlimited Edition |
| Permisos de usuario necesarios | |
|---|---|
| Creación, modificación o eliminación de definición de una fuente: | Modificar todos los datos |
| Suscribirse a una fuente | No se requiere ningĆŗn permiso especial |
Defina una fuente de distribución, incluyendo los registros que se devuelven y los datos de los registros que se mostrarÔn:
- Nombre: nombre descriptivo de esta fuente, que lo distingue de otras fuentes que pueda crear. Utilice letras, nĆŗmeros o el carĆ”cter de subrayado ā_ā Ćŗnicamente. No utilice mĆ”s de un carĆ”cter de subrayado en una fila.
- Descripción: Describa la fuente. Por ejemplo, āNombre y apellido de la cuenta y región de las diez Ćŗltimas cuentas creadas o editadas.ā
- Consulta: La consulta SOQL que define los registros que se devuelven a la fuente de distribución. Para garantizar un desempeño rÔpido, algunas limitaciones de la consulta SOQL son obligatorias.
- Si la consulta SOQL no especifica un lĆmite, no se devolverĆ”n mĆ”s de 20 registros.
- El lĆmite de solicitud no puede superar los 200 resultados. Si hace una solicitud con un lĆmite superior, sólo se devuelven 200 resultados.
- Si la consulta SOQL no tiene un valor ORDENAR POR especificado, los registros se ordenan por el valor LastModifiedDate si hay uno, o bien por el valor SystemModstamp en caso contrario.
COUNTno se admite.- Las consultas adicionales no se admiten. Por ejemplo, esta consulta no se puede utilizar en una consulta SOQL de fuentes de distribución:
SELECT Name, (SELECT CreatedBy.Name FROM Notes) FROM Account - Puede utilizar variables de vinculación, una variable cuyo valor se proporciona en la URL.
Nota El usuario invitado debe tener el acceso de colaboración y de seguridad a nivel de campo adecuado para que pueda guardar la consulta, ya que la plataforma Lightning comprueba el acceso y la colaboración antes de guardar. - Asignación: Puesto que las fuentes de distribución utilizan el protocolo de publicación en Internet ATOM, debe proporcionar un valor de asignación que coincida con los objetos y campos de los registros devueltos con construcciones de ATOM. Tenga en cuenta que todos los valores deben ser literales de cadena.
También puede utilizar variables de vinculación, una variable cuyo valor se proporciona en la URL. Para obtener mÔs información, consulte Asignación de objetos ATOM.
- MĆ”ximo de segundos de antigüedad de la cachĆ©: dado que muchos usuarios pueden acceder a una noticia en tiempo real al mismo tiempo, Salesforce almacena en cachĆ© los datos de la noticia en tiempo real, por defecto 3600 segundos. Puede modificar este ajuste a un mĆnimo de 300 segundos, o durante el tiempo que desee. Los resultados de la consulta que duran mĆ”s que el tiempo especificado se eliminan y se genera una nueva consulta para la siguiente solicitud de información, es decir, la próxima vez que un usuario abra una pĆ”gina que contiene una fuente a la que el usuario estĆ© suscrito.
- Activa: Seleccione esta casilla de verificación para que la fuente esté disponible para suscripción. Una vez la fuente esté activa, los usuarios pueden suscribirse.
Asignación de objetos ATOM
Debe especificar una asignación en la definición de la fuente de distribución. La asignación relaciona los objetos ATOM como el tĆtulo de la entrada con el valor correspondiente en un registro, por ejemplo, āNombre de cuenta.ā Un conjunto completo de asignaciones representa una fuente de noticias y la consulta representa el contenido de cada elemento de noticias de una fuente. Por ejemplo, los registros de prospectos creados hoy o los contactos con una información de cuenta actualizada.
Un elemento de fuente es el sobre de cada parte de una noticia y un elemento de entrada es el contenido del sobre.
La asignación también permite aplicar etiquetas cortas a varios campos para propósitos de visualización.
La tabla siguiente muestra cada ATOM y elemento de objeto y explica los valores que se pueden proporcionar:
| Elemento de fuente | Elemento de entrada | Descripción |
|---|---|---|
fa
|
Solo es necesario si no se ha especificado ea (autor de entrada). Autor de la fuente. Por ejemplo, fa:"Acme Feed Author Admin Mary" muestra el autor de la fuente como Administrador Mary. |
|
fid
|
Opcional (porque se proporciona un valor por defecto). Id. de la fuente. Por defecto, este valor es la URL del sitio público. Si especifica un valor, debe ser un identificador de recursos internacionalizado vÔlido (IRI). Un IRI es una URL generalizada para permitir el uso de Unicode. | |
fl
|
Opcional (porque se proporciona un valor por defecto). VĆnculo de la fuente. Por ejemplo, fl:"https://www.salesforce.com". Los lectores de noticias suelen interpretar este elemento vinculando el tĆtulo de la fuente a esta URL. |
|
fst
|
Opcional. SubtĆtulo de la fuente. Por ejemplo, &map=ft:"Newest Opportunities",fst:"Western
Division" muestra el tĆtulo de la fuente Oportunidades mĆ”s recientes y el subtĆtulo División occidental. |
|
ft
|
Obligatorio. TĆtulo de la fuente. Por ejemplo, ft:"Newest Opportunities". |
|
ea
|
Solo es necesario si no se ha especificado fa (autor de la fuente). Autor de la entrada. Por ejemplo, ea:"Account created by: " +
Account.CreatedBy . |
|
ec
|
Obligatorio. Contenido de la entrada. Por ejemplo, |
|
ect
|
Opcional. Contenido de entrada de tipo text, html o xhtml. Por ejemplo, ect: html para contenido HTML. El valor predeterminado es text. |
|
el
|
Opcional. VĆnculo de entrada. Debe ser un URI vĆ”lido. Este valor suele ser un vĆnculo a otra representación del contenido de la entrada. Por ejemplo, el vĆnculo puede ser un registro en la interfaz de usuario de Salesforce. Los lectores de noticias suelen interpretar este elemento vinculando el tĆtulo de la entrada a esta dirección URL, por ejemplo el el:"Account.URl". |
|
es
|
Opcional. Resumen de la entrada. Un resumen opcional del contenido de la entrada. Por ejemplo, Si no se especifica, los lectores de noticias visualizan el contenido definido utilizando el elemento |
|
est
|
Opcional. Resumen de entrada de tipo text, html o xhtml. Por ejemplo, est: html para contenido HTML. El valor predeterminado es text. No especifique ningĆŗn valor salvo que se haya especificado es. |
|
et
|
Obligatorio. TĆtulo de entrada, un nombre de campo. Por ejemplo, et:Name. |
|
eu
|
Opcional. De forma predeterminada, el valor del elemento ATOM necesario
|
El siguiente ejemplo muestra valores de asignación vÔlidos para una fuente de distribución:
ft: "Harry Potter", et: Name, ec: "description for " Name "<br>" Description, el: "/" Id, ect: htmlLas fuentes se visualizan en el contexto del usuario invitado del sitio pĆŗblico donde se muestran. Por lo tanto, si tiene etiquetas personalizadas para gestionar la internacionalización y etiquetas especĆficas en su asignación, los usuarios verĆ”n esas etiquetas en el idioma del usuario invitado.
Sólo puede utilizar literales de cadena en la asignación de fuentes. No puede utilizar, por ejemplo, literales de fecha como TODAY o LAST_WEEK.
Una vez que haya definido una fuente, debe comprobarla y activarla seleccionando la casilla de verificación Activa, tal y como se ha descrito anteriormente. Para obtener mÔs información sobre la comprobación, consulte Comprobación de fuentes de distribución.
Uso de variables de vinculación de consultas y asignación
Puede utilizar variables de vinculación en la clÔusula WHERE de la consulta SOQL. Las variables de vinculación deben tener el formato siguiente:
{!var_name}La consulta siguiente utiliza una variable de vinculación denominada accountID.
SELECT Name, Description
FROM Account
WHERE Id = {!accountID}Tenga en cuenta que no es el nombre literal del campo, sino un nombre arbitrario. En el momento de la ejecución, el valor de accountID se pasa a la consulta de la dirección URL. Se puede acceder a la fuente desde la siguiente URL y pasa en el Id. de la cuenta como parte del parÔmetro de cadena de la consulta:
site_URL/services/xml/My'Account'Feed?accountId=0013000000BmP4xTambién puede utilizar variables de vinculación para asignar valores.
Los siguientes detalles de implementación se aplican al uso de las variables de vinculación de las consultas:
- No puede utilizar mÔs de 20 variables de vinculación en una definición de fuente, consultas y asignación combinadas.
- El nombre de la variable de vinculación no puede tener mÔs de 100 caracteres.
- Puede utilizar una variable de vinculación únicamente en el lado derecho de una operación de filtro para representar parte de una cadena. Como representa parte de una cadena, debe estar entre comillas. Por ejemplo, la consulta siguiente es vÔlida:
SELECT Id, Name FROM Account WHERE Name = '{!myBindVariable}'Las siguientes consultas no son vÔlidas porque la variable de vinculación no estÔ en su posición correcta y no funciona como la variable de una cadena literal:
SELECT Id, Name FROM Account WHERE {!myFieldName} = 'Joe' SELECT Id, {!myFieldName} FROM Account WHERE IsDeleted = false - No puede utilizar una variable de vinculación para representar un nombre de campo. Significa que una variable de vinculación no se puede utilizar en el lado izquierdo de una operación de filtro.
- No puede utilizar una variable de vinculación para cambiar el significado o estructura de una consulta por motivos de seguridad. Cualquier carÔcter especial que especifique en el valor de sustitución de vinculación se interpreta como un carÔcter literal cuando se evalúa la consulta.
Etiquetas personalizadas y fuentes
En fuentes que se deben localizar en diferentes idiomas, puede utilizar etiquetas personalizadas para definir la cadena en idiomas diferentes. En la definición de la asignación, sólo tiene que hacer referencia a la etiqueta personalizada. Cuando se recibe una solicitud, la etiqueta personalizada comprueba el idioma del usuario invitado y devuelve el texto traducido, que se utiliza en la asignación.
Las etiquetas personalizadas se pueden especificar en un campo con la sintaxis siguiente:
map_element_name: "{!$LABEL.custom_label_name}"Para especificar una etiqueta personalizada en una fuente, cree la etiqueta a través de Etiquetas personalizadas en Configuración. Para identificarlo de forma sencilla, puede asignar un nombre a la etiqueta personalizada después del elemento de asignación que toma su valor, por ejemplo feedTitle para el elemento ft. A continuación especifique la etiqueta personalizada en la asignación de la fuente.
Por ejemplo, suponga que crea una fuente que contiene información acerca de todos los inmuebles que su compaƱĆa intenta vender. Para clientes angloparlantes, el tĆtulo de la fuente debe ser āThe Houses,ā pero para usuarios hispanohablantes el tĆtulo debe ser āLas Casasā. Puede crear una etiqueta personalizada, por ejemplo, feedTitle. En inglĆ©s, su valor es āThe Houses" y en espaƱol, su valor es āLas Casasā. A continuación, en la definición de la asignación de la fuente, especifique lo siguiente para el tĆtulo de la fuente fc::
ft: "{!$LABEL.feedTitle}"
Visualforce y noticias en tiempo real
Para agregar noticias en tiempo real a una pƔgina de Visualforce, utilice las funciones HTML estƔndar de Visualforce. Por ejemplo, suponiendo que la pƔgina Visualforce se encuentra en el directorio de base del sitio, puede contener una etiqueta como la siguiente:
<A HREF=""/services/xml/theFeedName">My feed</A>
El texto My feed vincula a la fuente.
Si desea vincular la fuente desde una imagen, incluya una etiqueta de imagen en lĆnea similar a la siguiente:
<A HREF="/services/xml/theFeedName"><img src="feed.gif"></A>Debe cargar su propia imagen.
Para agregar el icono a la barra de direcciones, agregue la etiqueta del vĆnculo a la etiqueta <head> de la pĆ”gina de Visualforce:
<link href='URI of feed'
type='application/x.atom+xml'
rel='feed'
title='A nice descriptive title'/>
- Información sobre las fuentes de distribución
Las fuentes de distribución permiten a los usuarios suscribirse a los cambios en Sitios de Salesforce y recibir actualizaciones en lectores de noticias externos. Simplemente definiendo consultas y asignaciones SOQL, puede distribuir cambios de datos públicos a sus usuarios finales. Puede crear una o mÔs fuentes de distribución para los sitios públicos de su organización o cualquier pÔgina de Visualforce. La fuente de distribución muestra los registros especificados por una consulta SOQL. Los usuarios pueden suscribirse a la fuente y verla cuando visiten el sitio o la pÔgina. - Ver fuentes de distribución
Visualice la definición de la fuente de distribución, incluyendo los registros que se devuelven y los datos de los registros que se mostrarÔn. - Probar fuentes de distribución
Antes de activar una fuente para clientes, pruebe la definición de la fuente.
