Power Search: Running and Designing Search Basics
PowerSearch is a new search-developing platform for Elliott Business Software. It is based on the PSQL relational engine accessing the Elliott database, which provides more flexibility when designing searches. The best feature is that the user can modify the standard PowerSearch searches provided by Netcellent and customize them by adding or removing columns.
How to Run PowerSearch Searches
PowerSearch is not enabled by default in Global Setup. Please refer to the following KB article for details:
https://support.elliott.com/knowledgebase/articles/1988338-powersearch-setup-and-configuration
When launching a traditional search in Elliott, if that search has one or more corresponding versions of PowerSearch searches, then the user will be prompted to decide which search to run. The following is an example if the user goes to A/R -> Maintenance -> Customer File -> Change. The PowerSearch is invoked when the user presses the F8 key to search for the customer by name.

If there is more than one search available, the user will see the following kind of window:

The "Legacy Customer Name Search" is the traditional Elliott search that you are familiar with.
The "UDS Customer Multi-Fields Search" is the new PowerSearch search. It has the format of ARCUSSCH.B.1.3.0 where ARCUSSCH is the type of search. The 1 stands for template ID; 3 stands for search ID; and 0 stands for the base version (not user-revised). Each template can have multiple search variances (i.e., a different search ID). Each search ID can have multiple revisions.
Go ahead and choose to run "ARCUSSCH.B.1.3.0" in this example. The following window will show up. In this screen, you can choose the filter criteria. In this particular case, you can enter a customer name that is like or contains a certain value. Typically, when you don't enter anything, it means "All." See sample screen below:









- NAME is the name of your UDS search, in this case ARCUSSCH.
- X can have the value of B (Base) or E (Enhancement). Base means this search was originally created by Netcellent, and Enhancement means this search was created by your developer.
- 1 - the first numeric digit represents the template ID. A template represents a unique way of joining the tables. As an end user, you can't create your own template because the joining must be done by Netcellent or your developer to ensure best database performance. We are aware that you could perform table joining with search writer like Crystal. But tables joining requires knowledge of the database. If it is joined incorrectly, it could result in terrible database performance. This is a common problem we are seeing with user using Crystal Reports. Therefore, the restriction on creating template is intentionally to make PowerSearch safer.
- 2 - the second numeric digit represents the different types of search options derived from the same template. This can be a different sorting sequence, different input selection options, or different columns to be included on the search.
- 3 - the third digit is the variance of each type of search. The value zero means this is the original search developed by Netcellent or your developers. Other values (greater than zero) are revisions of the search made by you. You can, for example, change to different sorting, selection and columns options and save your own version of the search. Netcellent or your developer may change the searches that end with zero in the future, but your derived searches that do not end with the zero will never be overridden.

Adding Filter
Let's say you would like to add a selection criteria based on customer type To accomplish this, you can click on the "Modify" button. The following sample screen will show up:

You need to add the column CUS_TP to the "Where" area on the top. The first step is that you should expand the ARCUSFIL table which contains the CUS_TP column. Drag the CUS_TP column from the Body area to the "Where" area below CUS_NAME. See sample screen below:


Before saving your new design, you can choose "Test..." You can expect to see the parameters screen show up with the new column "Customer Type =" like the following sample screen:




