feat(skd-info): -Mode full перечисляет внешние наборы

Когда DataSetQuery нет, в секции query вместо безликого
"(no query datasets)" теперь печатается список objectName из
DataSetObject: "(no query datasets; external datasets: <names>)".
Не нужно скроллить вверх к Overview, чтобы увидеть источник схемы.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-04-25 16:47:01 +03:00
parent eda7279de0
commit 1f23afe6f9
2 changed files with 16 additions and 2 deletions
+11 -1
View File
@@ -1350,7 +1350,17 @@ elseif ($Mode -eq "full") {
Show-Overview
$lines.Add(""); $lines.Add("--- query ---"); $lines.Add("")
$hasQuery = $root.SelectNodes("descendant::s:dataSet[@xsi:type='DataSetQuery']", $ns).Count -gt 0
if ($hasQuery) { Show-Query } else { $lines.Add("(no query datasets)") }
if ($hasQuery) {
Show-Query
} else {
$objNodes = $root.SelectNodes("descendant::s:dataSet[@xsi:type='DataSetObject']/s:objectName", $ns)
if ($objNodes.Count -gt 0) {
$names = @(); foreach ($n in $objNodes) { $names += $n.InnerText }
$lines.Add("(no query datasets; external datasets: $($names -join ', '))")
} else {
$lines.Add("(no query datasets)")
}
}
$lines.Add(""); $lines.Add("--- fields ---"); $lines.Add("")
Show-Fields
$lines.Add(""); $lines.Add("--- resources ---"); $lines.Add("")
+5 -1
View File
@@ -1665,7 +1665,11 @@ def main():
if root.findall(".//s:dataSet[@xsi:type='DataSetQuery']", NSMAP):
show_query()
else:
lines.append("(no query datasets)")
obj_names = [n.text for n in root.findall(".//s:dataSet[@xsi:type='DataSetObject']/s:objectName", NSMAP) if n.text]
if obj_names:
lines.append(f"(no query datasets; external datasets: {', '.join(obj_names)})")
else:
lines.append("(no query datasets)")
lines.append("")
lines.append("--- fields ---")
lines.append("")