The logical architecture of the Smart Construction Reporting Solution consists of three core components: the SPC.Server.Common library, SPC.Server.Reporting library, and a custom report library, as displayed in the diagram below.
The SPC.Server.Common Library contains functionality that is common to all the libraries that comprise the Smart Construction server. The two that are of most applicable use are the following:
-
SPC.Server.Common.SPCDebug
-
SPC.Server.Common.Utils
The SPC.Server.Common.SPCDebug class exposes functionality that allows the developer to write debug information to the server log file.
The SPC.Server.Common.Utils class exposes functionality that allows the developer to query the SmartPlant Foundation database, get various other types of information, and perform other tasks.
The SPC.Server.Reporting Library contains functionality that is common to all Custom Report Libraries that exist in the Smart Construction server. The classes in this library form the basis for Smart Construction Reporting functionality.
The Custom Report Library is a .NET Framework assembly that contains the required classes to create your custom reports on demand.