I want to do this in my Record Selection formula. But it says the result must be boolean. Any work arounds?
StringVar selCustClass := "";
StringVar selCustClass2 := "";
StringVar selDocDate := "";
StringVar selDollarRangeMin := "";
StringVar selDollarRangeMax := "";
selDocDate = " AND ({pr_table.DOCDATE} IN Minimum({?DocumentDate}) To Maximum({?DocumentDate}) )";
IF Minimum({?DollarAmount}) > 0 THEN
selDollarRangeMin = " AND ({pr_table.CURTRXAM} >= Minimum({?DollarAmount})";
IF Maximum({?DollarAmount}) > 0 THEN
selDollarRangeMax = " AND ({pr_table.CURTRXAM} <= Maximum({?DollarAmount})";
if {?ReportType} = "D&O" then
selCustClass = '({pr_table.CUSTCLAS} = "200" or {pr_table.CUSTCLAS} = "210" or {pr_table.CUSTCLAS} = "800" or {pr_table.CUSTCLAS} = "220"'
else if {?ReportType} = "XL" then
selCustClass = ' ({pr_table.CUSTCLAS} = "100" or {pr_table.CUSTCLAS} = "150" or {pr_table.CUSTCLAS} = "300" or {pr_table.CUSTCLAS} = "400"'
else if {?ReportType} = "All(Without BROKER)" then
selCustClass = ' ({pr_table.CUSTCLAS} <> "BROKER" '
else if {?ReportType} = "BROKER" then
selCustClass = ' ({pr_table.CUSTCLAS} = "BROKER" '
//This is the final selection statement that I would like to have.
selCustClass + selDocDate + selDollarRangeMax;
StringVar selCustClass := "";
StringVar selCustClass2 := "";
StringVar selDocDate := "";
StringVar selDollarRangeMin := "";
StringVar selDollarRangeMax := "";
selDocDate = " AND ({pr_table.DOCDATE} IN Minimum({?DocumentDate}) To Maximum({?DocumentDate}) )";
IF Minimum({?DollarAmount}) > 0 THEN
selDollarRangeMin = " AND ({pr_table.CURTRXAM} >= Minimum({?DollarAmount})";
IF Maximum({?DollarAmount}) > 0 THEN
selDollarRangeMax = " AND ({pr_table.CURTRXAM} <= Maximum({?DollarAmount})";
if {?ReportType} = "D&O" then
selCustClass = '({pr_table.CUSTCLAS} = "200" or {pr_table.CUSTCLAS} = "210" or {pr_table.CUSTCLAS} = "800" or {pr_table.CUSTCLAS} = "220"'
else if {?ReportType} = "XL" then
selCustClass = ' ({pr_table.CUSTCLAS} = "100" or {pr_table.CUSTCLAS} = "150" or {pr_table.CUSTCLAS} = "300" or {pr_table.CUSTCLAS} = "400"'
else if {?ReportType} = "All(Without BROKER)" then
selCustClass = ' ({pr_table.CUSTCLAS} <> "BROKER" '
else if {?ReportType} = "BROKER" then
selCustClass = ' ({pr_table.CUSTCLAS} = "BROKER" '
//This is the final selection statement that I would like to have.
selCustClass + selDocDate + selDollarRangeMax;