Loading
Ampliar Salesforce con clics, no con programación
Definir fuentes de distribución

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.
    • COUNT no 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
    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,ec:"description for " Name "<br>" Description muestra el valor del campo Nombre con texto adicional. El resultado de una fuente para este ejemplo tiene el aspecto siguiente:

description for Ajax Industries Description
  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, et: Account.Name, es: Account.Name + "’s account number, website, and description", ec: Account.AccountNumber + " " + Account.Website + ā€œ ā€œ + Account.Description

Si no se especifica, los lectores de noticias visualizan el contenido definido utilizando el elemento ec.

  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 <updated> lo proporciona LastModifedDate automÔticamente de la entidad principal que se consulta; normalmente el objeto de la clÔusula FROM principal de la consulta SOQL. Este valor indica la última vez que se modificó una entrada o una fuente. Si desea modificar este comportamiento por defecto, puede especificar que se utilice un objeto diferente o el valor del campo LastModifedDate. Por ejemplo:

  • Consulta: SELECT Id, Name, MyDate__c FROM AccountParĆ”metro de asignación: eu: MyDate__c
  • Consulta: SELECT Id, Lastname, Account.LastMOdifiedDate FROM ContactParĆ”metro de asignación: eu: Account.LastModifiedDate

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: html

Las 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=0013000000BmP4x

Tambié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.
 
Cargando
Salesforce Help | Article