NI TestStand

cancel
Showing results for 
Search instead for 
Did you mean: 

Hidden "Serial Number" field from TestStand report header

Hi!

Is it possible to hide the "Serial Number" filed from the default TestStand report header? If yes, how?

Thanks.

 

Report.PNG

Message 1 of 6
(1,146 Views)

Hi,

Do you mean to say you dont want the serial number to appear in the html report?

 

Ravi

0 Kudos
Message 2 of 6
(1,102 Views)

Hi Ravi,

yes exactly. I have the report in html format and I want the field "Serial number" of the header not appear in the report. Is there any way to achieve this?

Thanks.

0 Kudos
Message 3 of 6
(1,095 Views)

Hi,

 

Please try the following :

 

1) Add a Modify report header callback to your sequence ( Go to edit-->Sequence file callback--> Add Modify report header)

 

RaviShrigiri_0-1646812149969.png

 

 

2( Go to Mpdify report header sequence and add a local variable locals.TestReplace :

Copy the following content to it :

Parameters.ReportHeader =  <a name="-1-2022-3-9-13-14-4-700"></a><h3>UUT Report</h3>
<table class='hdr'><tbody>
<tr><td class='hdr_name'><b>Station ID: </b></td><td class='hdr_value'><b>INSL-RSHRIGIR</b></td></tr>
<tr><td class='hdr_name'><b>Date: </b></td><td class='hdr_value'><b>09 March 2022</b></td></tr>
<tr><td class='hdr_name'><b>Time: </b></td><td class='hdr_value'><b>13:14:04</b></td></tr>
<tr><td class='hdr_name'><b>Operator: </b></td><td class='hdr_value'><b>administrator</b></td></tr>
<tr><td class='hdr_name'><b>Execution Time: </b></td><td class='hdr_value'><b>1.4906695 seconds</b></td></tr>
<tr><td class='hdr_name'><b>Number of Results: </b></td><td class='hdr_value'><b>1</b></td></tr>
<tr><td class='hdr_name'><b>UUT Result: </b></td><td class='hdr_value'><b><span style="color:#FF0000;">Failed</span></b></td></tr>
<tr><td class='hdr_name'><b>Failure Chain:</b></td></tr>
</tbody></table><br><table style="border-color:#000000;"><tbody>
<tr><td style="border-color:#000000;background-color:#FF2020;"><b>Step</b></td><td style="border-color:#000000;background-color:#FF2020;"><b>Sequence</b></td><td style="border-color:#000000;background-color:#FF2020;"><b>Sequence File</b></td></tr>
<tr><td style="border-color:#000000;background-color:#D0D0D0;"><a href="#ResultID5">Numeric Limit Test</a></td><td style="border-color:#000000;background-color:#D0D0D0;">MainSequence</td><td style="border-color:#000000;background-color:#D0D0D0;">Unsaved Sequence File</td></tr>
</tbody></table><br>
<hr style="color:#8000CC;background-color:#8000CC;border-width:0;width:50%;height:3px;text-align:left;margin-left:0;">

 

3) Add a statement  with the following :

Parameters.ReportHeader=Locals.TextReplace

RaviShrigiri_0-1646813572650.png

 

This should resolve your issue.

 

Ravi

 

 

 

0 Kudos
Message 4 of 6
(1,092 Views)

Thank you. And for reports in XML format (ATML 5.00)?

0 Kudos
Message 5 of 6
(1,084 Views)

Refer to my previous reply.For XML report Change this :

 

locals.TextReplace = <Report Type='UUT' Title='UUT Report' Link='-1-2022-3-10-23-24-17-19' UUTResult='Failed' StepCount='1'>
<Prop Name='UUT' Type='Obj' TypeName='UUT' Flags='0x0'>
<Prop Name='Serial' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='UUTLoopIndex' Type='Number' Flags='0x0'>
<Value>0</Value>
</Prop>
<Prop Name='CriticalFailureStack' Type='Array' LBound='[0]' HBound='[0]' ElementType='Obj' Flags='0x0'>
<ArrayElementPrototype Type='Obj' TypeName='NI_CriticalFailureStackEntry' Flags='0x0'>
<Prop Name='StepName' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='SequenceName' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='SequenceFileName' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='ResultId' Type='Number' Flags='0x0'>
<Value>0</Value>
</Prop>
</ArrayElementPrototype>
<Value ID='[0]'>
<Prop Type='Obj' TypeName='NI_CriticalFailureStackEntry' Flags='0x0'>
<Prop Name='StepName' Type='String' Flags='0x0'>
<Value>Numeric Limit Test</Value>
</Prop>
<Prop Name='SequenceName' Type='String' Flags='0x0'>
<Value>MainSequence</Value>
</Prop>
<Prop Name='SequenceFileName' Type='String' Flags='0x0'>
<Value>Sequence File 1.seq</Value>
</Prop>
<Prop Name='ResultId' Type='Number' Flags='0x0'>
<Value>5</Value>
</Prop>
</Prop>
</Value>
</Prop>
<Prop Name='BatchSerialNumber' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='TestSocketIndex' Type='Number' Flags='0x0'>
<Value>-1</Value>
</Prop>
<Prop Name='PartNumber' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='AdditionalData' Type='Obj' Flags='0x200000'>
</Prop>
</Prop>
<Prop Name='ReportOptions' Type='Obj' TypeName='ReportOptions' Flags='0x0'>
<Attributes>
<Prop Name='NI' Type='Obj' Flags='0x0'>
<Prop Name='EnabledExpression' Type='String' TypeName='Expression' Class='ExprValue' Flags='0x0'>
<Value>Runstate.Engine.CurrentUserHasPrivilege("Configure.ConfigReport")</Value>
</Prop>
<Prop Name='Implemented' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
</Prop>
</Attributes>
<Prop Name='IncludeTSExtensionElements' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='IncludeAttributes' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='IncludeLimits' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='IncludeMeasurements' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='IncludeArrayMeasurement' Type='Number' Flags='0x0'>
<Value>2</Value>
</Prop>
<Prop Name='ArrayMeasurementFilter' Type='Number' Flags='0x0'>
<Value>3</Value>
</Prop>
<Prop Name='ArrayMeasurementMax' Type='Number' Flags='0x0'>
<Value>10000</Value>
</Prop>
<Prop Name='IncludeTimes' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='Format' Type='String' Flags='0x0'>
<Value>xml</Value>
</Prop>
<Prop Name='NumericFormat' Type='String' Flags='0x0'>
<Value>%$.13g</Value>
</Prop>
<Prop Name='ResultFilterExpression' Type='String' TypeName='Expression' Class='ExprValue' Flags='0x0'>
<Value>Left(Result.TS.StepType, 7) != "NI_Flow"</Value>
</Prop>
<Prop Name='GeneratePath' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='UseTemporaryFile' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='UseSequenceFileNameAsPrefix' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='AddTimeAndDateToFileName' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='NewFileNameForEachUUT' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='ForceFileNameToBeUnique' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='AppendToFileIfItExists' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='DirectoryType' Type='String' Flags='0x0'>
<Value>SpecifyByExpression</Value>
</Prop>
<Prop Name='Directory' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='BaseName' Type='String' Flags='0x0'>
<Value>Report</Value>
</Prop>
<Prop Name='UseFormatForExtension' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='Extension' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='ReportFilePath' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='DisableReportGeneration' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='IncludeStepResults' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='BodyGenerator' Type='String' Flags='0x0'>
<Value>Sequence</Value>
</Prop>
<Prop Name='Colors' Type='Obj' Flags='0x0'>
<Prop Name='LabelBg' Type='String' Flags='0x0'>
<Value>#FFFFFF</Value>
</Prop>
<Prop Name='ValueBg' Type='String' Flags='0x0'>
<Value>#32FFFF</Value>
</Prop>
<Prop Name='UUTSeparator' Type='String' Flags='0x0'>
<Value>#0000E0</Value>
</Prop>
<Prop Name='HeaderSeparator' Type='String' Flags='0x0'>
<Value>#8000CC</Value>
</Prop>
<Prop Name='TableBorder' Type='String' Flags='0x0'>
<Value>#000000</Value>
</Prop>
<Prop Name='MainBg' Type='String' Flags='0x0'>
<Value>#00C4C4</Value>
</Prop>
<Prop Name='SetupBg' Type='String' Flags='0x0'>
<Value>#FF8000</Value>
</Prop>
<Prop Name='CleanupBg' Type='String' Flags='0x0'>
<Value>#ADD8E6</Value>
</Prop>
<Prop Name='ReportTextBg' Type='String' Flags='0x0'>
<Value>#FF32CC</Value>
</Prop>
<Prop Name='Terminated' Type='String' Flags='0x0'>
<Value>#000080</Value>
</Prop>
<Prop Name='Failed' Type='String' Flags='0x0'>
<Value>#FF0000</Value>
</Prop>
<Prop Name='Error' Type='String' Flags='0x0'>
<Value>#FF0000</Value>
</Prop>
<Prop Name='Passed' Type='String' Flags='0x0'>
<Value>#008000</Value>
</Prop>
<Prop Name='Skipped' Type='String' Flags='0x0'>
<Value>#B98028</Value>
</Prop>
<Prop Name='Done' Type='String' Flags='0x0'>
<Value>#008000</Value>
</Prop>
<Prop Name='Running' Type='String' Flags='0x0'>
<Value>#FFCC33</Value>
</Prop>
<Prop Name='TerminatedBg' Type='String' Flags='0x0'>
<Value>#0000FF</Value>
</Prop>
<Prop Name='FailedBg' Type='String' Flags='0x0'>
<Value>#FF0000</Value>
</Prop>
<Prop Name='ErrorBg' Type='String' Flags='0x0'>
<Value>#FF0000</Value>
</Prop>
<Prop Name='PassedBg' Type='String' Flags='0x0'>
<Value>#00FF00</Value>
</Prop>
<Prop Name='SkippedBg' Type='String' Flags='0x0'>
<Value>#FFFF00</Value>
</Prop>
<Prop Name='DoneBg' Type='String' Flags='0x0'>
<Value>#00FFCC</Value>
</Prop>
<Prop Name='RunningBg' Type='String' Flags='0x0'>
<Value>#FFCC33</Value>
</Prop>
<Prop Name='FailureStackLabelBg' Type='String' Flags='0x0'>
<Value>#FF2020</Value>
</Prop>
<Prop Name='FailureStackValueBg' Type='String' Flags='0x0'>
<Value>#D0D0D0</Value>
</Prop>
<Prop Name='BatchHeadingBg' Type='String' Flags='0x0'>
<Value>#00C4C4</Value>
</Prop>
</Prop>
<Prop Name='DateAndTimeFormat' Type='String' Flags='0x0'>
<Value>TimeFirst</Value>
</Prop>
<Prop Name='NewFileNameForEachBatch' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='NewBatchFileNameForEachBatch' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='NewFileNameForEachTestSocket' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='StoreUUTReportWithBatchReport' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='BatchBaseName' Type='String' Flags='0x0'>
<Value>BatchReport</Value>
</Prop>
<Prop Name='LabelSize' Type='Number' Flags='0x0'>
<Value>26</Value>
</Prop>
<Prop Name='RelStylesheetPath' Type='String' Flags='0x0'>
<Value>horizontal.xsl</Value>
</Prop>
<Prop Name='StylesheetPath' Type='String' Flags='0x0'>
<Value>C:\Program Files (x86)\National Instruments\TestStand 2019\Components\Models\TestStandModels\StyleSheets\horizontal.xsl</Value>
</Prop>
<Prop Name='StylesheetMRU' Type='Array' LBound='[0]' HBound='[2]' ElementType='String' Flags='0x0'>
<Value ID='[0]'>horizontal.xsl</Value>
<Value ID='[1]'>report.xsl</Value>
<Value ID='[2]'>expand.xsl</Value>
</Prop>
<Prop Name='ATMLStylesheetMRU' Type='Array' LBound='[0]' HBound='[2]' ElementType='String' Flags='0x0'>
<Value ID='[0]'>TR_horizontal.xsl</Value>
<Value ID='[1]'>trml.xsl</Value>
<Value ID='[2]'></Value>
</Prop>
<Prop Name='StoreStylesheetAbsolutePath' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='UseOnTheFlyReporting' Type='Boolean' Flags='0x0' IsAlias='true'>
<Value>False</Value>
</Prop>
<Prop Name='PurgeOnTheFlyResults' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='GeneratePDFReport' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='IncludeStepResultComments' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='UseLocalizedDecimalPoint' Type='Boolean' Flags='0x0'>
<Value>False</Value>
</Prop>
<Prop Name='ReportStyle' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='ReportFileSequentialModelExpression' Type='String' TypeName='Expression' Class='ExprValue' Flags='0x0'>
<Value>"$(UserDocumentsDir)\\TestStand Reports\\$(UUTStatus)\\$(UUT)_Report_$(Unique).$(FileExtension)"</Value>
</Prop>
<Prop Name='ReportFileParallelModelExpression' Type='String' TypeName='Expression' Class='ExprValue' Flags='0x0'>
<Value>"$(ClientFileDir)\\$(ClientFileName)_Report[$(FileTime)][$(FileDate)]$(Unique).$(FileExtension)"</Value>
</Prop>
<Prop Name='ReportFileBatchModelExpression' Type='String' TypeName='Expression' Class='ExprValue' Flags='0x0'>
<Value>"$(UserDocumentsDir)\\TestStand Reports\\$(UUTStatus)\\$(UUT)_Report_$(Unique).$(FileExtension)"</Value>
</Prop>
<Prop Name='BatchFileBatchModelExpression' Type='String' TypeName='Expression' Class='ExprValue' Flags='0x0'>
<Value>"$(ClientFileDir)\\$(ClientFileName)_BatchReport[$(FileTime)][$(FileDate)]$(Unique).$(FileExtension)"</Value>
</Prop>
<Prop Name='NewFileNameForEachUUTStatus' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='ReportPathMacroListString' Type='String' Flags='0x0'>
<Value>$(USERDOCUMENTSDIR)$(UUTSTATUS)$(UUT)$(UNIQUE)$(FILEEXTENSION)</Value>
</Prop>
<Prop Name='BatchReportPathMacroListString' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='CheckIfMacroListIsUnchanged' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='ATML5StylesheetMRU' Type='Array' LBound='[0]' HBound='[2]' ElementType='String' Flags='0x0'>
<Value ID='[0]'>tr5_horizontal.xsl</Value>
<Value ID='[1]'>tr5_report.xsl</Value>
<Value ID='[2]'>tr5_expand.xsl</Value>
</Prop>
<Prop Name='Atml_Rpt_Options' Type='Obj' TypeName='NI_ATMLReportOptions' Flags='0x0'>
<Prop Name='AddReportText' Type='Boolean' Flags='0x0'>
<Value>True</Value>
</Prop>
<Prop Name='ExtensionDLLAbsolutePath' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
<Prop Name='TestResultsSchemaPath' Type='String' Flags='0x0'>
<Value></Value>
</Prop>
</Prop>
<Prop Name='ATML6StylesheetMRU' Type='Array' LBound='[0]' HBound='[2]' ElementType='String' Flags='0x0'>
<Value ID='[0]'>tr6_horizontal.xsl</Value>
<Value ID='[1]'>tr6_report.xsl</Value>
<Value ID='[2]'>tr6_expand.xsl</Value>
</Prop>
</Prop>
<Prop Name='StartTime' Type='Obj' TypeName='TimeDetails' Flags='0x4'>
<Prop Name='Text' Type='String' Flags='0x0'>
<Value>23:24:17</Value>
</Prop>
<Prop Name='Hours' Type='Number' Flags='0x0'>
<Value>23</Value>
</Prop>
<Prop Name='Minutes' Type='Number' Flags='0x0'>
<Value>24</Value>
</Prop>
<Prop Name='Seconds' Type='Number' Flags='0x0'>
<Value>17</Value>
</Prop>
<Prop Name='Milliseconds' Type='Number' Flags='0x0'>
<Value>19</Value>
</Prop>
</Prop>
<Prop Name='StartDate' Type='Obj' TypeName='DateDetails' Flags='0x4'>
<Prop Name='Text' Type='String' Flags='0x0'>
<Value>10 March 2022</Value>
</Prop>
<Prop Name='ShortText' Type='String' Flags='0x0'>
<Value>10-03-2022</Value>
</Prop>
<Prop Name='Year' Type='Number' Flags='0x0'>
<Value>2022</Value>
</Prop>
<Prop Name='Month' Type='Number' Flags='0x0'>
<Value>3</Value>
</Prop>
<Prop Name='MonthDay' Type='Number' Flags='0x0'>
<Value>10</Value>
</Prop>
<Prop Name='WeekDay' Type='Number' Flags='0x0'>
<Value>5</Value>
</Prop>
</Prop>
<Prop Name='StationInfo' Type='Obj' TypeName='NI_StationInfo' Flags='0x0'>
<Prop Name='StationID' Type='String' Flags='0x0'>
<Value>INSL-RSHRIGIR</Value>
</Prop>
<Prop Name='LoginName' Type='String' Flags='0x0'>
<Value>administrator</Value>
</Prop>
<Prop Name='AdditionalData' Type='Obj' Flags='0x200000'>
</Prop>
</Prop>

0 Kudos
Message 6 of 6
(1,056 Views)