今天在网上看到的一篇小文章,怎样在Axapta 中的一个Job中调用其他的Job运行。在自己的机子上写了一小段X++代码试了一下,果然好用。贴到网上来。
1
static void Job1(Args _args)
2
{
3
treeNode treeNode;
4
xInfo xInfo = new xInfo();
5
;
6
7
treeNode = xInfo.rootNode();
8
treeNode = treeNode::findNode("jobs").AOTfindChild("Job2");
9
treeNode.AOTrun();
10
}
static void Job1(Args _args)2
{3
treeNode treeNode;4
xInfo xInfo = new xInfo();5
;6

7
treeNode = xInfo.rootNode();8
treeNode = treeNode::findNode("jobs").AOTfindChild("Job2");9
treeNode.AOTrun();10
}
1 static void Job2(Args _args)
2 {
3 AOTTableFieldList ATFL = infolog.findNode("\\Data Dictionary\\Tables\\Table1\\Fields");
4 ;
5 if(!ATFL.AOTfindChild("NewEnum"))
6 {
7 ATFL.addEnum("NewEnum");
8 }
9 }
2 {
3 AOTTableFieldList ATFL = infolog.findNode("\\Data Dictionary\\Tables\\Table1\\Fields");
4 ;
5 if(!ATFL.AOTfindChild("NewEnum"))
6 {
7 ATFL.addEnum("NewEnum");
8 }
9 }
运行Job1,在Job1的代码中调用Job2运行。Job2的功能为在AOT的Data Dictionary\Tables\Table1\Fields节点中查找是否有名为NewEnum的Enum类型子节点。如果没有,添加。
自己写的第一篇blog,呵呵。



浙公网安备 33010602011771号