PLD是独立于Form,Menu单独编译的,造成了Form的变量都是在PLD的外部的,所以你不能直接访问到Form绑定的变量。例如你不能通过如下的方式在PLD中访问到Form上绑定的变量
:block_name.item_name
:GLOBAL.variable_name
:SYSTEM.variable_name
:PARAMETER.my_param
:block_name.item_name
:GLOBAL.variable_name
:SYSTEM.variable_name
:PARAMETER.my_param
你只能通过NAME_IN subprogram function间接的引用Form绑定的变量
Name_In('block_name.item_name')
Name_In('GLOBAL.variable_name')
Name_In('SYSTEM.variable_name')
使用COPY subprogram function间接的赋值
Copy('28876', 'block_name.item_name');
Copy('standard', 'GLOBAL.variable_name');
Copy('FALSE', 'System.Supress_Working');
当然你也可以写一个接收IN和IN OUT参数的Procedure在Form、Menu和PLD之间来传递数据,你也可以使用带返回值的function来达到相同的目的
my_library_procedure(:form_block.form_item,:System.Cursor_Block);
0 comments:
Post a Comment