Example: Rowset-Based Output
The following example demonstrates how to retrieve record output and display it. In this case, the plug-in retrieves the list of languages from the database.
import PT_DIAGNOSTICS:*;
class GetLanguages extends PTDiagnostics
/* Constructor */
method GetLanguages();
/* Public Method */
method GetDiagnosticInfo();
method IsPlugIn();
private
end-class;
method GetLanguages;
Local boolean &status;
%Super = create PTDiagnostics();
&status = %Super.SetProperty(%This, "hasRowset", "Boolean", True);
&status = %Super.SetProperty(%This, "Purpose", "String",
"This is a diagnostic to determine all of the languages
installed in your PeopleSoft Database.");
end-method;
method GetDiagnosticInfo
Local boolean &stat;
Local number &rc1;
Local Rowset &rs1;
Local string &sError;
&rs1 = CreateRowset(Record.PSLANGUAGES);
&rc1 = &rs1.Fill();
&stat = %Super.InsertData("Rowset", "LANGUAGES description,
not used in output", &rs1);
end-method;
method IsPlugIn
end-method;