Advertisement
JanKjeldsen

AX Tutorial_RunningSum form

Aug 17th, 2012
592
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.51 KB | None | 0 0
  1. Exportfile for AOT version 1.0 or later
  2. Formatversion: 1
  3.  
  4. ***Element: FRM
  5.  
  6. ; Microsoft Dynamics AX Forms unloaded
  7. ; --------------------------------------------------------------------------------
  8. FRMVERSION 5
  9.  
  10. FORM #Tutorial_RunningSum
  11. PROPERTIES
  12. Name #Tutorial_RunningSum
  13. ENDPROPERTIES
  14.  
  15. METHODS
  16. Version: 3
  17. SOURCE #classDeclaration
  18. #public class FormRun extends ObjectRun
  19. #{
  20. # Map amountSumMap;
  21. #}
  22. ENDSOURCE
  23. ENDMETHODS
  24. OBJECTBANK
  25. PROPERTIES
  26. ENDPROPERTIES
  27.  
  28. DATASOURCE
  29. OBJECTPOOL
  30. PROPERTIES
  31. Name #LedgerTrans
  32. Table #LedgerTrans
  33. OnlyFetchActive #Yes
  34. ENDPROPERTIES
  35.  
  36. FIELDLIST
  37. ENDFIELDLIST
  38. ENDOBJECTPOOL
  39. METHODS
  40. Version: 3
  41. SOURCE #executeQuery
  42. #public void executeQuery()
  43. #{;
  44. # amountSumMap = null;
  45. # super();
  46. #}
  47. ENDSOURCE
  48. SOURCE #amountSum
  49. #display AmountMST amountSum(LedgerTrans _lt)
  50. #{
  51. # LedgerTrans lt;
  52. # QueryRun qr = new QueryRun(ledgerTrans_qr.query());
  53. # AmountMST total;
  54. # ;
  55. # qr.query().dataSourceNo(1).fields().dynamic(false);
  56. # qr.query().dataSourceNo(1).fields().clearFieldList();
  57. # qr.query().dataSourceNo(1).fields().addField(fieldNum(LedgerTrans,AmountMST));
  58. # qr.query().dataSourceNo(1).fields().addField(fieldNum(LedgerTrans,RecId));
  59. # while (qr.next())
  60. # {
  61. # lt = qr.getNo(1);
  62. # total += lt.AmountMST;
  63. # if (lt.RecId == _lt.RecId)
  64. # break;
  65. # }
  66. # return total;
  67. #}
  68. ENDSOURCE
  69. SOURCE #amountSumCache
  70. #display AmountMST amountSumCache(LedgerTrans _lt)
  71. #{
  72. # if (!amountSumMap)
  73. # amountSumMap = new Map(Types::Int64, Types::Real);
  74. # if (!amountSumMap.exists(_lt.RecId))
  75. # amountSumMap.insert(_lt.RecId, this.amountSum(_lt));
  76. # return amountSumMap.lookup(_lt.RecId);
  77. #}
  78. ENDSOURCE
  79. ENDMETHODS
  80. ENDDATASOURCE
  81. ENDOBJECTBANK
  82.  
  83. JOINS
  84. ENDJOINS
  85.  
  86. DESIGN
  87. PROPERTIES
  88. ENDPROPERTIES
  89.  
  90. CONTAINER
  91. CONTROL GRID
  92. PROPERTIES
  93. Name #Grid
  94. DataSource #LedgerTrans
  95. ENDPROPERTIES
  96.  
  97. CONTAINER
  98. CONTROL STRINGEDIT
  99. PROPERTIES
  100. Name #LedgerTrans_AccountNum
  101. DataSource #LedgerTrans
  102. DataField #AccountNum
  103. ENDPROPERTIES
  104.  
  105. ENDCONTROL
  106.  
  107. CONTROL DATEEDIT
  108. PROPERTIES
  109. Name #LedgerTrans_TransDate
  110. DataSource #LedgerTrans
  111. DataField #TransDate
  112. ENDPROPERTIES
  113.  
  114. ENDCONTROL
  115.  
  116. CONTROL STRINGEDIT
  117. PROPERTIES
  118. Name #LedgerTrans_Voucher
  119. DataSource #LedgerTrans
  120. DataField #Voucher
  121. ENDPROPERTIES
  122.  
  123. ENDCONTROL
  124.  
  125. CONTROL STRINGEDIT
  126. PROPERTIES
  127. Name #LedgerTrans_Txt
  128. DataSource #LedgerTrans
  129. DataField #Txt
  130. ENDPROPERTIES
  131.  
  132. ENDCONTROL
  133.  
  134. CONTROL REALEDIT
  135. PROPERTIES
  136. Name #LedgerTrans_AmountMST
  137. DataSource #LedgerTrans
  138. DataField #AmountMST
  139. ENDPROPERTIES
  140.  
  141. ENDCONTROL
  142.  
  143. CONTROL REALEDIT
  144. PROPERTIES
  145. Name #amountSum
  146. AllowEdit #No
  147. DataSource #LedgerTrans
  148. DataMethod #amountSumCache
  149. ENDPROPERTIES
  150.  
  151. ENDCONTROL
  152.  
  153. ENDCONTAINER
  154.  
  155. ENDCONTROL
  156.  
  157. ENDCONTAINER
  158.  
  159. ENDDESIGN
  160.  
  161. ENDFORM
  162.  
  163.  
  164. ***Element: END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement