ボタンをクリックすると、フォームが表示されます。テーブルに追加されます (ファクト ボックスに表示されるもの)X++ コードでファクト ボックスを更新することは可能ですか? ファクトボックスが使用する情報パーツまたはクエリを更新する方法がわかりません。
質問する
1561 次
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 に答える