从信息 class x++ 触发表单
trigger form from info class x++
我正在尝试从 startupPost 方法中的 info class 触发已经构建的表单。
逻辑是简单地打开(触发)该表格。
我不确定最好的逻辑是从 startupPost 方法还是从 activate 方法触发表单。
另外,我希望 synthax 很好,因为我是 X++ 的新手:)
EmplTable emplTable; //NET_PALIN_001_HBDayInfo
int dayOfMonth = dayofmth(emplTable.BirthDate);
int mthOfYear = mthofyr(emplTable.BirthDate);
date c = mkdate(dayOfMonth,mthOfYear,year(systemDateGet()));
str emplName = emplTable.name();
date dob = systemDateGet();
if (c== dob )
{
formRun.init(NET_PALIN_001_HBDay)
new MenuFunction(MenuItemDisplayStr(NET_PALIN_001_HBDay),MenuItemType::Display).run();
pause;
}
//NET_PALIN_001_HBDay is the name of my form
您可以使用 FormRun
或 MenuFunction
运行 表格。请检查以下样本
使用 FormRun:
Args args = new Args();
FormRun formrun;
;
args.name(formStr(NET_PALIN_001_HBDay));
formRun = classFactory.formRunClass(args);
formRun.init();
formrun.run();
使用菜单功能:
Args args = new Args();
;
new MenuFunction(menuItemDisplayStr(NET_PALIN_001_HBDay), MenuItemType::Display).run(args);
所以你不需要同时使用它们。
我正在尝试从 startupPost 方法中的 info class 触发已经构建的表单。 逻辑是简单地打开(触发)该表格。 我不确定最好的逻辑是从 startupPost 方法还是从 activate 方法触发表单。 另外,我希望 synthax 很好,因为我是 X++ 的新手:)
EmplTable emplTable; //NET_PALIN_001_HBDayInfo
int dayOfMonth = dayofmth(emplTable.BirthDate);
int mthOfYear = mthofyr(emplTable.BirthDate);
date c = mkdate(dayOfMonth,mthOfYear,year(systemDateGet()));
str emplName = emplTable.name();
date dob = systemDateGet();
if (c== dob )
{
formRun.init(NET_PALIN_001_HBDay)
new MenuFunction(MenuItemDisplayStr(NET_PALIN_001_HBDay),MenuItemType::Display).run();
pause;
}
//NET_PALIN_001_HBDay is the name of my form
您可以使用 FormRun
或 MenuFunction
运行 表格。请检查以下样本
使用 FormRun:
Args args = new Args();
FormRun formrun;
;
args.name(formStr(NET_PALIN_001_HBDay));
formRun = classFactory.formRunClass(args);
formRun.init();
formrun.run();
使用菜单功能:
Args args = new Args();
;
new MenuFunction(menuItemDisplayStr(NET_PALIN_001_HBDay), MenuItemType::Display).run(args);
所以你不需要同时使用它们。