The 2nd question in the quiz of the Advanced Ruleset Configuration lesson asks about the use of the setRuleSets API method. However, the material on As-Of Date processing has not been included in this lesson. As a matter of fact, by looking just at the lesson title, it seems that As-Of Date processing which was there in LSA 6.2 is omitted from LSA 7.1 altogether. Is it deliberate or an omission?
The setRuleSets API method was written to enforce the ruleset effective date feature. However this was not working correctly when we tested and while exploring we found out that this is one of those features which was never used and was not tested in any of the releases. Despite being in LSA 62 material, I would not recommend using them. Initially this was part of 7.1 training material as well which is why you see this in the quiz. We have removed the content from the material after finding that it does not work as intended.
The effective start date field of a ruleset is still there in 7.1.7. If there is no equivalent API method to make it work, then I think there should be a mentioning in this lesson that the effective start date field should not be thought of as effective date for the ruleset. Otherwise it may be reported as a bug by some developer who think it is what its name intended.
More documentation can be found in the help under Ruleset form Working with the Versions tab.
But this sentence could be found there as well:
Don't enter a future date in this field. A future date does not prevent the rules in this ruleset version from being found by rule resolution.
Does this implies that the answer marked as correct: "The application has not been configured to call the Public API setRuleSets method." is also not correct as the question is talking about a future date?