在列表页面上显示和隐藏字段(On获取当前Rec后)?

时间:2016-01-19 07:12:33

标签: navision

我希望在获得当前录制后隐藏字段(在列表页面中)

我做了以下事情:

1.定义地球变量" IsVisible"并设置其" IncludeInDataSet"财产是"是"。

  1. 在页面中设置控件的可见属性为" IsVisible"

  2. 创建一个函数SetVisible(var visible:Boolean)来设置变量的值" IsVisible"

  3. 等等,等等。

    我唯一的问题是这个隐藏功能只能起作用(On open page& Init)!!但是如果你试图在其他方面使用它(在获得录制之后)IT WONOT WORK :(

    任何想法???

1 个答案:

答案 0 :(得分:1)

OnAfterGetRecord在呈现页面后为每条记录运行多次,因此更改页面设计为时已晚。无论如何,可见性对于所有记录都是通用的,因此您只能在OnOpenPage上计算一次。如果您需要表数据来计算可见性,您可能需要使用不同的选项:

  1. 将Rec复制到局部变量,手动循环数据并计算可见性。

  2. 如果您只需要第一条记录中的数据,您可以调用IF FINDFIRST THEN;在OnOpenPage上,然后计算可见性。但请注意,当打开页面时,它会将光标移动到第一条记录。

  3. 最后但并非最不重要的是,您可以在OnOpenPage触发器中访问记录过滤器 - 如果它足以计算可见性,那么这将是最简单的方法。