Ejemplo de botón personalizado: Eliminación masiva
Este ejemplo crea un botón personalizado de JavaScript para Salesforce Classic que se puede agregar a vistas de lista y listas relacionadas de actividad y permite a los usuarios eliminar registros seleccionados a la vez.
Ediciones necesarias
| Disponible en: Salesforce Classic |
Los botones y vínculos personalizados están disponibles en: todas las ediciones Las páginas de Visualforce y S-Control están disponibles en: Contact Manager Edition, Group Edition, Professional Edition, Enterprise Edition, Performance Edition, Unlimited Edition y Developer Edition |
| Permisos de usuario necesarios | |
|---|---|
| Para crear o cambiar botones o vínculos personalizados: | Personalizar aplicación |
Los botones personalizados JavaScript son compatibles con todas las ediciones, solo en Salesforce Classic. La función de eliminación masiva descrita aquí no funciona en ediciones donde la API no está activada.
-
Defina un botón para casos con estos atributos.
Tipo de visualización Botón de lista Seleccione Mostrar casillas de verificación (de selección de registro múltiple) para que los usuarios puedan seleccionar varios registros en la lista antes de hacer clic en el botón.
Comportamiento Ejecutar JavaScript Origen del contenido JavaScript onClick Utilice este código de ejemplo:{!REQUIRESCRIPT("/soap/ajax/9.0/connection.js")} var records = {!GETRECORDIDS( $ObjectType.Event )}; var taskRecords = {!GETRECORDIDS( $ObjectType.Task)}; records = records.concat(taskRecords); if (records[0] == null) { alert("Please select at least one record.") } else { var errors = []; var result = sforce.connection.deleteIds(records); if (result && result.length){ var numFailed = 0; var numSucceeded = 0; for (var i = 0; i < result.length; i++){ var res = result[i]; if (res && res.success == 'true'){ numSucceeded++; } else { var es = res.getArray("errors"); if (es.length > 0) { errors.push(es[0].message); } numFailed++; } } if (numFailed > 0){ alert("Failed: " + numFailed + "\nSucceeded: " + numSucceeded + " \n Due to: " + errors.join("\n")); } else { alert("Number of records deleted: " + numSucceeded); } } window.location.reload(); } - Agregue el botón a sus vistas de lista de actividad.
- Agregue el botón a cualquier formato de página que incluya una lista relacionada de actividad. El botón elimina cualquier evento o tarea seleccionados en la lista.
Puede instalar botones personalizados desde la aplicación Eliminación masiva en https://appexchange.salesforce.com/.
