Este texto se tradujo utilizando el sistema de traducción automatizado de Salesforce. Realice nuestra encuesta para proporcionar comentarios sobre este contenido y díganos qué le gustaría ver a continuación.
Intencional - Mantenibilidad
Obtenga más información acerca de Fácil de diseñar bien → Intencionado → Mantenibilidad → Funcionalidad estándar frente a personalizada
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué aspecto tiene? Patrón |
|---|---|
| Data 360 | Organización | ✅ Los conectores estándar se aprovechan siempre que sea posible Si hay un conector estándar disponible, considere cuidadosamente las implicaciones de implementar una transmisión de datos personalizada. Las transmisiones personalizadas no podrán aprovechar las mejoras en funciones estándar |
| Einstein | Organización | ✅ Comience con solicitudes existentes y personalícelas para ajustarse a sus necesidades. Utilice prácticas recomendadas desde la Biblioteca de plantillas de solicitud de ejemplo en vez de redactar una nueva solicitud desde cero |
| Einstein | Plantillas de solicitudes | ✅ Las plantillas de solicitud utilizan Recuperadores de búsqueda de Einstein para RAG. Los Recuperadores de búsqueda de código bajo se utilizan en vez de Apex personalizado, cuando se utiliza la generación aumentada de recuperación en una plantilla de solicitud |
| Plataforma | Apex | ✅ No existe código para sustituir mecanismos de vista de página estándar |
| Plataforma | Aura | ✅ No existe código para sustituir mecanismos de vista de página estándar |
| Plataforma | Aura | ✅ Ningún código intenta sustituir o eludir el orden de ejecución de la plataforma |
| Plataforma | Modelo de datos | ✅ Ningún objeto tiene nombres o funciones que dupliquen objetos estándar |
| Plataforma | Modelo de datos | ✅ Los objetos estándar no se utilizan para fines que están muy fuera de su ámbito previsto |
| Plataforma | Registros de decisiones | ✅ Los registros de decisiones muestran el cálculo de costes a corto y largo plazo al elegir crear o comprar soluciones |
| Plataforma | Estándares de diseño | ✅ El principio rector para soluciones utiliza la siguiente prioridad: 1. Utilice servicios de plataforma integrados 2. Tenga en cuenta las aplicaciones AppExchange antes de crear una solución personalizada 3. Utilizar personalizaciones de código bajo antes de escribir código |
| Plataforma | Estándares de diseño | ✅ Existe un principio rector claro para evitar que las soluciones se personalicen innecesariamente |
| Plataforma | Componentes web Lightning (LWC) | ✅ No existe código para sustituir mecanismos de vista de página estándar |
| Plataforma | Componentes web Lightning (LWC) | ✅ Ningún código intenta sustituir o eludir el orden de ejecución de la plataforma |
| Plataforma | Visualforce | ✅ Ningún código intenta sustituir o eludir el orden de ejecución de la plataforma |
Obtenga más información acerca de Fácil de diseñar bien → Intencionado → Mantenibilidad → Deuda técnica
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué aspecto tiene? Patrón |
|---|---|
| Plataforma | Registros de decisiones | ✅ Los KPI para la solución de deudas tecnológicas previas/posteriores están claramente documentados |
| Plataforma | Registros de decisiones | ✅ Los debates de compensación por acción e inacción se centran en los costes o beneficios comerciales |
| Plataforma | Organización | ✅ Ninguna tecnología no compatible o heredada está activa Las conexiones de organizaciones de Salesforce utilizan el Adaptador entre organizaciones para Salesforce Connect |
| Plataforma | Organización | ✅ No hay tecnología no compatible o heredada activa Incluyendo: - Todos los usuarios trabajan en Lightning Experience - No hay o hay muy pocos usos de @future en Apex (Se usa cola) - Todos los Apex externos pertenecen a paquetes AppExchange - No hay reglas de flujo de trabajo activas (Se usa flujo) - No hay procesos de Process Builder activos (Se usa flujo) - Eventos PushTopic (Se usa Captura de datos de cambio) - Eventos genéricos (Se usan eventos de plataforma) - Versiones de API anteriores a 30.0 - Las conexiones de organizaciones de Salesforce utilizan Cross-Org Adapter para Salesforce Connect |
| Plataforma | Organización | ✅ No hay tecnología no compatible o heredada activa No hay o hay muy pocos usos de @future en Apex (se utiliza cola) |
| Plataforma | Organización | ✅ No hay tecnología no compatible o heredada activa Todos los Apex externos pertenecen a paquetes AppExchange |
| Plataforma | Organización | ✅ No hay tecnología no compatible o heredada activa Todos los usuarios trabajan en Lightning Experience |
| Plataforma | Organización | ✅ No hay tecnología no compatible o heredada activa No hay reglas de flujo de trabajo activas (se utiliza el flujo) |
| Plataforma | Organización | ✅ No hay tecnología no compatible o heredada activa No hay procesos de Process Builder activos (se utiliza Flujo) |
| Plataforma | Organización | ✅ No hay ninguna tecnología no compatible o heredada activa Eventos PushTopic (se utiliza Captura de datos de cambios) |
| Plataforma | Organización | ✅ Ninguna tecnología no compatible o heredada está activa versiones de API anteriores a 30.0 |
| Plataforma | Organización | ✅ No hay ninguna tecnología no compatible o heredada activa Eventos genéricos (se utilizan Eventos de plataforma) |
| Plataforma | Hoja de ruta | ✅ Los productos y las fechas de inicio/finalización están claros |
| Plataforma | Hoja de ruta | ✅ Existe trabajo para abordar la deuda tecnológica |
Obtenga más información acerca de Fácil de diseñar bien → Intencionado → Mantenibilidad → Funcionalidad estándar frente a personalizada
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué evitar? Antipatrón |
|---|---|
| Data 360 | Organización | ⚠️ Uso poco frecuente de conectores estándar Implementación de una transmisión de datos personalizada con introducción por lotes o transmisión, cuando un conector estándar hará |
| Einstein | Plantillas de solicitudes | ⚠️ Las plantillas de solicitudes se crean desde cero Las plantillas de solicitudes se crean desde cero con estilos, fraseos y formatos variables |
| Einstein | Plantillas de solicitudes | ⚠️ Las plantillas de solicitud aprovechan Apex personalizado para RAG Se utiliza un recurso Apex personalizado en sus plantillas de solicitud para implementar RAG |
| Plataforma | Apex | ⚠️ El código intenta sustituir o eludir el orden de ejecución de la plataforma |
| Plataforma | Aura | ⚠️ Existe código para sustituir mecanismos de vista de página estándar, a menudo en forma de una única aplicación de página |
| Plataforma | Aura | ⚠️ El código intenta sustituir o eludir el orden de ejecución de la plataforma |
| Plataforma | Modelo de datos | ⚠️ Los objetos duplican los nombres y/o funciones de objetos estándar |
| Plataforma | Modelo de datos | ⚠️ Los objetos estándar se utilizan para fines muy fuera de su ámbito previsto |
| Plataforma | Registros de decisiones | ⚠️ Los registros de decisiones no tienen en cuenta los costes a corto y largo plazo al elegir crear o comprar soluciones |
| Plataforma | Estándares de diseño | ⚠️ Los estándares de diseño no existen o no tienen una justificación clara para evitar personalizaciones y código innecesarios |
| Plataforma | Componentes web Lightning (LWC) | ⚠️ Existe código para sustituir mecanismos de vista de página estándar, a menudo en forma de una única aplicación de página |
| Plataforma | Componentes web Lightning (LWC) | ⚠️ El código intenta sustituir o eludir el orden de ejecución de la plataforma |
| Plataforma | Visualforce | ⚠️ Existe código para sustituir mecanismos de vista de página estándar, a menudo en forma de una única aplicación de página |
Obtenga más información acerca de Fácil de diseñar bien → Intencionado → Mantenibilidad → Deuda técnica
| ¿Dónde buscar? Área de producto | Ubicación | ¿Qué evitar? Antipatrón |
|---|---|
| Plataforma | Registros de decisiones | ⚠️ La solución de la deuda técnica no tiene indicadores clave de rendimiento mensurables |
| Plataforma | Registros de decisiones | ⚠️ La deuda tecnológica se considera en términos técnicos o centrados en TI, sin relevancia para el negocio |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada está activa versiones de API anteriores a 30.0 |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada está activa Reglas de flujo de trabajo |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada está activa Eventos de PushTopic |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada está activa Procesos de Process Builder |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada está activa Eventos genéricos |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada está activa Usuarios que trabajan en Salesforce Classic |
| Plataforma | Organización | ⚠️ La tecnología heredada o no compatible está activa en conexiones de Salesforce a Salesforce |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada está activa Incluyendo: - Usuarios trabajando en Salesforce Classic - Uso de @future en Apex - Apex externo desde fuentes que no son AppExchange - Reglas de flujo de trabajo - Procesos de Process Builder - Eventos PushTopic - Eventos genéricos - Versiones de API anteriores a 30.0 - Conexiones de Salesforce a Salesforce |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada es el uso activo de @future en Apex |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada es Apex externo activo desde fuentes que no son AppExchange |
| Plataforma | Hoja de ruta | ⚠️ No se planifica ningún trabajo para abordar la deuda tecnológica |
| Plataforma | Hoja de ruta | ⚠️ Los productos son imprecisos; las fechas de inicio/finalización no están claras |