是否有 API 或其他图书馆可用于 SQL 报告服务 XML?

Is there an API or other library available for SQL reporting services XML?

虽然我不了解使用 SRS 生成报告时发生的所有事情的完整上下文,但我最近的任务是创建用于打印标签的自定义报告(考虑到易用性,这是一项相当艰巨的任务设计师应该提供的)。由于这些都是自定义文档,因此在处理我能够生成的错误消息时,我以非常迭代 "how about now?" 的方式从头开始创建它们。这些都是遵循以下一般语法的 XML 文档:

<XML>
<Definitions>
    <Definition>
        <Report>
            <Body>
                <ReportItems>
                 . . .
                </ReportItems>
            </Body>
            <Page />
            <ReportParameters />
        </Report>
    </Definition>
</Definitions>

我的问题在于上面列出的示例模板中显示的“...”的神秘领域。遗憾的是,我没有在任何 MSDN 资源或其他地方找到甚至 this 简单的在线模板,只有一些关于如何使用设计器实现一些相当小的调整的过时说明。

有谁知道我在哪里可以找到更多关于 XML 节点定义的位置的详细信息?例如,在

<Textbox>

节点,你的设置是这样的:

<Paragraphs>
    <Paragraph>
        <TextRun>
            <Value>Here's some text that will display on the report</Value>

在你开始真正把东西冲掉之前。在这一点上,我可能想对我的文本做其他事情,比如调整大小、重量等。只有通过故意破坏东西,我才能获得有关该区域预期内容的信息,其中包括(但可能不是限于)以下:

Border、TopBorder、BottomBorder、LeftBorder、RightBorder、BackgroundColor、BackgroundGradientType、BackgroundGradientEndColor、BackgroundHatchType、BackgroundImage、FontStyle、FontFamily、FontSize、FontWeight、Format、TextDecoration、TextAlign、TextEffect、VerticalAlign、Color、ShadowColor、ShadowOffset、PaddingLeft , PaddingRight, PaddingTop, PaddingBottom, LineHeight, Direction, WritingMode, Language, UnicodeBiDi, Calendar, NumeralLanguage, NumeralVariant.

这比在黑盒 SRS 的黑暗黑暗世界中刺探要有用得多,但我现在不知道这些节点中的每一个会期望什么,除非我然后打破 that 节点(在其中扔一些垃圾节点,如

<asdflolbutts>

让它可能会向我吐出类似的信息。如您所见,效率非常低。

运行 中的任何和所有帮助将不胜感激,请提供一些更有用的信息,否则我可能会自己想出一些东西并尝试将其发布到网上。嗯

干杯,感谢您至少花时间阅读我的困境。 devKev

.rdl 文件或 "report definition language" 文件的文档位于 here and here。 如果您正在创建某种类型的 dynamic/custom 报告,这可能很有用,但是,Visual Studio 已经包含一个完整的设计器。有第三方工具可以扩展和添加到 api,例如,telerik 有一个用于 ssrs 的 mvc 报告查看器。