Skip to content

Etiqueta: api de herramientas

El escudo de la seguridad: Evitar las descargas de datos con la clasificaci贸n de datos

El escudo de la seguridad: Evitar las descargas de datos con la clasificaci贸n de datos

脷ltima actualizaci贸n el 15 de noviembre de 2023 por Rakesh Gupta Big Idea or Enduring Question: 驴C贸mo evitar la descarga de datos cr铆ticos a trav茅s de informes? Objetivos: Despu茅s de leer este blog, ser谩s capaz de: Entender la Clasificaci贸n de Datos Configurar la Clasificaci贸n de Datos para Campos Entender la Seguridad de Transacciones Crear una Seguridad de Transacciones

El post El escudo de la seguridad: Prevenir la Descarga de Datos con la Clasificaci贸n de Datos appeared first on Campe贸n de la Automatizaci贸n.

El Escudo de la Seguridad

Seguir leyendo

Explore la API de la plataforma de eventos con la colecci贸n de cartero extendida 鈽侊笍

Explore la API de la plataforma de eventos con la colecci贸n de cartero extendida 鈽侊笍

Esta es una traducci贸n que desde EGA Futura ofrecemos como cortes铆a a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoam茅rica .

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Explore la API de la plataforma de eventos con la colecci贸n extendida de Postman | Blog de desarrolladores de Salesforce

Para una gran cantidad de nuestros clientes, la plataforma Salesforce sirve como la piedra angular de sus sistemas de informaci贸n y, por lo tanto, debe integrarse perfectamente con una amplia gama de sistemas de terceros. Entre las muchas opciones de integraci贸n disponibles se encuentra la plataforma de eventos de Salesforce.

En esta publicaci贸n, repasaremos brevemente la plataforma de eventos y luego exploraremos la nueva plataforma de eventos y las solicitudes de API que se agregaron a la colecci贸n de API de la plataforma de Salesforce en Postman. Tambi茅n aprender谩 c贸mo introdujimos la capacidad de configurar Event Relays y canales personalizados con Postman.

Acerca de la plataforma de eventos de Salesforce

Event Platform consta de diferentes funciones que le permiten crear arquitecturas basadas en eventos gracias a Salesforce Event Bus.

Tipos de eventos

El bus de eventos de Salesforce admite dos tipos principales de eventos casi en tiempo real: eventos de plataforma y eventos de cambio.

Los eventos de la Plataforma permiten la comunicaci贸n dentro de la Plataforma y con sistemas externos. Estos eventos se pueden enviar y recibir con c贸digo personalizado o herramientas declarativas, como Flow. Hay eventos de plataforma est谩ndar con campos predefinidos y eventos personalizados que puede crear con campos personalizados.

Los eventos de cambio son enviados autom谩ticamente por la Plataforma cada vez que se crea, modifica, elimina o recupera un registro. Cada evento de cambio est谩 vinculado a un objeto de Salesforce est谩ndar o personalizado, y los campos de evento coinciden con los de su objeto principal.

Los eventos de plataforma y los eventos de cambio se pueden enviar y recibir gracias a una selecci贸n de dos tecnolog铆as de transmisi贸n: la biblioteca CometD heredada o la API Pub/Sub basada en gRCP m谩s moderna . Independientemente de la tecnolog铆a o el tipo de evento, publica o se suscribe a eventos a trav茅s de canales dedicados.

Canales personalizados

Puede definir un canal personalizado para agrupar mensajes de eventos del mismo tipo (eventos de plataforma o eventos de cambio) en una transmisi贸n. Por ejemplo, puede combinar eventos de cambio de cuenta, contacto y pedido en un solo canal personalizado CustomerUpdates__chn . Despu茅s de suscribirse a este canal, recibir谩 notificaciones sobre cambios en cualquiera de esos tres objetos.

Tenga en cuenta que los canales personalizados son compatibles con eventos de plataforma personalizados, pero no con eventos de plataforma est谩ndar.

Adem谩s de la capacidad de agrupar varios eventos, los canales personalizados desbloquean dos funciones: filtrado de eventos y cambio de enriquecimiento de eventos.

El filtrado de eventos le permite configurar expresiones que filtran los eventos que se env铆an en un canal personalizado. Por ejemplo, podr铆a crear un canal espec铆fico como UkLargeCustomerUpdates__chn que filtra las actualizaciones de la cuenta, donde el pa铆s de facturaci贸n es el Reino Unido y los ingresos anuales superan los 500k. El uso del filtrado de eventos ayuda a simplificar el c贸digo del lado del cliente, pero tambi茅n ayuda a evitar los l铆mites m谩ximos de suscriptores simult谩neos .

Los canales personalizados de Change Data Capture tambi茅n otorgan la capacidad de declarar campos enriquecidos . Cuando se trabaja con eventos de cambio, solo se pasan los valores de campo actualizados en los datos del evento. Esta optimizaci贸n puede ser problem谩tica en ciertas situaciones, por ejemplo, cuando desea sincronizar con un sistema de terceros con una ID externa. En este caso, el ID externo no cambia, por lo que nunca forma parte de los datos del evento de cambio. Afortunadamente, el enriquecimiento de campos le permite declarar un canal personalizado en el que puede especificar campos que siempre se pasar谩n en el contexto de eventos de cambio.

Relevo de eventos

Event Relay le permite integrar perfectamente los eventos en tiempo real de Salesforce con Amazon Web Services (AWS). Gracias a Event Relay, los eventos de la plataforma y los eventos de Change Data Capture se env铆an a Amazon EventBridge a trav茅s de canales y los componentes de AWS pueden consumirlos directamente. Los componentes de AWS tambi茅n pueden publicar eventos de plataforma de forma nativa.

Consulte esta publicaci贸n de Event Relay para obtener m谩s informaci贸n.

Antes del lanzamiento de Summer '23, Event Relay solo se pod铆a configurar a trav茅s de las API. Ahora, hay una interfaz de usuario dedicada en Configuraci贸n. La 煤nica pieza que a煤n necesita crear a trav茅s de la API de herramientas o la API de metadatos son los canales personalizados.

Actualizaciones de Salesforce Event Platform para la colecci贸n Postman

En junio, actualizamos la colecci贸n de API de Salesforce Platform para Postman para incluir solicitudes para interactuar con Event Platform . Si no est谩 familiarizado con Postman o la colecci贸n de API de plataforma, eche un vistazo al proyecto Quick Start: Connect Postman to Salesforce Trailhead para comenzar.

Canales personalizados

Nuestras nuevas solicitudes de Postman son un gran ahorro de tiempo ya que, a partir del lanzamiento de Summer '23, los canales personalizados solo se pueden configurar a trav茅s de metadatos o llamadas a la API de herramientas y no se pueden modificar directamente en la configuraci贸n de Salesforce.

Hemos introducido una serie de solicitudes para realizar operaciones de creaci贸n, lectura, actualizaci贸n y eliminaci贸n (CRUD) en canales personalizados y los dos tipos de metadatos relacionados: PlatformEventChannel (consulte los documentos ) y PlatformEventChannelMember (consulte los documentos ).

A pesar de sus nombres, estos tipos de metadatos funcionan tanto para eventos de plataforma como para canales personalizados de eventos de cambio. Las 煤nicas diferencias son que el valor del atributo ChannelType debe establecerse en event para eventos de plataforma o data para eventos de cambio, y que el atributo EnrichedFields solo est谩 disponible para canales personalizados de eventos de cambio.

Publicar eventos de la plataforma

Hemos agregado una serie de ejemplos para eventos de plataforma de publicaci贸n. Movimos la solicitud de la API REST existente a la nueva subcarpeta Publicar eventos de la plataforma y agregamos dos ejemplos para publicar varios eventos en una sola solicitud con la API compuesta y la API SOAP.

Configuraci贸n de retransmisi贸n de eventos

La carpeta Configuraci贸n de retransmisi贸n de eventos es donde se encuentran la mayor铆a de las solicitudes nuevas. Estas nuevas solicitudes son fundamentales para configurar un relevo de eventos:

  • Operaciones CRUD en Credenciales con nombre que se introdujeron en Summer '23
  • Operaciones CRUD en la configuraci贸n de Event Relay
  • Comentarios de retransmisi贸n de eventos de consultor铆a

esquema de eventos

Agregamos dos nuevas solicitudes para recuperar el esquema de un evento de plataforma, ya sea desde su ID o desde su nombre . Estas solicitudes son 煤tiles para recuperar los campos de los eventos.

Lo que nos depara la colecci贸n Postman

Invertimos continuamente en nuestra colecci贸n de API de plataforma y buscamos agregar soporte para la suscripci贸n a eventos de la API Pub Sub. CometD no ser谩 compatible, ya que es una biblioteca que requiere un servidor de aplicaciones, pero estamos considerando conectarnos con la API Pub/Sub basada en gRPC .

Postman ha lanzado una serie de funciones para interactuar con las API de gRPC desde el a帽o pasado. Gracias a esto, podemos conectarnos a la API de Pub/Sub, suscribirnos a eventos y recibirlos. Sin embargo, lamentablemente no podemos decodificar su carga 煤til, ya que est谩 comprimida por la plataforma de Salesforce por motivos de rendimiento. Estamos esperando una nueva caracter铆stica de Postman que nos permita cargar una biblioteca (Apache Avro) para decodificar las cargas 煤tiles de eventos cuando se reciben.

palabras de cierre

Eso es todo para nuestra breve descripci贸n general de Event Platform y las 煤ltimas incorporaciones a la colecci贸n de API de Salesforce Platform. Gracias al crecimiento de esta caja de herramientas, puede comenzar r谩pidamente a explorar y configurar Event Platform.

Si disfruta de nuestro contenido de Postman, h谩ganoslo saber. Tambi茅n puede echar un vistazo a nuestras otras colecciones de c贸digo abierto y contribuir .

Recursos

Sobre el Autor

Philippe Ozil es un defensor principal de desarrolladores en Salesforce, donde se enfoca en la plataforma de Salesforce. Escribe contenido t茅cnico y habla con frecuencia en conferencias. Es un desarrollador full-stack y disfruta trabajar en proyectos DevOps, rob贸tica y VR. S铆galo en Twitter @PhilippeOzil o consulte sus proyectos de GitHub @pozil .

Obtenga las 煤ltimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a trav茅s de Slack o RSS.

Agregar a Slack Suscr铆bete a RSS

Seguir leyendo

Lista de todas las f贸rmulas disponibles para Salesforce Flow

Lista de todas las f贸rmulas disponibles para Salesforce Flow

脷ltima actualizaci贸n el 16 de mayo de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • 驴C贸mo averiguar todas las funciones de f贸rmula permitidas en un Flujo?

Objetivos:

Despu茅s de leer este blog, podr谩:

  • Descubra todas las funciones de f贸rmula admitidas en Salesforce Flow
  • Ejecute SOQL para objetos de la API de herramientas
  • y mucho m谩s

Isabella Stewart trabaja como administradora de Salesforce en Gurukul On Cloud (GoC). Quiere saber c贸mo encontrar todas las f贸rmulas disponibles para Salesforce Flow.

Pr谩ctica guiada (nosotros hacemos):

Con la F贸rmula, puede crear cualquier cosa, desde ecuaciones matem谩ticas simples hasta c谩lculos m谩s complejos y avanzados. En este art铆culo, aprender谩 c贸mo encontrar todas las funciones de f贸rmula disponibles que se pueden usar en Salesforce Flow.

Si est谩 buscando una explicaci贸n sobre c贸mo usar la columna de f贸rmula, consulte este art铆culo .

Hagamos una pausa aqu铆, familiar铆cese con los objetos API de herramientas FormulaFunction y FormulaFunctionAllowedType . contiene

Nombre del objeto
Detalles
F贸rmulaFunci贸n Representa una funci贸n utilizada al construir una f贸rmula, incluidos ejemplos y usos. Este objeto est谩 disponible en la API de herramientas versi贸n 39.0 y posteriores.
CustomFielFormulaFunctionAllowedTyped Representa las funciones que se admiten en el contexto de la f贸rmula dada. Este objeto est谩 disponible en la versi贸n API 48.0 y posteriores.

Realice los pasos a continuaci贸n para obtener una cobertura de c贸digo confiable:

  1. Haga clic en Configuraci贸n | Consola de desarrollador .
  2. En el Editor de consultas, ingrese la siguiente consulta SOQL
    1. SELECCIONE Function.Name, Function.Label, Function.Description, Function.ExampleString FROM FormulaFunctionAllowedType where Type='Flow'
    2. Seleccione la casilla de verificaci贸n Usar API de herramientas .
    3. Haga clic en Ejecutar .

SELECCIONE Funci贸n.Nombre, Funci贸n.Etiqueta, Funci贸n.Descripci贸n, Funci贸n.Cadena de ejemplo
FROM FormulaFunctionAllowedType donde Tipo='Flujo'

Lista de todas las f贸rmulas disponibles para Salesforce Flow

F贸rmulaFunci贸n.Nombre FormulaFunction.Label FormulaFunction.Descripci贸n FormulaFunction.ExampleString
1 abdominales abdominales Devuelve el valor absoluto de un n煤mero, un n煤mero sin su signo ABS (n煤mero)
2 ACOS ACOS Devuelve el arcocoseno del n煤mero en radianes, si el n煤mero dado est谩 entre -1 y 1. De lo contrario, NULL. ACOS(n煤mero)
3 AGREGARMESES AGREGARMESES Agregue el n煤mero de meses a la fecha, usando la 煤ltima fecha del mes si la fecha es el 煤ltimo d铆a del mes o agregando el n煤mero de meses tiene menos d铆as. AGREGARMESES(fecha,num)
4 Y Y Comprueba si todos los argumentos son verdaderos y devuelve VERDADERO si todos los argumentos son verdaderos Y (l贸gico1, l贸gico2,鈥)
5 ASCII ASCII Devuelve el punto de c贸digo del primer car谩cter de la cadena dada como un n煤mero. ASCII(texto)
6 COMO EN COMO EN Devuelve el arcoseno del n煤mero en radianes, si el n煤mero dado est谩 entre -1 y 1. De lo contrario, NULL. ASIN(n煤mero)
7 UN BRONCEADO UN BRONCEADO Devuelve el arco tangente del n煤mero en radianes. ATAN(n煤mero)
8 ATAN2 ATAN2 Devuelve el arco tangente del cociente de y y x en radianes. ATAN2(y,x)
9 COMIENZA COMIENZA Comprueba si el texto comienza con los caracteres especificados y devuelve VERDADERO si es as铆. De lo contrario devuelve FALSO COMIENZA(texto, comparar_texto)
10 VALOR EN BLANCO VALOR EN BLANCO Comprueba si la expresi贸n est谩 en blanco y devuelve expresi贸n_sustituta si est谩 en blanco. Si la expresi贸n no est谩 en blanco, devuelve el valor de la expresi贸n original. VALOR EN BLANCO (expresi贸n, expresi贸n_sustituta)
11 BR BR Inserta una etiqueta de interrupci贸n HTML en f贸rmulas de cadena BR()
12 CASO CASO Compara una expresi贸n con una serie de valores. Si la expresi贸n es igual a cualquier valor, se devuelve el resultado correspondiente. Si no es igual a ninguno de los valores, se devuelve el resultado de otra cosa CASE(expresi贸n, valor1, resultado1, valor2, resultado2,鈥,else_result)
13 CASESAFEID CASESAFEID Convierte una identificaci贸n de 15 caracteres en una identificaci贸n de 18 caracteres que no distingue entre may煤sculas y min煤sculas CASESAFEID(id)
14 TECHO TECHO Redondea un n煤mero al entero m谩s cercano, lejos de cero si es negativo TECHO(n煤mero)
15 CDH CDH Devuelve una cadena con el punto de c贸digo del primer car谩cter como el n煤mero dado. CHR(n煤mero)
diecis茅is CONTIENE CONTIENE Comprueba si el texto contiene caracteres espec铆ficos y devuelve VERDADERO si los contiene. De lo contrario, devuelve FALSO CONTIENE(texto, comparar_texto)
17 porque porque Devuelve el coseno del n煤mero, donde el n煤mero dado en radianes COS(n煤mero)
18 TAZA DE CAMBIO TAZA DE CAMBIO Devuelva la tasa de conversi贸n a la moneda corporativa para el CurrencyIsoCode dado, o 1.0 si la moneda no es v谩lida. TIPO DE MONEDA (IsoCode)
19 FECHA FECHA Crea una fecha a partir de un a帽o, mes y d铆a. FECHA (a帽o, mes, d铆a)
20 FECHAHORAVALOR FECHAHORAVALOR Devuelve un valor de a帽o, mes, d铆a y hora GMT DATETIMEVALUE(expresi贸n)
21 FECHAVALO FECHAVALO Crea una fecha a partir de su representaci贸n de fecha y hora o texto FECHAVALUE(expresi贸n)
22 D脥A D脥A Devuelve el d铆a del mes, un n煤mero entre 1 y 31 D脥A (fecha)
23 D脥A DEL A脩O D脥A DEL A脩O Devuelve el d铆a del a帽o calendario (del 1 al 366). D脥A DEL A脩O (fecha)
24 DISTANCIA DISTANCIA Devuelve la distancia entre dos ubicaciones utilizando la unidad proporcionada. DISTANCIA(ubicaci贸n, ubicaci贸n, unidad)
25 Exp Exp Devuelve e elevado a la potencia de un n煤mero dado EXP(n煤mero)
26 ENCONTRAR ENCONTRAR Devuelve la posici贸n de la cadena search_text en text ENCONTRAR(buscar_texto, texto [, start_num])
27 PISO PISO Redondea un n煤mero hacia abajo, hacia cero al entero m谩s cercano Numero de piso)
28 FORMATO DURACI脫N FORMATO DURACI脫N Formatee el n煤mero de segundos con d铆as opcionales, o la diferencia entre horas o dateTimes como HH:MI:SS. FORMATDURATION(numSeconds[, includeDays] | dateTime/time, dateTime/time)
29 DESDEUNIXTIME DESDEUNIXTIME Devuelve la fecha y hora que representa el n煤mero dado como los segundos transcurridos desde el 1 de enero de 1970. DESDEUNIXTIME(n煤mero)
30 GEOLOCALIZACI脫N GEOLOCALIZACI脫N Devuelve una ubicaci贸n basada en la latitud y longitud proporcionadas. GEOLOCALIZACI脫N (latitud, longitud)
31 GETSESIONID GETSESIONID Devuelve el ID de la sesi贸n actual. Esto puede ser 煤til en los hiperv铆nculos a otras aplicaciones que utilizan las credenciales de salesforce.com para la autenticaci贸n. GETSESIONID()
32 HTMLENCODE HTMLENCODE Codifica texto y fusiona valores de campo para su uso en HTML HTMLENCODE(texto)
33 HIPERV脥NCULO HIPERV脥NCULO Crea un hiperv铆nculo HIPERV脥NCULO (url, nombre_amistoso [, destino])
34 SI SI Comprueba si una condici贸n es verdadera y devuelve un valor si es VERDADERO y otro valor si es FALSO. SI (prueba_l贸gica, valor_si_verdadero, valor_si_falso)
35 INCLUYE INCLUYE Determina si cualquier valor seleccionado en un campo de lista de selecci贸n m煤ltiple es igual a un literal de texto que especifique. INCLUYE (multiselect_picklist_field, text_literal)
36 INITCAP INITCAP Devuelve el texto en min煤sculas con el primer car谩cter de cada palabra en may煤sculas. INITCAP(texto)
37 EST脕 EN BLANCO EST脕 EN BLANCO Comprueba si una expresi贸n est谩 en blanco y devuelve VERDADERO o FALSO ESBLANCO(expresi贸n)
38 ES NULO ES NULO Comprueba si una expresi贸n es nula y devuelve VERDADERO o FALSO ESNULL(expresi贸n)
39 ES N脷MERO ES N脷MERO Devuelve VERDADERO si el valor del texto es un n煤mero. De lo contrario, devuelve FALSO. ESNUMERO(Texto)
40 ISOSEMANA ISOSEMANA Devuelva el n煤mero de semana ISO 8601 para la fecha dada (del 1 al 53) para que la primera semana comience el lunes. ISOSEMANA(fecha)
41 ISOA脩O ISOA脩O Devuelve el a帽o de 4 d铆gitos de la numeraci贸n de semanas ISO 8601 para la fecha dada, de modo que el primer d铆a sea lunes. ISOA脩O(fecha)
42 ISPICKVAL ISPICKVAL Comprueba si el valor de un campo de lista de selecci贸n es igual a un literal de cadena ISPICKVAL(campo_lista_selecci贸n, literal_texto)
43 JSENCODE JSENCODE Codifica texto y valores de campo de combinaci贸n para su uso en JavaScript JSENCODE(texto)
44 JSINHTMLENCODE JSINHTMLENCODE Codifica texto y valores de campo combinados para su uso en JavaScript dentro de etiquetas HTML JSINHTMLENCODE(texto)
45 IZQUIERDA IZQUIERDA Devuelve el n煤mero especificado de caracteres desde el inicio de una cadena de texto IZQUIERDA(texto, num_chars)
46 LARGO LARGO Devuelve el n煤mero de caracteres en una cadena de texto LARGO(texto)
47 ENLACE A ENLACE A Devuelve el elemento de enlace HTML para el objetivo seleccionado con entradas opcionales expresadas como par谩metros de consulta LINKTO(etiqueta, objetivo, id, [entradas], [sin anular])
48 LN LN Devuelve el logaritmo natural de un n煤mero LN(n煤mero)
49 REGISTRO REGISTRO Devuelve el logaritmo en base 10 de n REGISTRO (n煤mero)
50 M脕S BAJO M脕S BAJO Convierte todas las letras del valor a min煤sculas INFERIOR (texto)
51 LPAD LPAD Rellene el lado izquierdo del valor con espacios o la cadena de relleno opcional para que la longitud sea padded_length LPAD(texto, padded_length [, pad_string])
52 M脕X. M脕X. Devuelve el mayor de todos los argumentos. MAX(n煤mero,n煤mero,鈥)
53 MCEILING MCEILING Redondea un n煤mero al entero m谩s cercano, hacia cero si es negativo MCEILING(n煤mero)
54 PISO PISO Redondea un n煤mero hacia abajo al entero m谩s cercano, lejos de cero si es negativo MFLOOR(n煤mero)
55 MEDIO MEDIO Devuelve un car谩cter desde la mitad de una cadena de texto, dada una posici贸n inicial y una longitud MID(texto, n煤m_inicio, n煤m_caracteres)
56 M脥N. M脥N. Devuelve el menor de todos los argumentos. MIN(n煤mero,n煤mero,鈥)
57 MODIFICACI脫N MODIFICACI脫N Devuelve el resto despu茅s de dividir un n煤mero por un divisor MOD(n煤mero,divisor)
58 MES MES Devuelve el mes, un n煤mero entre 1 (enero) y 12 (diciembre) MES(fecha)
59 NO NO Cambia FALSO a VERDADERO o VERDADERO a FALSO No es l贸gico)
60 AHORA AHORA Devuelve una fecha y hora que representa el momento actual AHORA()
61 VALOR NULO VALOR NULO Comprueba si expresi贸n es nula y devuelve expresi贸n_sustituta si es nula. Si la expresi贸n no es nula, devuelve el valor de la expresi贸n original. NULLVALUE(expresi贸n, expresi贸n_sustituta)
62 O O Comprueba si alguno de los argumentos es verdadero y devuelve VERDADERO o FALSO. Devuelve FALSO solo si todos los argumentos son falsos O(l贸gico1,l贸gico2,鈥)
63 Pi Pi Devuelve pi PI()
64 PICKLISTCOUNT PICKLISTCOUNT Devuelve el n煤mero de valores seleccionados en una lista de selecci贸n m煤ltiple. PICKLISTCOUNT(multiselect_picklist_field)
sesenta y cinco PREDECIR PREDECIR Devuelve una predicci贸n de Einstein Discovery basada en un Id. de registro o una lista de campos y sus valores. PREDICT(PredDefId, [recordId] | [campo, valor, 鈥)
66 REGEX REGEX Devuelve VERDADERO si Texto coincide con la expresi贸n regular RegEx_Text. De lo contrario, devuelve FALSO. REGEX(Texto, RegEx_Text)
67 CONTRARRESTAR CONTRARRESTAR Devuelve la cadena de texto en orden inverso REVERSO (texto)
68 BIEN BIEN Devuelve el n煤mero especificado de caracteres desde el final de una cadena de texto DERECHA(texto, num_chars)
69 REDONDO REDONDO Redondea un n煤mero a un n煤mero espec铆fico de d铆gitos REDONDO(n煤mero,n煤m_d铆gitos)
70 RPAD RPAD Rellene el lado derecho del valor con espacios o la cadena de relleno opcional para que la longitud sea padded_length RPAD(texto, padded_length [, pad_string])
71 PECADO PECADO Devuelve el seno del n煤mero, donde el n煤mero dado en radianes SIN(n煤mero)
72 SQRT SQRT Devuelve la ra铆z cuadrada positiva de un n煤mero SQRT(n煤mero)
73 SUSTITUTO SUSTITUTO Sustituye texto_nuevo por texto_antiguo en una cadena de texto. Use SUSTITUIR cuando desee reemplazar texto espec铆fico en una cadena de texto SUSTITUIR (texto, texto_antiguo, texto_nuevo)
74 BRONCEARSE BRONCEARSE Devuelve la tangente del n煤mero, donde el n煤mero dado en radianes TAN(n煤mero)
75 TEXTO TEXTO Convierte un valor en texto usando un formato de visualizaci贸n est谩ndar TEXTO(valor)
76 HOY HOY Devuelve la fecha actual HOY()
77 RECORTAR RECORTAR Elimina todos los espacios de una cadena de texto excepto los espacios individuales entre palabras RECORTAR (texto)
78 TRONCO TRONCO Trunca un n煤mero a un n煤mero espec铆fico de d铆gitos TRUNC(n煤mero,n煤m_d铆gitos)
79 UNIXTIMESTAMP UNIXTIMESTAMP Devuelve la cantidad de segundos desde el 1 de enero de 1970 para la fecha dada, o la cantidad de segundos en el d铆a para una hora. UNIXTIMESTAMP(fecha/hora)
80 SUPERIOR SUPERIOR Convierte todas las letras del valor a may煤sculas SUPERIOR (texto)
81 C脫DIGOURL C脫DIGOURL Codifica texto y valores de campo combinados para su uso en direcciones URL C脫DIGOURL(texto)
82 URLPARA URLPARA Devuelve la URL del destino seleccionado con entradas opcionales expresadas como par谩metros de consulta URLFOR(objetivo, id, [entradas], [sin anular])
83 VALOR VALOR Convierte una cadena de texto que representa un n煤mero en un n煤mero VALOR(texto)
84 D脥A LABORABLE D脥A LABORABLE Devuelve el d铆a de la semana para la fecha dada, usando 1 para el domingo, 2 para el lunes, hasta 7 para el s谩bado. D脥A DE LA SEMANA (fecha)
85 A脩O A脩O Devuelve el a帽o de una fecha, un n煤mero entre 1900 y 9999 A脩O (fecha)

Evaluaci贸n formativa:

隆Quiero saber de ti!

驴Qu茅 es una cosa que aprendiste de esta publicaci贸n? 驴C贸mo imagina aplicar este nuevo conocimiento en el mundo real? Si茅ntase libre de compartir en los comentarios a continuaci贸n.

Seguir leyendo

Calcule la cobertura general del c贸digo en Salesforce

Calcule la cobertura general del c贸digo en Salesforce

脷ltima actualizaci贸n el 12 de mayo de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • 驴C贸mo calcular la cobertura general del c贸digo en Salesforce?

Objetivos:

Despu茅s de leer este blog, podr谩:

  • Compilar todas las clases de prueba
  • Calcule la cobertura de c贸digo de su organizaci贸n
  • Use SOQL a trav茅s de la API de herramientas para calcular la cobertura del c贸digo
  • y mucho m谩s

Isabella Stewart trabaja como administradora de Salesforce en Gurukul On Cloud (GoC). GoC est谩 trabajando con un proveedor externo para implementar Field Service Lightning para mejorar la experiencia del cliente. Isabella recibi贸 una tarea de su gerente para calcular la cobertura de c贸digo en PROD.

Pr谩ctica guiada (nosotros hacemos):

La cobertura de c贸digo es una t茅cnica de prueba que determina qu茅 c贸digo se est谩 probando y qu茅 no se est谩 probando. A menudo se representa como un porcentaje de la cantidad de l铆neas de c贸digo probadas para una clase o desencadenador de Apex.

Realice los pasos a continuaci贸n para obtener una cobertura de c贸digo confiable:

Paso 1: compilar todas las clases de prueba

  1. Vaya a Configuraci贸n | C贸digo personalizado | Ejecuci贸n de pruebas de Apex .
  2. Desmarque Cobertura de c贸digo agregado de solo tienda .
  3. Luego, borre el historial de pruebas navegando a Ver historial de pruebas | Borrar datos de prueba.
  4. El 煤ltimo paso es compilar todas las clases de prueba. Al navegar a Configuraci贸n | C贸digo personalizado | Clases de Apex .

Paso 2: verifique la cobertura general del c贸digo

Una vez que se completen las pruebas unitarias de Apex, verifique la cobertura general del c贸digo para su organizaci贸n siguiendo las instrucciones a continuaci贸n:

  1. Vaya a Configuraci贸n | C贸digo personalizado | Clases de Apex .
  2. Haga clic en Estimar la cobertura de c贸digo de su organizaci贸n .

Tambi茅n puede ejecutar la siguiente consulta para averiguar la cobertura de toda la organizaci贸n. Si consulta desde Developer Console Query Editor, aseg煤rese de seleccionar Use Tooling API .

ApexOrgWideCoverage representa los resultados de las pruebas de cobertura de c贸digo para toda una organizaci贸n.


SELECCIONE Porcentaje cubierto DESDE ApexOrgWideCoverage

El siguiente ejemplo de consulta SOQL recupera resultados de cobertura de c贸digo para una clase o activador espec铆fico:


SELECCIONE TestMethodName, NumLinesCovered, NumLinesUncovered FROM ApexCodeCoverage DONDE ApexClassOrTrigger.Name='AccountTrigger'

Evaluaci贸n formativa:

隆Quiero saber de ti!

驴Qu茅 es una cosa que aprendiste de esta publicaci贸n? 驴C贸mo imagina aplicar este nuevo conocimiento en el mundo real? Si茅ntase libre de compartir en los comentarios a continuaci贸n.

Seguir leyendo

Configurar el tama帽o de lote para el activador de eventos de plataforma

Configurar el tama帽o de lote para el activador de eventos de plataforma

脷ltima actualizaci贸n el 30 de abril de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • 驴C贸mo configurar el usuario y el tama帽o del lote para Platform Event Trigger?

Objetivos:

Despu茅s de leer este blog, podr谩:

  • Comprender el tama帽o del lote para el activador de eventos de la plataforma
  • Anular el usuario de ejecuci贸n predeterminado para el desencadenador de eventos de la plataforma
  • Cree PlatformEventSubscriberConfig a trav茅s de la API REST
  • y mucho m谩s

Jestilla Zetkin trabaja como arquitecta de Salesforce en Gurukul On Cloud (GoC) . Recientemente, enfrent贸 desaf铆os mientras trabajaba con eventos de plataforma, principalmente l铆mites de gobernadores. Quiere aprender a configurar el tama帽o del lote para el activador de eventos de la plataforma. En este ejercicio, configuraremos el tama帽o del lote para lo siguiente:

  1. Activador de v茅rtice
    1. LeadGenerationEventTrigger en Lead_Generation__e
    2. Tama帽o del lote: 50
    3. Usuario ejecutor: Usuario de integraci贸n

驴Qu茅 es Plataforma de Eventos?

Las arquitecturas basadas en eventos se han vuelto muy populares en los 煤ltimos a帽os, y por una buena raz贸n. Se basa en el patr贸n de fuego y olvido . Activar un evento y dejar que cada sistema maneje la l贸gica empresarial le permite mantener los sistemas no relacionados desacoplados y puede ayudar a simplificar la arquitectura.

Los eventos de la plataforma le permiten entregar notificaciones de eventos seguras, escalables y personalizables dentro de Salesforce o desde fuentes externas. Las aplicaciones pueden publicar y suscribirse a eventos de plataforma en la plataforma de Salesforce mediante Apex, Flow o en un sistema externo mediante CometD. Si desea obtener m谩s informaci贸n sobre el evento de plataforma, consulte el m贸dulo de Trailhead .

驴Cu谩l es el tama帽o de lote predeterminado para el desencadenador de eventos de plataforma?

De forma predeterminada, el disparador de eventos de la plataforma se ejecuta como el usuario del sistema de procesos automatizados con un tama帽o de lote de 2000 mensajes de eventos. A veces es necesario cambiar el usuario y el tama帽o del lote para eludir los l铆mites del gobernador u otros desaf铆os.

Salesforce le permite anular el usuario de ejecuci贸n predeterminado y el tama帽o de lote de un desencadenador de Apex de evento de plataforma con PlatformEventSubscriberConfig en la API de herramientas o la API de metadatos para configurar el desencadenador.

Puede especificar cualquier usuario activo en la organizaci贸n de Salesforce. El activador se ejecuta en un contexto de sistema con privilegios para acceder a todos los registros independientemente de los permisos de nivel de campo y de objeto del usuario. Puede especificar un tama帽o de lote personalizado de 1 a 2000. El tama帽o del lote es el n煤mero m谩ximo de mensajes de eventos que se pueden enviar a un disparador en una ejecuci贸n.

Comprender el objeto PlatformEventSubscriberConfig

Hagamos una pausa aqu铆, familiar铆cese con el objeto de la API de herramientas PlatformEventUsageMetric en Salesforce. Representa los ajustes de configuraci贸n para un disparador de Apex de evento de plataforma, incluido el tama帽o del lote y el usuario que ejecuta el disparador.

Nombre del campo
Detalles
Tama帽o del lote Un tama帽o de lote personalizado, de 1 a 2000, para el desencadenador Apex del evento de plataforma. El tama帽o del lote corresponde al n煤mero m谩ximo de mensajes de eventos que se pueden enviar a un disparador en una ejecuci贸n. El tama帽o de lote predeterminado es 2000 para activadores de eventos de plataforma.
Nombre del desarrollador El nombre exclusivo del objeto PlatformEventSubscriberConfig.
etiqueta maestra Etiqueta para PlatformEventSubscriberConfig. En la interfaz de usuario, este campo es Configuraci贸n de suscriptor de eventos de plataforma.
PlatformEventConsumerId El ID del desencadenador de Apex del evento de plataforma que se va a configurar.
ID de usuario El ID del usuario con el que se ejecuta el desencadenador de Apex del evento de plataforma. De forma predeterminada, el disparador de eventos de la plataforma se ejecuta como la entidad de proceso automatizado. Establecer el usuario que ejecuta a un usuario espec铆fico tiene estos beneficios:

  • Los registros se crean o modifican como este usuario.
  • Los registros con campos OwnerId tienen sus campos OwnerId completados para este usuario cuando se crean o modifican.
  • Este usuario crea los registros de depuraci贸n para la ejecuci贸n del disparador.
  • Puede enviar un correo electr贸nico desde el activador, que no es compatible con el usuario de Proceso automatizado predeterminado.

Los componentes PlatformEventSubscriberConfig tienen el sufijo .platformEventSubscriberConfig y se almacenan en la carpeta PlatformEventSubscriberConfigs .

Este componente PlatformEventSubscriberConfig tiene la etiqueta LeadGenerationEventTriggerConfig . Contiene la configuraci贸n de un disparador de eventos de plataforma, LeadGenerationTrigger , y especifica el tama帽o del lote y el usuario.


<?versi贸n xml="1.0" codificaci贸n="UTF-8"?>
<PlatformEventSubscriberConfig xmlns="http://soap.sforce.com/2006/04/metadatos"> <platformEventConsumer>LeadGenerationTrigger</platformEventConsumer> <tama帽o del lote>50</tama帽o del lote> <masterLabel>LeadGenerationEventTriggerConfig</masterLabel> <usuario>desarrollador@automationchampion.com</usuario> <isProtected>falso</isProtected>
</PlatformEventSubscriberConfig>

Pr谩ctica guiada (nosotros hacemos):

Para agregar una configuraci贸n, realice una solicitud POST como se menciona a continuaci贸n:

  1. Abra Workbench e inicie sesi贸n con su nombre de usuario y contrase帽a de Trailhead Playground .
  2. Aseg煤rese de haber seleccionado la opci贸n Producci贸n para el medio ambiente .
  3. Navegue a la pesta帽a Utilidades y seleccione la opci贸n REST Explorer .
  4. Selecciona las siguientes opciones:
    1. Elija un m茅todo HTTP para realizar en el URI del servicio REST API a continuaci贸n : POST
    2. URL : /services/data/v58.0/tooling/sobjects/PlatformEventSubscriberConfig
    3. Cuerpo : proporcione los valores en el cuerpo de la solicitud. Esta solicitud de ejemplo configura un activador existente con un tama帽o de lote de 50 y especifica el ID de un usuario en ejecuci贸n.
      1. {
        "Tama帽o del lote": "50",
        鈥淣ombre del desarrollador鈥:鈥滾eadGenerationEventTriggerConfig鈥,
        鈥淢asterLabel鈥:鈥滾eadGenerationEventTriggerConfig鈥,
        鈥淧latformEventConsumerId鈥: 鈥01qB0000000Zcug鈥,
        鈥淚D de usuario鈥: 鈥005B00000015gt8鈥
        }
      2. D贸nde:
        1. 01qB0000000Zcug, disparador de Apex en Lead_Generation__e
        2. 005B00000015gt8, es el ID de usuario del usuario de integraci贸n
    4. Haga clic en Ejecutar .
  5. Puede consultar y recuperar las configuraciones en su organizaci贸n con SOQL. Si consulta desde Developer Console Query Editor, aseg煤rese de seleccionar Use Tooling API . Esta consulta de ejemplo recupera todas las configuraciones establecidas en su organizaci贸n de Salesforce.

Evaluaci贸n formativa:

隆Quiero saber de ti!

驴Qu茅 es una cosa que aprendiste de esta publicaci贸n? 驴C贸mo imagina aplicar este nuevo conocimiento en el mundo real? Si茅ntase libre de compartir en los comentarios a continuaci贸n.

Seguir leyendo

Transmita eventos a escala con filtros de eventos y enriquecimiento de campo 鈽侊笍

Escale su uso de eventos de plataforma y eventos de captura de datos modificados con filtros de eventos y enriquecimiento de campos. Pero primero, un repaso sobre los eventos de transmisi贸n.

La publicaci贸n Transmisi贸n de eventos a escala con filtros de eventos y enriquecimiento de campos apareci贸 por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

Servicios externos y actualizaciones de API | Aprende MOAR Primavera '23 鈽侊笍

Puede esperar una gran cantidad de servicios externos y actualizaciones de API en Spring '23, lo que hace que sea a煤n m谩s f谩cil aprovechar Salesforce para automatizar cualquier cosa.

La publicaci贸n Servicios externos y actualizaciones de API | Learn MOAR Spring '23 apareci贸 por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

La retransmisi贸n de eventos de Salesforce est谩 generalmente disponible 鈽侊笍

隆Nos complace anunciar que Event Relay para AWS ya est谩 disponible de forma general! Event Relay es una gran parte de c贸mo estamos construyendo una experiencia de desarrollador unificada que abarca las plataformas de Salesforce y AWS. En esta publicaci贸n, escuchar谩 c贸mo Event Relay ayuda a los desarrolladores a ahorrar tiempo al optimizar la integraci贸n bidireccional impulsada por eventos entre Amazon EventBridge [鈥

La publicaci贸n Salesforce Event Relay est谩 disponible de forma general apareci贸 por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

Prep谩rese para el retiro de la API heredada en el verano de 22 鈽侊笍

Este art铆culo es una actualizaci贸n de Hacer que los retiros de versiones de API no sean operativos a partir de agosto de 2021. En Summer '22 (junio), Salesforce retirar谩 las API SOAP, REST y Bulk heredadas que van desde las versiones 7.0 a 20.0. Como consecuencia, estas API heredadas y las integraciones personalizadas que dependen de ellas dejar谩n de funcionar despu茅s del lanzamiento. [鈥

La publicaci贸n Prepare for Legacy API Retirement in Summer '22 apareci贸 por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

Controle el acceso a registros confidenciales con reglas de restricci贸n (ahora en versi贸n Beta) 鈽侊笍

En Summer '21, le presentamos una forma completamente nueva de administrar el control de acceso de su organizaci贸n. Presentamos reglas de restricci贸n, una funci贸n de uso compartido f谩cil de administrar que le permite otorgar acceso a los registros de una manera segura y granular. Simplemente elija qu茅 usuarios deben ver qu茅 subconjunto de registros, 隆y listo! Sin reglas de restricci贸n, los usuarios que tienen acceso a [鈥

La publicaci贸n Control de acceso a registros confidenciales con reglas de restricci贸n (ahora en versi贸n Beta) apareci贸 primero en el Blog de desarrolladores de Salesforce .

Seguir leyendo

Preguntas de la entrevista en profundidad basadas en escenarios sobre la integraci贸n de Salesforce

Generalmente, dominar los conceptos de integraci贸n resulta complicado para muchos desarrolladores de Salesforce. Este art铆culo cubrir谩 todas las preguntas de la entrevista sobre conceptos de integraci贸n de salesforce como Salesforce Connect, Streaming API, SOAP API, … Leer m谩s 禄

Seguir leyendo