SystemWeaver reports can be parameterized as described in Parameterized Reports. However, setting a parameter in a Document is not possible using <Parameters>. A Document differs from a Report in that its definition is stored in the XML attribute of the Definition Item at the end of the IREX part. The aim is to keep a document stable over time, i.e., once a document has been released, you can produce the exact same document several years later. The solution instead, is to include the parameter for what you want to select as a section item in the document.
In the below report example, "Component A" is selected and the parameter being reported on is "Parameter Example Architecture" version (2):
To do this in a Document, you would include "Parameter Example Architecture" (2) as a section item in the document and define what you need in the document's XML definition. The below is one example of how you can use a SystemWeaver Variable to hold a value you wish to use, equivalent to a report parameter. Note that you can also use a Context to hold that value instead of a Variable.
<Report> <Options> <PrintPageBoundary/> <TitlePageText x="150" y="6500">A text</TitlePageText> <Margins left="15" top="10" right="13" bottom="10"/> </Options> <ParaStyles> <ParaStyle name="hepp" alignment="right" spaceBefore="200" spaceAfter="200"></ParaStyle> </ParaStyles> <FontStyles> <FontStyle name="hepp1" style="bold" font="Courier" size="24" color="Green" /> </FontStyles> <Variable name="current" as="Items" select="."/> <Variable name="ParameterExampleArchitecture" as="Items" select="/IRRS/SEIT[SID = '4PDT']"/> <!--Do something with the Variable value--> <Text>....#{? $ParameterExampleArchitecture}</Text> <ForEach select="/IRRS"> <Section title="#{Name}"> <ForEach select="/XREQ"> <!--Do something with the section item...--> <Text>....#{Name}</Text> </ForEach> </Section> </ForEach> </Report>