Forms 打开时如何刷新表单?

Forms 打开时如何刷新表单?,forms,refresh,axapta,x++,dynamics-ax-2012,Forms,Refresh,Axapta,X++,Dynamics Ax 2012,我在表单的选项卡页中有一个复选框,如果我选中该复选框,值将保存在表字段中(存在于我的FormDataSource:ParametersTable中) 我想在进入TabPage时刷新表单,就像按F5键一样 有可能吗?有一篇关于刷新表单数据的不同方法的文章。以下是基本纲要: 1。刷新 此方法基本上是使用存储在特定数据源记录的表单缓存中的任何内容刷新表单控件中显示的数据。调用refresh()方法将而不是从数据库中重新读取记录。因此,如果在另一个进程中记录发生了更改,则在执行refresh()后将不会

我在表单的选项卡页中有一个复选框,如果我选中该复选框,值将保存在表字段中(存在于我的FormDataSource:ParametersTable中)

我想在进入TabPage时刷新表单,就像按F5键一样


有可能吗?

有一篇关于刷新表单数据的不同方法的文章。以下是基本纲要:

1。刷新 此方法基本上是使用存储在特定数据源记录的表单缓存中的任何内容刷新表单控件中显示的数据。调用refresh()方法将而不是从数据库中重新读取记录。因此,如果在另一个进程中记录发生了更改,则在执行
refresh()
后将不会显示这些更改

2.重读 调用
reread()
将查询数据库并将当前记录内容重新读取到数据源表单缓存中。在重新绘制网格内容之前(例如,当您离开该行或重新打开表单时),这不会显示表单上的更改。 如果通过代码添加或删除了记录,则不应使用它刷新表单数据

3.研究 调用
research()。这将尊重用户在表单上设置的任何现有过滤器和排序

4.行刑 调用
executeQuery()
还将重新运行查询并更新/添加/删除网格中的行<如果您在代码中修改了查询,并且需要刷新表单以基于更新的查询显示数据,则应使用代码>执行任务

我强烈建议你读这篇文章。尝试使用上面的一些方法或它们的一些组合

research()
方法开始,它可能会解决您的问题:

formDataSource.research();

有一篇关于刷新表单数据的不同方法的文章。以下是基本纲要:

1。刷新 此方法基本上是使用存储在特定数据源记录的表单缓存中的任何内容刷新表单控件中显示的数据。调用refresh()方法将而不是从数据库中重新读取记录。因此,如果在另一个进程中记录发生了更改,则在执行
refresh()
后将不会显示这些更改

2.重读 调用
reread()
将查询数据库并将当前记录内容重新读取到数据源表单缓存中。在重新绘制网格内容之前(例如,当您离开该行或重新打开表单时),这不会显示表单上的更改。 如果通过代码添加或删除了记录,则不应使用它刷新表单数据

3.研究 调用
research()。这将尊重用户在表单上设置的任何现有过滤器和排序

4.行刑 调用
executeQuery()
还将重新运行查询并更新/添加/删除网格中的行<如果您在代码中修改了查询,并且需要刷新表单以基于更新的查询显示数据,则应使用代码>执行任务

我强烈建议你读这篇文章。尝试使用上面的一些方法或它们的一些组合

research()
方法开始,它可能会解决您的问题:

formDataSource.research();

有一篇关于刷新表单数据的不同方法的文章。以下是基本纲要:

1。刷新 此方法基本上是使用存储在特定数据源记录的表单缓存中的任何内容刷新表单控件中显示的数据。调用refresh()方法将而不是从数据库中重新读取记录。因此,如果在另一个进程中记录发生了更改,则在执行
refresh()
后将不会显示这些更改

2.重读 调用
reread()
将查询数据库并将当前记录内容重新读取到数据源表单缓存中。在重新绘制网格内容之前(例如,当您离开该行或重新打开表单时),这不会显示表单上的更改。 如果通过代码添加或删除了记录,则不应使用它刷新表单数据

3.研究 调用
research()。这将尊重用户在表单上设置的任何现有过滤器和排序

4.行刑 调用
executeQuery()
还将重新运行查询并更新/添加/删除网格中的行<如果您在代码中修改了查询,并且需要刷新表单以基于更新的查询显示数据,则应使用代码>执行任务

我强烈建议你读这篇文章。尝试使用上面的一些方法或它们的一些组合

research()
方法开始,它可能会解决您的问题:

formDataSource.research();

有一篇关于刷新表单数据的不同方法的文章。以下是基本纲要:

1。刷新 此方法基本上是使用存储在特定数据源记录的表单缓存中的任何内容刷新表单控件中显示的数据。调用refresh()方法将而不是从数据库中重新读取记录。因此,如果在另一个进程中记录发生了更改,则在执行
refresh()
后将不会显示这些更改

2.重读 调用
reread()
将查询数据库并重新读取当前值