Example: Number-Based Output
This example demonstrates how to retrieve a Number type output and display it. In this case, we retrieve the number of rows from the PSRECDEFN based on different conditions.
import PT_DIAGNOSTICS:*;
class GetPSRECDEFNCount extends PTDiagnostics
/* Constructor */
method GetPSRECDEFNCount();
/* Public Method */
method GetDiagnosticInfo();
method IsPlugIn();
private
end-class;
method GetPSRECDEFNCount;
Local boolean &status;
Local string &sError;
%Super = create PTDiagnostics();
&status = %Super.SetProperty(%This, "Purpose", "String",
"This is a diagnostic to count the number of records, views,
derived work records, and sub-records in your PeopleSoft Database.");
end-method;
method GetDiagnosticInfo
Local boolean &status;
Local number &rc1;
Local Rowset &rs1;
Local string &sError;
&rs1 = CreateRowset(Record.PSRECDEFN);
&rc1 = &rs1.Fill("where RECTYPE = 0");
&status = %Super.InsertData("Number",
"Number of Records: ", &rs1.RowCount);
&rs1 = CreateRowset(Record.PSRECDEFN);
&rc1 = &rs1.Fill("where RECTYPE = 1");
&status = %Super.InsertData("Number",
"Number of Views: ", &rs1.RowCount);
&rs1 = CreateRowset(Record.PSRECDEFN);
&rc1 = &rs1.Fill("where RECTYPE = 2");
&status = %Super.InsertData("Number",
"Number of Derived/Work Records: ", &rs1.RowCount);
&rs1 = CreateRowset(Record.PSRECDEFN);
&rc1 = &rs1.Fill("where RECTYPE = 3");
&status = %Super.InsertData("Number",
"Number of sub-records: ", &rs1.RowCount);
end-method;
method IsPlugIn
end-method;