The Version class has methods to get the major, minor, and patch version numbers, but after getting the version using System.requestVersion(), patch() seems to always return null. Is there a way in Apex to get the patch number without going through all the hassle of the metadata API?

  • And you're doing this from within your managed package code?
    – sfdcfox
    Apr 13 '16 at 17:45
  • @sfdcfox That's right.
    – Neo
    Apr 13 '16 at 20:15
  • That's odd. Time to dig out my old fake managed project...
    – sfdcfox
    Apr 13 '16 at 20:19
  • Its documented to behave that way by design apparently. Seems pretty odd to me. If you ever found a solution I'd be interested to hear it. The value returned by the System.requestVersion method is an instance of this class with a two-part version number containing a major and a minor number. Since the System.requestVersion method doesn’t return a patch number, the patch number in the returned Version object is null.
    – Phil B
    Jun 25 '20 at 0:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.