Предположим, что я работаю в крупной производственной компании. Я контролирую качество данных о продажах компании. У разных региональных менеджеров есть свои требования к продажам из своего региона. Каждый из восьми региональных менеджеров снабжает меня файлом DRL, который должен применяться только к продажам из его собственного региона, и они будут часто корректировать DRL.Как я могу применить определенные файлы DRL к определенным фактам
Предположим, что я работаю с объектами Sale, каждый из которых включает атрибут региона. Я не должен применять правила продаж из неправильного региона. Если я случайно применил правила Тихоокеанского Северо-запада к продажам долины реки Огайо, тогда меня уволят!
я могу думать о трех способов сделать это:
- Trust (и проверить) каждый региональный менеджер включить регион = «...» член в LHS своих правил каждый раз, когда он подаёт новый. Загрузите все файлы DRL в сеанс Kie и запустите все Sales through.
- Разделить мой список < Продажа > в 8 списков конкретных регионов и запускать каждый список по соответствующему файлу DRL.
- Проведите аннотация и реализуйте PacificNorthwestSale, OhioRiverValleySale и т. Д. О том, что файл DRL данного региона, вероятно, не будет пытаться ссылаться на региональные продажи из другого региона.
Есть ли лучший способ? Есть ли способ, которым я могу добавить другое условие LHS (region = "...") ко всем правилам в DRL? Или какой-то другой способ, которым я могу применять эту политику, не делая:
- несколько казней правил
- или ручной проверки, что все правила определяют соответствующий регион?