0

ボタンをクリックすると、フォームが表示されます。テーブルに追加されます (ファクト ボックスに表示されるもの)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は、データ ソースを持たないキュー グループ ファクト ボックスで最初にこれをテストしたためです (または、少なくともキュー グループ内のキューの 1 つのデータ ソースを取得する方法がわかりませんでした。 infopart ファクト ボックスを要求されたため、これ以上調査しませんでした)。

更新: この問題は現在人気があるようです。Martin Dráb もブログに書いています: Refreshing form parts

于 2015-11-24T15:54:14.993 に答える