私たちはあなたと同じ問題を抱えていました。ソース コードを確認した後: CsvParser + DefaultRuleSheetListener、解決策を見つけました。ここで、この投稿は時間を節約するのに役立ちます。
ObjectType Matching の行、つまり CONDTION、ACTION の行の下にある ... のみを指定します。結合セルの先頭から結合セルの末尾まで。結合されたセルを継続する場合、単に「...」を使用することはできませんが、コードは正規化後にそれを無視し、トリミングして空のセルとして扱い、黙って無視します。a...、b... などの任意のものを入力します。ここに例を示します。
また、Drools は CSV リーダーではなく、バッファリングされたリーダーを使用することに注意してください。複数の行にまたがる 1 つのセル値を処理することはできません。CSVReader を使用する CSVParser を持っていない限り。
簡単な例を次に示します。
コンディション,コンディション,コンディション,アクション,アクション
$Client:Client(),$Product:Product()...,anythingButNotJust3Dots...,,
"clientType == ""$param""","planType == ""$param""","accountType == ""$param""","documents.add(""$param"");" ,"documents.add(""$param"");"
個人、RRSP、現金、ドキュメント1、ドキュメント2
個人、回答、現金、ドキュメント2、
個人、RIF、現金、ドキュメント3、
INDIVIDUAL,,マージン,document4,document6