从信息 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

您可以使用 FormRunMenuFunction 运行 表格。请检查以下样本

使用 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);

所以你不需要同时使用它们。