Guia completa y practica de scripting en SAP Analytics Cloud (SAC). Cubre los dos lenguajes de scripting de la plataforma: Advanced Formulas para transformacion de datos en Data Actions, y JavaScript para control de la interfaz en Analytic Applications.
Todo el contenido esta en espanol.
| # | Archivo | Descripcion |
|---|---|---|
| 01 | Conceptos Base | Que es una Data Action, tipos de pasos, el lenguaje |
| 02 | Sintaxis Completa | Referencia de todas las instrucciones: CONFIG, MEMBERSET, DATA, RESULTLOOKUP, FOREACH, IF, LINK... |
| 03 | Ejemplos Practicos | +30 ejemplos ordenados por complejidad con explicacion linea a linea |
| 04 | Cheatsheet | Referencia rapida de sintaxis en una pagina |
| 05 | Recursos | Documentacion oficial, cursos SAP Learning, blogs y tutoriales |
| 06 | Aprendizaje Guiado | Ruta de cero a escribir scripts reales, con modelo mental progresivo |
| 07 | Casos de Negocio Reales | Forecast rolling, top-down allocation, currency conversion y mas |
| 08 | Errores Comunes | Errores frecuentes con ejemplo malo, correccion y regla |
| 09 | Ejercicios | Ejercicios con solucion oculta, ordenados de basico a avanzado |
| 10 | Mecanica Interna | Que pasa en la base de datos con cada instruccion (tablas antes/despues) |
| # | Archivo | Descripcion |
|---|---|---|
| 01 | Introduccion | Diferencias con Advanced Formulas, eventos, acceso a datos |
| 02 | Version Management | Crear, copiar, publicar y eliminar versiones via script |
| 03 | DataSource API | Filtros, getResultSet, getData, refreshData |
| 04 | Dropdowns y Filtros | Poblar dropdowns, cascading filters, filtros dinamicos |
| 05 | Master Data CRUD | Crear, leer, actualizar y eliminar miembros de dimensiones |
| 06 | Popups y Navegacion | Dialogos modales, navegacion entre paginas, busy indicator |
| 07 | Data Locking | Bloqueo y desbloqueo de datos para workflows de planning |
| 08 | Script Variables y Objetos | Variables globales, ScriptObjects, buenas practicas |
| 09 | Temas Avanzados | Composites, Export, Custom Widgets, seguridad, nuevas APIs 2025 |
| 10 | Table Widget API | getSelections, sort, ranking, comentarios, Planning API en tablas |
| 11 | Chart Widget API | getSelections, addMeasure/removeMeasure, feeds, charts dinamicos |
| 12 | Data Entry y Planning | setUserInput, submitData, validacion, Planning Sequences |
| 13 | Error Handling y Debugging | try/catch, console.log, breakpoints, debug mode, errores comunes |
| 14 | Data Actions Avanzado | Parametros, executeInBackground, encadenar, contexto de filtro |
| 15 | Application Lifecycle | onInitialization, Timer, Pause Refresh, estado, sesion |
| 16 | Widget Manipulation Condicional | show/hide por datos, roles, CSS dinamico, formularios |
| 17 | Integration Patterns | NavigationUtils, URL API, embedding, BW/BPC, cross-app |
| 18 | Dashboards Practicos | 6 dashboards completos: ejecutivo, plan vs actual, planning, multi-pagina, auto-refresh, export |
| 19 | Botones Practicos | 12 patrones de botones: guardar, toggle, confirmar, filtros, export, Data Actions, undo, toolbar |
Si empiezas desde cero con SAC Planning:
01-CONCEPTOS-BASE- Entender que es una Data Action06-APRENDIZAJE-GUIADO- Modelo mental progresivo02-SINTAXIS-COMPLETA- Referencia del lenguaje03-EJEMPLOS-PRACTICOS- Ver codigo real04-CHEATSHEET- Tener a mano como referencia rapida08-ERRORES-COMUNES- Evitar trampas tipicas09-EJERCICIOS- Practicar07-CASOS-NEGOCIO-REALES- Aplicar a escenarios reales10-MECANICA-INTERNA- Entender que pasa por debajo
Para la parte de JavaScript, empieza por javascript-scripting/01-INTRODUCCION y sigue el orden numerico.
- No es un curso de SAC completo (solo cubre scripting)
- No cubre administracion, conexiones de datos ni modelado
- No sustituye la documentacion oficial de SAP (enlazada en 05-RECURSOS)
Las contribuciones son bienvenidas. Si encuentras errores, tienes ejemplos adicionales o quieres mejorar alguna explicacion, abre un issue o un pull request.
Este trabajo esta licenciado bajo Creative Commons Attribution 4.0 International (CC BY 4.0).