09.08.2012, 19:12 | #1 |
Участник
|
emeadaxsupport: Temporary Tables (AX 2012)
Источник: http://blogs.msdn.com/b/axsupport/ar...s-ax-2012.aspx
============== Set/Link Data on Temporary Tables (AX 2012) In Ax 2012, the Temporary property on tables was replaced with a new property: TableType, which has three possible values:
tables but support more features of standard physical tables:
a new instance link (populating data/copying reference) from one table instance variable to the other with Temporary type tables:
- Open AOT/Data Dictonary/Tables - Create a New table, name it "TestTmp" - Expand it, create a new field of type string and name it "Id" 1) InMemory: - Set the "TestTmp" table "TableType" property to "InMemory", save - Create and run following job: static void TestTmpInMemory(Args _args) { TestTmp tmp1, tmp2; ; tmp1.Id = "1000"; tmp1.insert(); tmp2.setTmpData(tmp1); info("Table type: " + enum2Str(tmp1.getTableType())); info("tmp1 data begin: "); while select tmp1 info(" Id " + tmp1.ID); info("tmp1 data end."); info("tmp2 data begin: "); while select tmp2 info(" Id " + tmp2.ID); info("tmp2 data end."); } 2) TempDB: - Set the "TestTmp" table "TableType” property to "TempDB", save - Create and run following job: static void TestTmpTempDB(Args _args) { TestTmp tmp1, tmp2; ; tmp1.Id = "1000"; tmp1.insert(); tmp2.linkPhysicalTableInstance(tmp1); info("Table type: " + enum2Str(tmp1.getTableType())); info("tmp1 data begin: "); while select tmp1 info(" Id " + tmp1.ID); info("tmp1 data end."); info("tmp2 data begin: "); while select tmp2 info(" Id " + tmp2.ID); info("tmp2 data end."); } Author: Mansour Yahya Mohammad Date: 9/8-2012 Источник: http://blogs.msdn.com/b/axsupport/ar...s-ax-2012.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
10.08.2012, 09:53 | #2 |
Участник
|
Довольно элегантно они придумали переход от временных таблиц работающих на внутреннем движке аксапты, к временным таблицам СУБД. Интересно что будет если таблицу с InMemory сменить на TempDB, как в таком случае отработает первый Job из приведенного поста?
А еще интересно можно ли из кода сделать что-то вроде setTmp() для постоянной таблицы, но что бы такая табличная переменная работала по принципу TempDB? |
|
10.08.2012, 10:24 | #3 |
Axapta
|
Цитата:
Цитата:
tmp2 data begin:
tmp2 data end. |
|
|
За это сообщение автора поблагодарили: Lemming (1), S.Kuskov (2). |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|