叽叽歪歪

    follow me on Twitter

    在PLD和Program Unit中如何访问Form中的变量

    |
    PLD是独立于Form,Menu单独编译的,造成了Form的变量都是在PLD的外部的,所以你不能直接访问到Form绑定的变量。例如你不能通过如下的方式在PLD中访问到Form上绑定的变量
    :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