← Files Aivana Dataverse App ArchitectARCHIVED FILE
assets/order-entry.blueprint.json
5.06 KB · Sep 30, 2026 · 23:15 UTC
{
"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