用語比較

Model-Driven, API

Yes — your understanding is correct, and you’re describing the distinction very well 👍
Let me tighten the mental model so it’s crystal clear.


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

  1. Open record list
  2. Create new record
  3. Fill in multiple form sections
  4. Save
  5. Update status

Canvas app experience

  1. Tap “Report Issue”
  2. Take photo
  3. Enter short description
  4. 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)

  1. 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
  2. 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)
  3. Response is parsed in Power Automate
    • JSON/XML payload
    • Data mapped to:
      • Microsoft Dataverse
      • Or passed downstream (approvals, integrations, model-driven apps)
  4. Model-driven app or other systems consume Dataverse
    • SAP remains system of record
    • Power Platform acts as consuming layer

Supported SAP scenarios

SAP landscapeSupportedNotes
SAP S/4HANA (Cloud / On-Prem)YesOData APIs standard
SAP ECCYesOften via SAP Gateway
SAP BTP APIsYesBest practice
RFC/BAPI onlyNo (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.