When launched for the first time, SmartView External determines if several 3rd party applications are installed so that it knows to display SmartLists for that product or not.
To do this, SmartView External assumes a product is installed if a certain table for each application exists.
The list of products checked and the table checked is in the following table.
SmartList Builder | SLB10000 |
Field Service | SVC00200 |
Project Accounting | PA01101 |
Fixed Assets | FA00100 |
Human Resources | HR2APP12 |
Analytical Accounting | AAG00400 |
Manufacturing | MOP1000 |
Canadian Payroll | CPY10100 |
Once each table is checked, SmartView External writes the results into the SmartView.exe.config file into the following settings:
<add key=”SmartListBuilderInstalled” value=”True” />
<add key=”FieldServiceInstalled” value=”True” />
<add key=”ProjectAccountingInstalled” value=”True” />
<add key=”FixedAssetsInstalled” value=”True” />
<add key=”HumanResourcesInstalled” value=”False” />
<add key=”AnalyticalAccountingInstalled” value=”False” />
<add key=”ManufacturingInstalled” value=”False” />
<add key=”CanadianPayrollInstalled” value=”False” />
Once written, SmartView External then reads the configuration file and no longer looks at the SQL database to determine if the application is installed or should be used.
Using the key settings in the example above, my setting for “FixedAssetsInstalled” is set to True so SmartView External will display my Fixed Asset SmartLists. If for some reason I don’t want to see those reports or had actually uninstalled Fixed Assets, I can change this to “False” and SmartView External will no longer display SmartLists from that application.