Существует форма, которая связана с элементом меню дисплея. Я проверял свойство пункта меню и увидел, что два свойства имеют значение yes, (1) requiredRecord и (2) CopyCallerQuery. Я обнаружил, что когда свойство copyCallerQuery имеет значение true, переход к этой форме из других форм завершился неудачно с этой ошибкой:
Невозможно применить начальный запрос, поскольку никакая таблица источника данных формы root не соответствует запросу root data исходная таблица ..
С другой стороны, в некоторых ситуациях эта форма открывается кодом из вспомогательного класса, как показано ниже:
private void openMyForm(MyTable _myTable)
{
MenuFunction _menuFunction;
Args _args;
_args = new Args();
_args.record(_myTable);
_args.caller(this);
_menuFunction = new MenuFunction(menuItemDisplayStr(MyFormDisplayMenu),MenuItemType::Display);
_menuFunction.openMode(OpenMode::Edit);
_menuFunction.run(_args);
}
Когда я устанавливаю для copyCallerQuery значение Нет, форма открыта с неправильной записью, но когда я установил ее, форма открыта с правильной записью. Итак, я хочу знать, что такое использование свойства CopyCallerQuery? Я правильно использовал это?