How to using code find the menu label of Menus【X++】
2024-09-27 19:52:45
// VAR Changed by Xie Yu Fan.Fandy 谢宇帆
static void XIE_FindMenu(Args _args)
{
Dialog dlg = new Dialog("搜索菜单名称");
DialogField dlgName = dlg.addField(typeId(name));
name menuName; void findMenu(SysDictMenu _sysDictMenu, name _MenuName, str _path = "" )
{
SysMenuEnumerator me;
;
if (_sysDictMenu.isMenuReference() || _sysDictMenu.isMenu())
{
_path = (_path ? _path + "\t" : _path) + _sysDictMenu.label();
me = _sysDictMenu.getEnumerator();
while (me.moveNext())
{
findMenu(me.current(), _MenuName, _path);
}
}
else
{
if( _sysDictMenu.label() like "*"+_MenuName+"*")
{
info(_path + "\t" + _sysDictMenu.label());
}
}
}
;
dlg.doInit();
dlgName.value("保存月底库存"); if( !dlg.run())
return;
menuName = dlgName.value();
if(menuName)
{
findMenu(SysDictMenu::newMainMenu(), menuName);
}
}
最新文章
- Java并发基础总结
- HTTP TCP UDP Socket 关系的几个经典图
- 跨平台编程:关于VS和QT那些事
- jsp前三章测试改错题
- Python基础1:if条件判断 break/continue语句
- linux程序调试命令strace
- FAQ-Ubuntu12.04 15.04禁止移动介质自动播放
- 编码实现Spring 利用@Resource注解实现bean的注入,xml实现基本数据类型的注入
- open_table与opened_table
- FineUI PK DWZ
- careercup-高等难度 18.6
- (转)传统MySQL+ Memcached架构遇到的问题
- MVC中的路由
- BZOJ1709: [Usaco2007 Oct]Super Paintball超级弹珠
- mysql批量数据脚本
- MySQL慢日志功能分析及优化增强
- ubuntu 32/64 bit
- X86给龙芯笔记本编译本地工具链(未完待续)
- 如何更优雅的在kubernetes平台下记录日志
- mybatis中Parameter index out of range (1 >; number of parameters, which is 0).
热门文章
- Jmeter之『多变量循环』
- CSP-S 2019 游记,以及AFO
- 字节码暴力破解censum(老版本)
- redis 开启AOF
- docker自定义网络里的dns实现原理
- MeteoInfoLab脚本示例:站点填图
- Verilog基础入门——简单的语句块编写(二)
- Elasticsearch修改字段类型 (_reindex)
- GoogleHacking基本语法使用
- Codeforces Round #427 (Div. 2) E. The penguin's game (交互题,二进制分组)