我希望在获得当前录制后隐藏字段(在列表页面中)
我做了以下事情:
1.定义地球变量" IsVisible"并设置其" IncludeInDataSet"财产是"是"。
在页面中设置控件的可见属性为" IsVisible"
创建一个函数SetVisible(var visible:Boolean)来设置变量的值" IsVisible"
我唯一的问题是这个隐藏功能只能起作用(On open page& Init)!!但是如果你试图在其他方面使用它(在获得录制之后)IT WONOT WORK :(
任何想法???
答案 0 :(得分:1)
OnAfterGetRecord在呈现页面后为每条记录运行多次,因此更改页面设计为时已晚。无论如何,可见性对于所有记录都是通用的,因此您只能在OnOpenPage上计算一次。如果您需要表数据来计算可见性,您可能需要使用不同的选项:
将Rec复制到局部变量,手动循环数据并计算可见性。
如果您只需要第一条记录中的数据,您可以调用IF FINDFIRST THEN;在OnOpenPage上,然后计算可见性。但请注意,当打开页面时,它会将光标移动到第一条记录。
最后但并非最不重要的是,您可以在OnOpenPage触发器中访问记录过滤器 - 如果它足以计算可见性,那么这将是最简单的方法。