Decode SCD grouping nodes
This commit is contained in:
@@ -36113,7 +36113,7 @@ def scd_inspect(payload: dict[str, Any]) -> dict[str, Any]:
|
||||
if not report:
|
||||
return invalid_argument(method, "report", "report is required as a public 1C report name.")
|
||||
schema_name = str(payload.get("schema") or "").strip()
|
||||
requested_sections = payload.get("sections") or ["data_sources", "parameters", "datasets", "fields", "calculated_fields", "resources", "settings", "variants", "total_fields"]
|
||||
requested_sections = payload.get("sections") or ["data_sources", "parameters", "datasets", "fields", "calculated_fields", "resources", "groupings", "settings", "variants", "total_fields"]
|
||||
if not isinstance(requested_sections, list) or not all(isinstance(item, str) for item in requested_sections):
|
||||
return invalid_argument(method, "sections", "sections must be an array of strings.")
|
||||
resolve_metadata, resolve_metadata_error = strict_bool_argument(payload, "resolve_metadata", method=method, default=True)
|
||||
|
||||
@@ -175,7 +175,7 @@ def inspect_scd_payload(data: bytes, *, sections: list[str] | None = None) -> di
|
||||
synthesized from report code or form attributes.
|
||||
"""
|
||||
|
||||
requested = sections or ["data_sources", "parameters", "datasets", "fields", "calculated_fields", "resources", "settings", "variants", "total_fields"]
|
||||
requested = sections or ["data_sources", "parameters", "datasets", "fields", "calculated_fields", "resources", "groupings", "settings", "variants", "total_fields"]
|
||||
root, container = xml_from_scd_payload(data)
|
||||
if root is None:
|
||||
return {"status": "partial", "container": container, "sections": {name: [] for name in requested}}
|
||||
@@ -208,6 +208,7 @@ def inspect_scd_payload(data: bytes, *, sections: list[str] | None = None) -> di
|
||||
"fields": {"field"},
|
||||
"calculated_fields": {"calculatedField"},
|
||||
"resources": {"resource"},
|
||||
"groupings": {"group"},
|
||||
"settings": {"settings", "Settings"},
|
||||
"variants": {"settingsVariant", "variant"},
|
||||
"total_fields": {"totalField"},
|
||||
|
||||
Reference in New Issue
Block a user