0

我有一个表单,当我点击我的按钮时。它添加到我的表 A(我的事实框显示的内容)是否可以使用 X++ 代码刷新事实框?我不知道如何刷新我的信息部分或查询使用哪个事实框。

4

1 回答 1

2

对于 infopart,您可以调用 infopart 表单运行的数据源的更新:

void clicked()
{
    PartList       partList;
    int            i;
    FormRun        infoPartFormRun;
    FormDataSource infoPartDataSource;

    super();

    partList = new PartList(element);
    for (i = 1; i <= partList.partCount(); i++)
    {
        infoPartFormRun = partList.getPartById(i);
        if (infoPartFormRun.name() == identifierStr(MyInfoPart))
        {
            infoPartDataSource = infoPartFormRun.dataSource();
            if (infoPartDataSource)
            {
                infoPartDataSource.research();   
            }
        }
    }
}

我添加了对 的检查,infoPartDataSource因为我首先使用提示组事实框对此进行了测试,该提示组事实框没有数据源(或者至少我无法弄清楚如何获取提示组中的一个提示的数据源和由于您要求提供信息部分事实框,因此我没有进一步调查)。

更新:这个问题目前似乎很流行,Martin Dráb 也在他的博客中写道:刷新表单部件

于 2015-11-24T15:54:14.993 回答