Kinetic Configurator Skip Page not working

Before I go to support has anyone worked with setting the Pages.PageX.Skip property within a Kinetic Configurator to skip a page? In classic this works fine as part of a page on leave statement, the page gets skipped.

Pages.Page4.Skip = true;

In Kinetic if I do an immediate MessageBox after setting it shows as false and the page doesn’t get skipped.

(I am working on a configurator that was Classic and has been converted to Kinetic via the Configurator Entry page of checking the design in application studio checkbox so other things could a foot)

I suspect this will be the new “Sync dataset” button of our age.

I am guessing page options are not currently functioning properly in Kinietic configurator. We are on 2023.1.7 in test. I don’t even have it as an option I can define see image below. Red is c-sharp options in classic and green is Kinetic.

I’ve been doing some experiments with a simple configurator with four pages. I have checkboxes on Page 1 to indicate if a page should be skipped.

I can skp ONE page but not two pages.

So this appears to work if ONLY ONE checkbox is checked. For example if I check chkSkipPage2 I will skip Page 2 and go to Page 3 as expected.

But if I check Both chkSkipPage2 and chkSkipPage3 I don’t go to Page4 but I go to Page 3.

Pages.Page2.Skip = Inputs.chkSkipPage2.Value;
Pages.Page3.Skip = Inputs.chkSkipPage3.Value;
Pages.Page4.Skip = Inputs.chkSkipPage4.Value;

The Async nature of Kinetic makes the configurator behave oddly at times, the use of the await is pretty much a given

I just tried using the Skip if all inputs are disabled or invisible. I have one checkbox on Page 2, 3, and 4 that I set read only based on the checkbox on Page 1. While the checkbox on page 2 is read only the page is not skipped.

I think I have tried enough things that a support ticket is in order.


I’ll still open a ticket but using a forgotten method I can skip to whatever page I want

if(Inputs.chkSkipPage2.Value) PageLeaveFunctions.SetNextInputPage(3);

More fun stuff

Args.Direction always reports “Forward” even when clicking previous button.

MessageBox.Show(Args.Direction.ToString());

if(Args.Direction == PagingDirection.Backward)
{
// never runs
PageLeaveFunctions.SetNextInputPage(1);
}