找出整个AX系统使用某个扩展类型的所有表和字段
2011-10-10 12:09
621 查看
1,运行下列的job即可。
2,本例子是以扩展类型itemID为例说明的,可以修改为任何扩展类型。
完整job演示:
static void ListFields(Args _args)
{
int curFieldNum =extendedTypeNum('ITEMID');
str 100 curFieldDESC;
Dictionary dictionary = new Dictionary();
DictTable dictTable;
DictField DictField;
str TableType;
int i,j;
;
for (i=1; i<=dictionary.tableCnt(); i++)
{
dictTable = new DictTable(dictionary.tableCnt2Id(i));
if (dictTable.isTmp())
TableType='Tmp';
else if (dictTable.isSystemTable())
TableType='Sys';
else if (dictTable.isMap())
TableType='Map';
else if (dictTable.isView())
TableType='View';
else
TableType='Normal';
if (!dictTable.isTmp() && !dictTable.isSystemTable() && !dictTable.isMap() && !dictTable.isView())
{
for (j=1;j<=dictTable.fieldCnt();j++)
{
DictField=new DictField(dictTable.id(),dictTable.fieldCnt2Id(j));
if ((TableType=='Normal') && (DictField.typeId()==curFieldNum))
{
curFieldDESC='Table Name: '+dictTable.name();
curFieldDESC+=' , Field Name: '+DictField.name();
info(curFieldDESC);
break;
}
else
continue;
}
}
}
}
2,本例子是以扩展类型itemID为例说明的,可以修改为任何扩展类型。
完整job演示:
static void ListFields(Args _args)
{
int curFieldNum =extendedTypeNum('ITEMID');
str 100 curFieldDESC;
Dictionary dictionary = new Dictionary();
DictTable dictTable;
DictField DictField;
str TableType;
int i,j;
;
for (i=1; i<=dictionary.tableCnt(); i++)
{
dictTable = new DictTable(dictionary.tableCnt2Id(i));
if (dictTable.isTmp())
TableType='Tmp';
else if (dictTable.isSystemTable())
TableType='Sys';
else if (dictTable.isMap())
TableType='Map';
else if (dictTable.isView())
TableType='View';
else
TableType='Normal';
if (!dictTable.isTmp() && !dictTable.isSystemTable() && !dictTable.isMap() && !dictTable.isView())
{
for (j=1;j<=dictTable.fieldCnt();j++)
{
DictField=new DictField(dictTable.id(),dictTable.fieldCnt2Id(j));
if ((TableType=='Normal') && (DictField.typeId()==curFieldNum))
{
curFieldDESC='Table Name: '+dictTable.name();
curFieldDESC+=' , Field Name: '+DictField.name();
info(curFieldDESC);
break;
}
else
continue;
}
}
}
}
相关文章推荐
- 使用mysql管理系统建表时,字段中有PK,NN,UQ,BIN,UN,ZF,AI基本字段类型标识的意义
- 找出包含有类型是某个特定的扩展类型的字段的表
- AX 2009 多元素扩展类型和其界面控件的使用
- 使用系统表获得MS SQL Server表或视图的字段列表及其数据类型
- Powershell小技巧之使用Update-TypeData扩展类型系统
- 地磅称量系统之(37~39) 直接向数据库的数据表WtBill添加测试数据以及绑定用户控件和使用编码的方式控制dataGridView控件的每列属性和添加数据数据库的表中不存在的字段(非绑定列)
- Excel应用-使用VBA自动绘制所有适用类型的Excel图表(代码及效果图)
- Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串
- MSSQL文本型字段使用replace函数,需转换类型
- 关于Bos 开发中使用字段类型是选择已有基础资料的的源代码
- 更新整个库中所有表的指定字段名称
- 找出字符串至少两个顺序字段的所有组合
- sqlserver如何快速查找使用了某个字段的所有存储过程
- Asp.Net ajax 面向对象类型系统2 - 使用事件
- 【cocos2d-x从c++到js】22:使用非侵入方式扩展UI系统接口的举例 推荐
- 批量替换数据库中所有用户数据表中字段数据类型为char和varchar到nvarchar的脚本
- Linux如何扩展XFS文件系统以完全使用额外空间
- 对updatetext的使用(更新text,ntext类型的字段)
- (7)通过ICE平面扩展类型系统
- 谨慎使用单精度/双精度数值类型(适用于数据库字段类型)