26.06.2010, 01:09 | #1 |
Участник
|
paruvella: Form browser for Dynamics Ax-Tables
Источник: http://paruvella.spaces.live.com/Blo...4DB0!544.entry
============== In this example I am going to illustrate, a Form will be displayed, from the Table’s Context Menu. The form will show the records from selected table. We can call this form as Form Browser for tables. <font face="Calibri">I had created the following Class for displaying the Form browser from AOT-Tables. class PSShowFormForTable { } void createForm(TableId mytableId) { #AOT Args args; FormBuildDesign formBuildDesign; Form form; Formrun formrun; FormTabControl formTabControl; FormGroupControl formGroupControl; FormGridControl formGridControl; FormBuildDataSource formBuildDataSource; TreeNode treeNodeForm; TreeNode treeNodeTable; TreeNode treeNodeField; TreeNodeIterator iterator; FormBuildTabControl formBuildTabControl; FormBuildTabPageControl formBuildTabPageControl; FormBuildTabPageControl formBuildTabPageControl2; FormBuildGridControl formBuildGridControl; str fieldName; str caption; str myTableName; int i; DictTable dictTable; ; dictTable = new DictTable(mytableId); form = new Form(); form.name(dictTable.name()); myTableName = tableId2Name(mytableId); formBuildDataSource = form.addDataSource(myTableName); formBuildDataSource.table(mytableId); formBuildDataSource.allowCreate(true); formBuildDataSource.allowDelete(true); formBuildDataSource.allowEdit(true); formBuildDesign = form.addDesign("Design"); formBuildDesign.topMode(); // Auto formBuildDesign.leftMode(); // Auto formBuildDesign.widthMode(); // Auto formBuildDesign.heightMode(); // Auto formBuildDesign.windowType(); formBuildDesign.caption(dictTable.name()); formBuildDesign.titleDatasource(formbuilddatasource.id()); // Add tabbed page controls, a grid control, and string controls. formBuildTabControl = formBuildDesign.addControl(FormControlType::Tab, "Overview"); formBuildTabPageControl = formBuildTabControl.addControl(FormControlType::TabPage, "Overview"); formBuildTabPageControl.caption("Overview"); formBuildTabPageControl2 = formBuildTabControl.addControl(FormControlType::TabPage,"Details"); formBuildTabPageControl2.caption("Details"); formBuildGridControl = formBuildTabPageControl.addControl(FormControlType::GRID, "Grid"); formBuildGridControl.dataSource(myTableName); formBuildGridControl.widthMode(1); // Column width formBuildGridControl.heightMode(1); // Column height treeNodeTable=TreeNode::findNode(#TablesPath + "\\" + myTableName + "\\Fields"); iterator=treeNodeTable.AOTiterator(); treeNodeField =iterator.next(); <font size="3"> while(treeNodeField && i
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
|