erm,
Are you using global variables in global conditions?
EDIT: Ok, to correct my post, global variables are actually created before global conditions. However, they are evaluated before the data emulation. Therefore, if you use global variables that uses values from your data to make global conditions, it will not work well.
For conditions on global variables, you can either type your conditions in the basic attributes of the pages and objects that needs it, or you could make a global boolean function that returns either True or False based on your comparison's result.
Example of a global function:
function @MyCondition():Boolean
define(&res, boolean, False)
if((&Queue='ABC') and (&PrintNum='1'))
&res := True
endif()
&Result := &res
endfunction()
Everywhere you want to use it, you put it in the basic attributes of your objects:
=@MyCondition()
If you need to change it, you just need to change the global function's code, so in the end, it will work much like a global condition, except it can use global variables without issues.
Regards,
Raphaël Lalonde Lefebvre