【发布时间】:2017-03-03 11:44:40
【问题描述】:
使用 selectOutput 我遇到了问题(我认为这是故障)。 条件如下:
main.controlLot[agent.orderID][workcenterID]==
main.alreadyEntered[agent.orderID][workcenterID] ||
agent.numberProductsInPallet ==
((int) selectFrom(routings)
.where(routings.work_center.eq(Name))
.where(routings.component_id.eq(agent.component))
.firstResult(routings.palletization))
在输入时我正在检查self.condition(agent),当它被条件(main.controlLot[agent.orderID][workcenterID]==main.alreadyEntered[agent.orderID][workcenterID]) 的第一段验证时,它不会通过True 端口。但是,self.condition(agent) 返回 True。
我将以下代码置于退出 (False) 以确认条件是否可以更改中间逻辑:
traceln(main.controlLot[agent.orderID][workcenterID] + " " + main.alreadyEntered[agent.orderID][workcenterID]);
traceln(agent.numberProductsInPallet);
traceln(self.condition(agent));
并且 traceln(self.condition(agent) 打印为 true。我不明白为什么它会将条件评估为 true,而是通过 false 端口发送代理。
【问题讨论】: