syncfusion-angular-data-manager
Implements Syncfusion Angular DataManager for local/remote binding, CRUD, querying, caching, and middleware. Supports JsonAdaptor, ODataAdaptor, ODataV4Adaptor, UrlAdaptor, WebApiAdaptor, WebMethodAdaptor, RemoteSaveAdaptor, GraphQLAdaptor, CustomDataAdaptor, and CustomAdaptor. Covers Query class, filtering, sorting, paging, grouping, persistence, offline mode, caching, and error handling.
What this skill does
# Syncfusion Angular DataManager ## When to Use This Skill **Use this skill when you need to:** - Bind local JSON arrays to Angular components - Connect Angular apps to remote REST, OData, or GraphQL services - Implement querying, filtering, sorting, and paging on data - Perform CRUD operations (Create, Read, Update, Delete) with data persistence - Work offline and sync data when reconnected - Transform and filter data using Query class - Customize data communication with middleware - Cache data to reduce server requests - Handle different data source protocols automatically **This is your primary reference for:** - Any data operation in Syncfusion Angular components - Universal data binding across all components - Data source configuration and selection - Async operations and error handling - Performance optimization with caching --- ## Component Overview The **DataManager** is Syncfusion's universal data management module that acts as a bridge between your Angular application and any data source. It provides: - **10 Built-in Adaptors** — Support for JSON, OData v3/v4, REST, Web API, Web Methods, GraphQL, and custom sources - **Query Class** — Powerful filtering, sorting, grouping, and paging API - **CRUD Operations** — Insert, update, delete with automatic handling - **Promise-based Async** — Native JavaScript Promise support - **Middleware Customization** — Pre/post request hooks for authentication and transformation - **Offline Support** — Work without server connection, sync when online - **Caching** — Reduce server load and improve performance - **Type Safety** — Full TypeScript definitions --- ## ⚠️ Security & Trust Boundary - This skill generates code only, the agent does not execute data operations or fetch remote endpoints — all DataManager interactions occur solely within the user's application at runtime. - Generated code must treat all third-party API responses as untrusted input, never bind to unvalidated or user-provided URLs, and ensure authentication is enforced on all remote endpoints. --- ## Key Concepts & Trigger Keywords | Concept | When to Use | Key Methods | |---------|------------|------------| | **Local Data Binding** | Working with in-memory JSON arrays | JsonAdaptor, executeLocal | | **Remote Data Binding** | Calling API endpoints for data | UrlAdaptor, WebApiAdaptor, executeQuery | | **Query Construction** | Filtering, sorting, grouping data | from(), where(), select(), sortBy(), take() | | **CRUD Operations** | Managing records (add, edit, delete) | insert(), update(), remove(), saveChanges() | | **Adaptor Selection** | Choosing the right data source type | 10 adaptors with decision tree | | **Error Handling** | Managing failure scenarios | .catch(), try/catch, error status checking | | **Offline Mode** | Working without server connection | offline property, localStorage | | **Caching** | Improving performance | enableCache, cache clearing strategies | | **Middleware** | Customizing requests/responses | applyPreRequestMiddlewares, applyPostMiddlewares | | **Async Patterns** | Sequential and parallel operations | async/await, Promise.all(), then/catch | --- ## Documentation and Navigation Guide ### Getting Started 📄 **Read:** [references/getting-started.md](references/getting-started.md) **When to read:** Starting new DataManager implementation, understanding package setup, learning TypeScript imports, configuring your first DataManager instance **Topics covered:** - Package installation and dependencies - Module imports and TypeScript types - Creating DataManager instances - Difference between executeLocal and executeQuery - Basic query execution patterns --- ### Data Binding - Local and Remote 📄 **Read:** [references/data-binding.md](references/data-binding.md) **When to read:** Deciding between client-side and server-side processing, implementing local JSON binding, connecting to remote APIs, understanding executeLocal vs executeQuery patterns **Topics covered:** - Local binding with json property - Remote binding with url + adaptor - Client-side vs server-side processing - Promise-based async patterns - Basic error handling --- ### Querying and Filtering 📄 **Read:** [references/querying-and-filtering.md](references/querying-and-filtering.md) **When to read:** Building queries, filtering by multiple conditions, sorting results, searching data, pagination, grouping records, advanced predicates **Topics covered:** - Query class fundamentals - from() and select() methods - where() with operators and predicates - sortBy(), orderBy(), orderByDescending() - take(), skip() for pagination - search() method - Grouping and aggregation --- ### CRUD Operations 📄 **Read:** [references/crud-operations.md](references/crud-operations.md) **When to read:** Adding new records, updating existing data, deleting records, batch operations, CRUD method parameters, persisting changes to server **Topics covered:** - Insert (add new records) - Update (modify existing records) - Remove (delete records) - keyField in CRUD method parameters - saveChanges() for batch operations - Error handling and validation --- ### 10 Adaptors Guide - Complete Reference 📄 **Read:** [references/adaptors-guide.md](references/adaptors-guide.md) **When to read:** Selecting appropriate data source, understanding adaptor differences, implementing specific adaptor patterns, working with different API types **Topics covered:** - **JsonAdaptor** — Local JavaScript arrays, no server calls - **ODataAdaptor** — OData v3 service endpoints - **ODataV4Adaptor** — OData v4 protocol support - **UrlAdaptor** — Generic RESTful API endpoints - **WebApiAdaptor** — ASP.NET Web API integration - **WebMethodAdaptor** — ASP.NET Web Methods - **RemoteSaveAdaptor** — Client-side queries + server-side CRUD - **GraphQLAdaptor** — GraphQL query language support - **CustomDataAdaptor** — Custom request/response handling - **CustomAdaptor** — Extending built-in adaptors - Adaptor decision tree - Comparison matrix for all 10 - Code examples for each adaptor --- ### Middleware Customization 📄 **Read:** [references/middleware-customization.md](references/middleware-customization.md) **When to read:** Adding authentication headers, transforming requests/responses, logging API calls, implementing custom business logic **Topics covered:** - Pre-request middleware (applyPreRequestMiddlewares) - Post-request middleware (applyPostMiddlewares) - Custom headers (Authorization, etc.) - Authentication patterns (Bearer tokens) - Request/response transformation - Error handling in middleware --- ### Caching and Offline Mode 📄 **Read:** [references/caching-offline-mode.md](references/caching-offline-mode.md) **When to read:** Improving performance with caching, working offline when server unavailable, implementing sync strategies, managing data persistence **Topics covered:** - Offline property configuration - localStorage for data persistence - Cache auto-clearing on CRUD - Manual cache management - Online/offline workflow - Sync strategies --- ### Advanced Features 📄 **Read:** [references/advanced-features.md](references/advanced-features.md) **When to read:** Load on demand for large datasets, lazy loading relationships, pagination strategies, deferred operations, async/await patterns, memory management, state persistence **Topics covered:** - Load on demand pattern - Lazy loading with expand() - Pagination (client & server-side) - Deferred operations with Promises - Async/await patterns - Promise.all() for parallel operations - Error handling with status codes - Memory management strategies - Type safety with TypeScript - State persistence patterns --- ### How-To Recipes 📄 **Read:** [references/how-to-recipes.md](references/how-to-recipes.md) **When to read:** Quick solutions for common scenarios, best practices, troubleshooting, pattern examples **Topics covered:** - Work in offline mode - Send additional parameters - Add custom headers - Implem
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.