Este texto se tradujo utilizando el sistema de traducción automatizado de Salesforce. Realice nuestra encuesta para proporcionar comentarios sobre este contenido e indicarnos qué le gustaría ver a continuación.
Intencionado: Mantenibilidad
Obtenga más información acerca de Fácil bien diseñado → 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 la funcionalidad estándar |
| Einstein | Organización | ✅ Comience con solicitudes existentes y personalícelas para ajustarse a sus necesidades. Utilizar mejores prácticas desde la Biblioteca de plantillas de solicitudes de ejemplo en vez de redactar una nueva solicitud desde cero |
| Einstein | Plantillas de solicitudes | ✅ Las plantillas de solicitudes utilizan Recuperadores de búsqueda 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 costos a corto y largo plazo al elegir construir 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 redactar 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 Bien diseñado fácilmente → 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 pre/post tecnológicas están claramente documentados |
| Plataforma | Registros de decisiones | ✅ Los debates de compensación para la acción y la inacción se centran en costos o beneficios de negocio |
| 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 puede poner en cola) - Todos los Apex externos pertenecen a paquetes AppExchange - No hay reglas de flujo de trabajo activas (Se utiliza Flujo) - No hay procesos de Process Builder activos (Se utiliza Flujo) - Eventos de envío de temas (Se utiliza Captura de datos de cambio) - Eventos genéricos (Se utilizan Eventos de plataforma) - Versiones de API anteriores a 30.0 - Las conexiones de organizaciones de Salesforce utilizan Adaptador entre organizaciones 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 Colocable en cola) |
| Plataforma | Organización | ✅ No hay ninguna tecnología no compatible o heredada activa Todo Apex externo pertenece 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 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 | ✅ Ninguna tecnología no compatible o heredada está activa Eventos de envío de temas (se utiliza Captura de datos de cambio) |
| Plataforma | Organización | ✅ Ninguna tecnología no compatible o heredada está activa versiones de API anteriores a 30.0 |
| Plataforma | Organización | ✅ Ninguna tecnología no compatible o heredada está 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 | ✅ El trabajo para solucionar la deuda tecnológica existe |
Obtenga más información acerca de Fácil bien diseñado → 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 ingreso 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 solicitudes aprovechan Apex personalizado para RAG Se utiliza un recurso Apex personalizado en sus plantillas de solicitudes para implementar RAG |
| Plataforma | Apex | ⚠️ El código intenta sustituir o eludir el orden de ejecución de la plataforma |
| Plataforma | Aura | ⚠️ El código existe para sustituir mecanismos de vista de página estándar, a menudo en forma de una sola 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 costos a corto y largo plazo al elegir construir 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ódigos innecesarios |
| Plataforma | Componentes web Lightning (LWC) | ⚠️ El código existe para sustituir mecanismos de vista de página estándar, a menudo en forma de una sola 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 | ⚠️ El código existe para sustituir mecanismos de vista de página estándar, a menudo en forma de una sola aplicación de página |
Obtenga más información acerca de Bien diseñado fácilmente → 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 deudas tecnológicas no tiene indicadores clave de desempeño 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 temas distribuidos |
| 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 admitida o heredada está activa Usuarios trabajando en Salesforce Classic |
| Plataforma | Organización | ⚠️ La tecnología no compatible o heredada está activa en conexiones de Salesforce a Salesforce |
| Plataforma | Organización | ⚠️ La tecnología no admitida 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 admitida o heredada es el uso activo de @future en Apex |
| Plataforma | Organización | ⚠️ La tecnología no admitida 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 |