Yes — your understanding is correct, and you’re describing the distinction very well 👍
Let me tighten the mental model so it’s crystal clear.
Contents
- 1 Short summary (plain language)
- 2 What “less flexible” really means in practice
- 3 What frontline users usually expect instead
- 4 Real-world comparison (same process, different users)
- 5 Why model-driven apps struggle with frontline scenarios
- 6 When model-driven apps still work for frontline users
- 7 Clear decision guidance
- 8 Very important clarification (common confusion)
- 9 Practical architecture many companies use
- 10 Short answer
- 11 How it works (typical architecture)
- 12 Supported SAP scenarios
- 13 When HTTP connector is appropriate
- 14 Alternatives (often preferable)
- 15 Key constraints and risks
- 16 Bottom line
Short summary (plain language)
When people say “frontline workers needing fast, touch-optimized screens”, they usually mean:
- Real business users (not IT, not analysts)
- Working quickly, often on phones or tablets
- Minimal training
- They want the app to feel obvious, not “system-like”
For that kind of user, a model-driven app is usually the wrong tool.
It is less flexible, more structured, and optimized for data integrity, not speed or intuition.
What “less flexible” really means in practice
Model-driven apps feel like:
- Forms
- Tabs
- Grids
- Mandatory fields
- Status fields and rules
That’s not bad — it’s just not fast for frontline use.
A model-driven app is excellent for:
- Office staff
- Case workers
- Back-office processes
- People who sit at a desk and manage records
What frontline users usually expect instead
Frontline users typically want:
- Big buttons
- Few fields
- One screen = one task
- No scrolling through forms
- Works perfectly on touch devices
- “Do the job and get out”
This maps much better to canvas apps in Microsoft Power Apps.
Real-world comparison (same process, different users)
Example: reporting an issue
Model-driven app experience
- Open record list
- Create new record
- Fill in multiple form sections
- Save
- Update status
Canvas app experience
- Tap “Report Issue”
- Take photo
- Enter short description
- Tap “Submit”
Same backend data — very different user experience.
Why model-driven apps struggle with frontline scenarios
Here’s the honest breakdown:
❌ UI control is limited
- You can’t fully control layout
- You can’t hide system-like behavior
- You can’t design “one-tap” flows easily
❌ Touch experience is “acceptable”, not great
- Designed first for mouse/keyboard
- Mobile support exists, but isn’t native-feeling
❌ Cognitive load is higher
- Users see more fields than they need
- Requires understanding of “records” and “statuses”
When model-driven apps still work for frontline users
There are edge cases where they’re acceptable:
- Very structured work (inspections, audits)
- Users are trained and use the app daily
- Compliance > speed
- Tablet usage (not phone)
But even then, teams often accept the experience — they don’t love it.
Clear decision guidance
Based on what you said:
“actual business users… flexible, intuitive, easy, quick”
Best fit
✅ Canvas app
- Touch-first
- Task-focused
- Minimal UI
- Much faster for frontline work
Not ideal
⚠️ Model-driven app
- Too rigid
- Too form-heavy
- Slower for quick actions
Very important clarification (common confusion)
This is not about:
- Small vs large user count
- Simple vs complex data
It is about:
- Who the users are
- How fast they need to work
- What the app should “feel like”
Practical architecture many companies use
A very common and successful pattern:
- Canvas app → frontline workers (fast input)
- Model-driven app → managers / admins (manage, review, audit)
- Same Dataverse data underneath
You get speed and control.
If you want, tell me:
- Phone or tablet?
- Online or sometimes offline?
- One-step tasks or multi-step processes?
I can then say very clearly: “Use X, avoid Y, and here’s why.”
Yes — you can retrieve master data stored in SAP via API using the Power Automate HTTP connector, provided certain technical and governance conditions are met.
Below is the precise, enterprise-accurate answer.
Short answer
Yes.
If SAP exposes the master data through HTTP-accessible APIs (OData or REST), Power Automate can retrieve that data using the HTTP connector.
How it works (typical architecture)
- SAP exposes an API
- Commonly:
- OData services (SAP Gateway)
- REST APIs (SAP S/4HANA, SAP BTP)
- Example master data:
- Business Partner
- Material Master
- Vendor / Customer
- Commonly:
- Power Automate HTTP connector calls SAP
- Method:
GET - Endpoint: SAP API URL
- Authentication:
- OAuth 2.0 (recommended)
- Basic auth (legacy / discouraged)
- Client certificate (in some landscapes)
- Method:
- Response is parsed in Power Automate
- JSON/XML payload
- Data mapped to:
- Microsoft Dataverse
- Or passed downstream (approvals, integrations, model-driven apps)
- Model-driven app or other systems consume Dataverse
- SAP remains system of record
- Power Platform acts as consuming layer
Supported SAP scenarios
| SAP landscape | Supported | Notes |
|---|---|---|
| SAP S/4HANA (Cloud / On-Prem) | Yes | OData APIs standard |
| SAP ECC | Yes | Often via SAP Gateway |
| SAP BTP APIs | Yes | Best practice |
| RFC/BAPI only | No (directly) | Requires middleware |
If SAP is on-premises, you typically also need:
- On-premises data gateway
When HTTP connector is appropriate
Use HTTP connector when:
- SAP API is not covered by the standard SAP connector
- You need fine-grained control over headers, query params, or payload
- You are consuming custom SAP APIs
Alternatives (often preferable)
- SAP ERP connector (Power Automate)
Easier setup, built-in actions, but limited flexibility. - Custom Connector
Wraps SAP APIs cleanly and:- Improves reusability
- Simplifies security management
- Is the recommended enterprise pattern
Key constraints and risks
You should explicitly account for:
- Authentication complexity
OAuth token lifetimes, refresh logic, certificates. - Performance & throttling
SAP APIs may enforce rate limits. - Data ownership clarity
Power Platform should not become a shadow master. - Error handling
SAP error payloads are often non-standard.
Bottom line
- Yes, Power Automate can retrieve SAP master data via API using the HTTP connector.
- This is a supported and common enterprise integration pattern.
- Best practice is:
SAP = system of record
Power Automate = orchestration
Dataverse = consumption / caching (optional)
If you want, I can:
- Validate whether a specific SAP API is suitable
- Propose a clean reference architecture
- Compare HTTP connector vs SAP connector vs middleware (PI/PO, CPI)
Just tell me the SAP environment and master data type.