← Files Aivana Dataverse App ArchitectARCHIVED FILE

assets/order-entry.blueprint.json

5.06 KB · Sep 30, 2026 · 23:15 UTC

↓ Download file

{
  "appName": "Auftragserfassung",
  "solution": { "uniqueName": "gbl2026", "publisherPrefix": "gbl2026", "environment": "https://example.crm.dynamics.com" },
  "business": {
    "outcome": "Aufträge mit Positionen schnell und nachvollziehbar erfassen",
    "successMetrics": ["Vollständig erfasste Aufträge", "Durchlaufzeit Auftragserfassung"],
    "baselines": {}, "targets": { "Vollständig erfasste Aufträge": "95%" },
    "nonGoals": ["Rechnungsstellung", "Lagerbuchung"]
  },
  "personas": [
    { "name": "Innendienst", "role": "Auftragserfassung", "coreTasks": ["Auftrag anlegen", "Positionen erfassen", "Status pflegen"] },
    { "name": "Freigabe", "role": "Auftragsfreigabe", "coreTasks": ["Auftrag prüfen", "Auftrag freigeben"] }
  ],
  "dataModel": {
    "sensitiveData": [],
    "tables": [
      {
        "logicalName": "gbl2026_auftrag", "displayName": "Aufträge", "ownership": "userOrTeam",
        "primaryColumn": "Auftrag",
        "columns": [
          { "displayName": "Auftragsnummer", "logicalName": "gbl2026_auftragsnummer", "type": "string", "required": true },
          { "displayName": "Kunde", "logicalName": "gbl2026_kunde", "type": "string", "required": true },
          { "displayName": "Status", "logicalName": "gbl2026_status", "type": "choice", "values": ["Entwurf", "In Bearbeitung", "Freigegeben", "Erledigt", "Storniert"] },
          { "displayName": "Auftragsdatum", "logicalName": "gbl2026_auftragsdatum", "type": "date" },
          { "displayName": "Gewünschtes Lieferdatum", "logicalName": "gbl2026_gewunschteslieferdatum", "type": "date" },
          { "displayName": "Gesamtbetrag", "logicalName": "gbl2026_gesamtbetrag", "type": "money" },
          { "displayName": "Bemerkung", "logicalName": "gbl2026_bemerkung", "type": "multilineText" },
          { "displayName": "Eilauftrag", "logicalName": "gbl2026_eilauftrag", "type": "boolean" },
          { "displayName": "Zahlungsziel Tage", "logicalName": "gbl2026_zahlungszieltage", "type": "integer" },
          { "displayName": "Kunden E-Mail", "logicalName": "gbl2026_kundenemail", "type": "email" },
          { "displayName": "Dokumentenlink", "logicalName": "gbl2026_dokumentenlink", "type": "url" },
          { "displayName": "Gateway validiert", "logicalName": "gbl2026_gatewayvalidiert", "type": "boolean" }
        ]
      },
      {
        "logicalName": "gbl2026_auftragsposition", "displayName": "Auftragspositionen", "ownership": "userOrTeam",
        "primaryColumn": "Position",
        "columns": [
          { "displayName": "Artikel oder Leistung", "logicalName": "gbl2026_artikeloderleistung", "type": "string", "required": true },
          { "displayName": "Menge", "logicalName": "gbl2026_menge", "type": "decimal", "required": true },
          { "displayName": "Einzelpreis", "logicalName": "gbl2026_einzelpreis", "type": "money" },
          { "displayName": "Zeilensumme", "logicalName": "gbl2026_zeilensumme", "type": "money" },
          { "displayName": "Bemerkung", "logicalName": "gbl2026_bemerkung", "type": "multilineText" }
        ],
        "relationships": [{ "type": "manyToOne", "target": "gbl2026_auftrag", "lookup": "gbl2026_auftrag" }]
      }
    ]
  },
  "navigation": [{ "group": "Auftragserfassung", "persona": "Innendienst", "pages": ["Aufträge", "Auftragspositionen"] }],
  "forms": [
    { "table": "gbl2026_auftrag", "name": "Auftrag – Erfassung", "primaryTaskFields": ["Auftragsnummer", "Kunde", "Status", "Auftragsdatum", "Gewünschtes Lieferdatum", "Gesamtbetrag", "Eilauftrag", "Zahlungsziel Tage", "Gateway validiert"], "secondaryTabs": ["Kontakt & Dokumente", "Bemerkung", "Positionen"] },
    { "table": "gbl2026_auftragsposition", "name": "Position – Erfassung", "primaryTaskFields": ["Artikel oder Leistung", "Menge", "Einzelpreis", "Zeilensumme"], "secondaryTabs": ["Bemerkung"] }
  ],
  "views": [
    { "table": "gbl2026_auftrag", "name": "Meine offenen Aufträge", "persona": "Innendienst", "columns": ["Auftragsnummer", "Kunde", "Status", "Eilauftrag", "Zahlungsziel Tage", "Gewünschtes Lieferdatum", "Gesamtbetrag"], "defaultSort": "Gewünschtes Lieferdatum asc" }
  ],
  "customPages": [],
  "security": { "leastPrivilegeReviewed": true, "roleTaskMatrix": true, "fieldSecurityReviewed": true, "roles": ["Auftragserfassung", "Auftragsfreigabe", "Auftragsadministration"] },
  "performance": { "expectedRecordVolume": 100000, "formComponentBudget": "Kernfelder im ersten Tab; Positionen als Subgrid", "representativeDataTest": true },
  "change": { "existingApp": false, "impactReviewed": true, "rollbackPlan": "Vorige managed Solution importieren" },
  "testing": { "roleSmokeTests": true, "keyboardTest": true, "responsiveTest": true, "accessibilityPlan": "Tastatur, 200%-Zoom, Kontrast und Beschriftungen für Auftrag und Positionen prüfen", "uatOwner": "Innendienst" },
  "modernization": { "deprecatedComponents": [], "upgradeTestPlan": "Kernaufgaben nach jedem Plattform-Release testen" },
  "alm": { "devUnmanaged": true, "downstreamManaged": true, "repositoryExport": true, "version": "1.0.0.0" },
  "testData": { "enabled": true, "records": 5, "cleanupMode": "explicit-confirmation-only" }
}

SHA-256: 72395073c3d7897274d63e7c4fd33421777633ab831ea9e745b62bd77eb054ee