Построение правил в движке правил как разработчик - PullRequest
0 голосов
/ 27 июня 2018

Мне нужна помощь ниже относительно правил Engine Peoplesoft.

С учетом данных, необходимых для создания в диспетчере правил, например скилл = разработчик.

И как указано здесь:

В зависимости от безопасности пользователя, настроенной в категории безопасности правил, к диспетчеру обработчиков правил можно обращаться с использованием разных уровней квалификации. Уровни навыков, которые можно выбрать, - «Эксперт» или «Разработчик», при этом у разработчика есть возможность создавать правила, в которых логика определена в прикладном классе PeopleCode. Эксперты создают логику правил на странице «Определение правила» в менеджере правил.

Как создать правила, в которых логика определена в приложении ApplicationCode Class?

Извините, я новичок в движке правил, поэтому я не настолько осведомлен о его настройке и конфигурации.

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Я также изучаю использование механизма правил в режиме разработчика, и это шокирует, как мало информации доступно по этому вопросу. Мой коллега, однако, смог выяснить простейшую структуру, необходимую для класса приложения, как указано в Darryls99. Вот структура:

import SCC_COMMON:ENTITY:GenericParentEntity;
import SCC_RULES_ENGINE:Util:RuleAbstract;
import SCC_RULES_ENGINE:Util:RuleFactory;
import SCC_RULES_ENGINE:Util:RuleInterface;

class YourClassName extends SCC_RULES_ENGINE:Util:RuleAbstract;

   property string YourVariable;
   method Query();
   method Run();

end-class;

method Query
   /+ Extends/implements SCC_RULES_ENGINE:Util:RuleAbstract.Query +/
   //Not sure what is suppose to happen here, we left it blank
end-method;

method Run
   /+ Extends/implements SCC_RULES_ENGINE:Util:RuleAbstract.Run +/
   //Here we put all our processing that was required

end-method;

Если бы кто-нибудь мог добавить больше информации, это было бы замечательно.

0 голосов
/ 27 июня 2018

Я не сделал этого, но предполагаю, что вы будете использовать Application Designer для создания нового класса приложения, который наследует от правильного класса или реализует правильный интерфейс, или модифицируют существующий класс приложения. Для внесения этих изменений вам понадобится разработчик PeopleCode.

...