CallAgencyApplet

You can use the CallAgencyApplet rule to call a method that is contained in an agency-defined applet. The method called can be anything you want, so this rule gives you great flexibility in personalizing the interface. Note that you must first add the assembly that contains the applet to the Enhancement directory and update AgencyPersonalization.config so that Infor Public Sector can find the applet.

See AgencyPersonalization.config.

CallAgencyApplet takes two parameters: the moniker of the applet and the method that you want to call. The moniker is based on the namespace defined in AgencyPersonalization.config, such as IPS.AgencyTest.AgencyApplet. If this assembly includes a method called TestMethod that you want to call when a button is clicked, you can add this rule to the button’s ClickRuleId property:

CallAgencyApplet(IPS.AgencyTest.AgencyApplet, TestMethod)
Note: If you’re calling the agency method from a button control, you also have the option of using the button’s ServerRuleParameter property to enter the parameters for CallAgencyApplet. In that case you would enter CallAgencyApplet in the ClickRuleId field, and then enter the parameters separately in the ServerRuleParameter field. Buttons are the only controls that have ServerRuleParameter properties, so for all other controls you must enter the parameters along with the rule.

To call an existing rule along with an agency method, enter the name of the rule after the method. For example, to add TestMethod to a button property that already has an OnSave rule, you would enter this:

CallAgencyApplet(Hansen8.AgencyTest.AgencyApplet, TestMethod, OnSave)

Infor Public Sector will run the agency method first, and will then execute the OnSave rule if the agency method returns a success.