请教一下,我创建了6个钢板用entity表示,钢板的厚度有三种分别用1,2,3表示。在entity的自定义属性里面创建了thickness的属性定义为integer型分别给每个钢板厚度赋值。在分流运输时,创建了一个flow对象,后接三个buffer,编辑了一个method对象添加给flow的exit从而根据厚度对钢板进行分流,我写的method如下:- n0 ^ k+ F4 J# i) E& |$ U1 T% e
:integer
2 ~ X" s* Q$ {* m* Ois
# L, s* S6 v+ N( e3 \" r" W5 u, ~m :integer;Thickness :integer;* w! g1 A' J, q! p# d; {9 C \
do, f+ d. M7 x8 z3 ^) b; a
m=@.Thickness;; l# ^2 w3 }7 w1 w
if m=1then
* }/ e- G: G8 n( rreturn 1;
; V1 d4 m& A# A1 ^$ H0 Ielseif m=2then1 k* G0 O$ u$ \; C
return 2;
$ Q7 I k; N( _2 _- a3 Aelse
0 g% J; N) s: mreturn 3 ;$ \) s' m! F& k: }. y/ m8 s
end;
, i0 K- Z0 Z. t/ g5 c- ~end;只有读了entity1可以被运输到相应的Buffer上,再读entity2就说不识别Thickness了,我想不明白了,请大家有时间帮忙解惑一下,不甚感激 |