Repository navigation
DynamicsSuite v1.0.2 — Power Pages Web API Auditor Lookup SchemaName Support
🔷 DynamicsSuite v1.0.2 — Power Pages Web API Auditor Lookup SchemaName Support & Dual Registration
Contributed by BigSceneUK.
🛡️ Power Page API Wildcard Auditor (v1.2.0)
- Dataverse Column Casing & Lookup Resolution (
@odata.bind):- In Dataverse, every column possesses two internal names:
- Logical Name: Always forced to lowercase (e.g.
app_candidate). - Schema Name: Preserves the original capital letters (e.g.
app_Candidate).
- Logical Name: Always forced to lowercase (e.g.
- OData v4 Navigation Properties: In Power Pages Web API,
POSTandPATCHrequests on Lookup fields require@odata.bindnotation (e.g.,"app_Candidate@odata.bind": "/contacts({{user.id}})"). Dataverse generates@odata.bindnavigation property names from the column's case-sensitive Schema Name. - Power Pages Gatekeeper Validation: When incoming payload keys are inspected, Power Pages strips
@odata.bindand checks whether the resulting identifier (app_Candidate) is listed in theWebapi/<table_name>/fieldssite setting. - The Fix: Previously, lowercase normalization converted
app_Candidateintoapp_candidate, causing Power Pages runtime Error90040101("Attribute app_Candidate is not enabled"). The auditor now discovers, preserves, and whitelists both names:- Lowercase Logical Name (e.g.,
app_candidate/_app_candidate_value) forGETreading queries. - Mixed-case Schema Name (e.g.,
app_Candidate) forPOST/PATCHLookups using@odata.bind.
- Lowercase Logical Name (e.g.,
- In Dataverse, every column possesses two internal names:
- Smart Filter & Metadata Alignment:
filter_table_attributes()now retains both lowercase Logical Names and mixed-case Schema Names without lossy case-insensitive deduplication.get_table_attributes()queries and registers Schema Names for all lookup/customer/owner attributes.- All recommendation tiers (
strict,forms,server) and unprojected wildcard*remediation automatically ensure dual registration for lookups. - Payload extraction from
JSON.stringifynow records both the exact payload key and lowercase logical counterpart.
🚀 DynamicsSuite Core Updates (v1.0.2)
- Diagnostics & Feedback: Updated Core version indicator to
v1.0.2incore/ui/feedback_dialog.py. - Direct GitHub Releases Link: The official web portal at https://bigscene.uk/DynamicsSuite/ now links directly to the latest GitHub release page, eliminating the need to maintain duplicate installer paths.
- Catalog Feeds: Updated root and web portal plugin catalogs with
portal_webapi_auditorv1.2.0.
📦 Quick Start & Download
- Download
DynamicsSuite-latest.ziporDynamicsSuite-v1.0.2.zipfrom this release. - Extract the archive and launch:
- Windows: Double-click
start.bat(or runstart.ps1) - macOS / Linux: Run
./start.sh
- Windows: Double-click