当前位置: 代码迷 >> 综合 >> D365 窗体字段跳转 Jumpref
  详细解决方案

D365 窗体字段跳转 Jumpref

热度:102   发布时间:2023-10-25 09:19:00.0

改方法需覆盖数据源字段或者控件下的jumpref,super()需删除

Args            args;
MenuFunction    menuFunction;
Common rec;//可以使用对应表申明
;
当前公司
rec=Table::find(Table.No);
args = new Args();
args.record(rec);
args.caller(element);
menuFunction = new MenuFunction(menuitemdisplaystr(Table),MenuItemType::Display);
menuFunction.run(args);跨公司
changecompany(公司)
{rec=table::find(table.no);//必须存在这个查询逻辑,不存在,无法跳转到对应公司args = new Args();args.record(rec);;//必须传记录,不存在,无法跳转到对应公司args.caller(element);
}
menuFunction = new MenuFunction(menuitemdisplaystr(Table),MenuItemType::Display);
menuFunction.run(args);
//2021-7-12 
//注意:跨公司跳转时,窗体数据源上的table为temp时,关闭跳转窗体后,主窗体所在公司账套不会是跳转前的账套。
//例:Form1(CNMF)->Form2(USMF),关闭Form2后,Form1(未知),账套可能是任意一个

关于跨公司的具体功能描述:该显示值已知在B账套下,当前账套为A账套,点击该字段显示值,跳转到对应窗体,并且账套自动变更为B