zoukankan
html css js c++ java
获取AX数据字典
AX提供了很多反射类可以获取元数据信息,刚刚一个同事需要一个AX数据字典的列表,顺手写了一个,没啥技术含量,在这里做个备份,以便以后复制粘贴.
static
void
DataDictionary(Args _args)
{
#AOT
#define
.FileName(@"d:\DataDictionary.txt")
TextBuffer tb
=
new
TextBuffer();
TreeNode treeNode
=
TreeNode::findNode(#TablesPath);
DictTable dictTable;
DictField dictField;
int
i;
;
treeNode
=
treeNode.AOTfirstChild();
while
(treeNode)
{
dictTable
=
new
DictTable(tableName2Id(treeNode.AOTname()));
tb.appendText(dictTable.name()
+
'
'
+
dictTable.label());
tb.appendText(
'
\n
'
);
for
(i
=
1
;i
<=
dictTable.fieldCnt();i
++
)
{
dictField
=
new
DictField(dictTable.id(),dictTable.fieldCnt2Id(i));
tb.appendText(
'
'
+
dictField.name()
+
'
'
+
dictField.label());
tb.appendText(
'
\n
'
);
}
print treeNode.AOTname();
treeNode
=
treeNode.AOTnextSibling();
}
tb.toFile(#FileName);
}
当然也可以不用TreeNode,而用Dictionary得到表.
static
void
DataDictionary2(Args _args)
{
#AOT
#define
.FileName(@"d:\DataDictionary.txt")
TextBuffer tb
=
new
TextBuffer();
Dictionary dictionary
=
new
Dictionary();
DictTable dictTable;
DictField dictField;
int
i;
int
j;
;
for
( i
=
1
;i
<=
dictionary.tableCnt();i
++
)
{
dictTable
=
new
DictTable(dictionary.tableCnt2Id(i));
tb.appendText(dictTable.name()
+
'
'
+
dictTable.label());
tb.appendText(
'
\n
'
);
for
(j
=
1
;j
<=
dictTable.fieldCnt();j
++
)
{
dictField
=
new
DictField(dictTable.id(),dictTable.fieldCnt2Id(j));
tb.appendText(
'
'
+
dictField.name()
+
'
'
+
dictField.label());
tb.appendText(
'
\n
'
);
}
print dictTable.name();
//
treeNode = treeNode.AOTnextSibling();
}
tb.toFile(#FileName);
}
查看全文
相关阅读:
[LUPA学习向导]如何成为Linux平台C语言程序员
C程序调用shell脚本共有三种方法
用C语言编写一个Linux下的简单shell程序
利用sscanf()匹配字符串需要注意贪婪匹配
对于初学者来说,选择合适的开发板非常之非常重要呀
迅为IMX6ULL开发板C程序调用shell
迅为-iMX6ULL开发板上配置AP热点
迅为iMX6开发板-设备树内核-menuconfig的使用
双11买它阿,零基础配套视频教程4412开发板嵌入式入门
迅为-iMX6ULL开发板-移植mjpg-streamer实现远程监控
原文地址:https://www.cnblogs.com/Farseer1215/p/981148.html
最新文章
Http请求之--C#的HttpWebRequest实现POST方式请求
C#--网络流Stream、字节数组保存到字符串中
C#中操作XML文件
解决问题--VS2012中一个Panel覆盖另一个Panel时拖动时容易造成两个控件成父子关系的避免
C#中导入Win32 API函数
图书管理后端接口
Vue组件
axios登录前端
django配置跨域并开发测试接口
model基础操作
热门文章
.RESTful风格API
APIview +Serializers使用
ModelViewset+ModelSerializer
djano基础
Linux编辑器vi使用方法详细介绍
linux网络编程之socket:使用fork并发处理多个client的请求
socket:bind: Address already in use 端口立即重用
命令行:通过byobu使用多个命令终端
ubuntu下中文乱码解决方案
win8硬盘安装ubuntu13.10组成双系统详细步骤
Copyright © 2011-2022 走看看