在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:6 Y- {1 X$ Z5 B5 \4 |
begin P_Order arriving procedure % c6 z: O2 |" A# k# ` ^1 L) n: ~ set V_NumWanted to 10; M# u7 X. |, e$ J
set V_NumOnList to OL_List1 current value 5 f2 }. \- g( \3 ?7 J# [8 y$ T order V_NumWanted loads from OL_List1 to P_NextProc + D' t$ S7 S* w/ z2 R/ j in case order not filled# A3 Q: A a9 c }) w
begin - u4 V0 G; t. ^ wait for .01 sec. q' q ~1 E! X$ \
decrement V_NumWanted by V_NumOnList - OL_List1 current value) b$ E |% K. D0 a
set V_NumOnList to OL_List2 current value ( ?) H- E( c, y6 m V order V_NumWanted loads from OL_List2 to P_NextProc. y5 h$ ^8 Q" X; @
in case case order not filled c* V# `9 x$ F( l% B9 O/ K
.................................................................8 p9 V' @& u' X- L$ M
: A K+ d4 m( p+ t
@+ O. R! H% u& v$ c% H. P
我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗?