Customized reports with Column Switcher (and other features) have been improved in many cases in JMP 18+. The problems in earlier versions tended to happen when the column name that is being changed appears in the titles or the text of the display item that is customized. The following script does not work in JMP 17, but it does work in JMP 18.
dt = Open( "$SAMPLE_DATA/Variability Data/2 Factors Crossed.jmp" );
vc = dt << Variability Chart(
Y( :Measurement ),
X( :Operator, :part# ),
Always use column properties( 1 ),
);
cs = vc << Column Switcher( :Measurement, {:Measurement, :Standard} );
Wait(1);
Report(vc)[FrameBox(1)] << Frame Size(400,200);
Report(vc)[FrameBox(2)] << Frame Size(400,200);
Wait(1);
cs << Set Current("Standard");
In the variability report, there are a number of cases where column names are used in titles or labels. When the name is used by itself, customizations may be working fine. The more common problem case is when the name is embedded in another string, as in the Outline titles here:
Unfortunately the only solution for JMP 17 and earlier is to use a JSL switcher callback script to reapply the customizations.