可能是這個問題已經被問到了多少次,但我無法弄清楚他們通過實際解決方案。我在KIEWorkbench有一個決策表,它接受一個事實的輸入並將其設置爲另一個事實。我試圖通過調用端點來調用規則:http://localhost:8085/kie-server-6.4.0.Final-ee7/services/rest/server/containers/instances/pocResultKie Workbench執行規則
在標題中,我已將Content-Type設置爲application/xml。
<batch-execution lookup="ksession">
<insert out-identifier="Subject">
<demo.pocFindResult.Subject>
<bCode> ABC</bCode>
<bGCode>XY</bGCode>
<pCode>L0001</pcode>
<subjectType>CA</subjectType>
</demo.pocFindResult.Subject>
</insert>
<fire-all-rules />
<get-objects out-identifier="Result">
<demo.pocFindResult.result/>
</get-objects>
我的決定表如下:
package demo.pocFindResult;
//from row number: 1
rule "Row 1 findrules"
ruleflow-group "fire-rules"
dialect "java"
lock-on-active true
no-loop true
when
sub : Subject(bCode == "ABC" , bGCode == "XY" , subjectType == "CA" , pCode == "L0001")
then
Result rs = new Result();
rs.setResultStartDate("*TODAY");
rs.setResultEndDate("*YEAREND");
rs.setResultContentStartDate("*TODAY");
rs.setResultContentEndDate("*YEAREND");
insert(rs);
end
我怎樣才能得到的結果對象作爲迴應?這是我的迴應:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response type="SUCCESS" msg="Container pocResult successfully called.">
<execution-results>
<results>
<item key="Subject">
<value xsi:type="jaxbListWrapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<type>LIST</type>
</value>
</item>
</results>
<facts>
<item key="Subject"/>
</facts>
</execution-results>
</response>
我想結果對象的日期設置。
謝謝。我已經將回復更新爲我的問題的一部分。我嘗試了你的建議,但這並沒有讓我獲得理想的結果。 –
如果您希望在發送其他對象(demo.pocFindResult.Subject)的bCode和rest屬性時,xml中的日期將它們發送到具有空值的請求中。但我認爲,既然你在響應中有對象,你可以得到日期的值。 –