2011-01-26 1 views
4

Я чрезвычайно новичок в AX и начинаю с чего-то очень простого. Мне нужно увеличить размер столбца с именем Invoice. В AOT свойство StringSize в столбце выделено серым цветом, поэтому я не могу его изменить.Увеличение емкости колонки в AX 2009

В SQL Server (2005) столбец представляет собой nvarchar (20), поэтому я думаю, что AX может просто использовать любой тип DataType в db.

Если я попытаюсь увеличить размер столбца в SQL Server, он скажет мне, что таблицу нужно будет отбросить и повторно создать.

Каков наилучший способ увеличить размер столбца в AX?

+0

Свойство ExtendedDataType в столбце «Счет-фактура» - InvoiceId в AOT. Возможно, мне нужно вместо этого изменить InvoiceID? –

+2

Никогда не пытайтесь перехитрить AX, изменив базу данных самостоятельно. Все изменения в базе данных должны произойти в AX. –

ответ

4

Чтобы увеличить емкость столбца, вы обычно меняете свойство StringSize на расширенный тип данных InvoiceId.

Однако в этом случае расширенный тип данных InvoiceId простирается от расширенного типа данных Num, и вам нужно будет внести туда изменение. Это увеличение размера также повлияет на все другие расширенные типы данных, которые расширяются Num.

Этот расширенный тип данных можно найти в AOT по адресу \Data Dictionary\Extended Data Types\Num.

+1

Вы можете удалить значение свойства Num расширенного типа данных InvoiceId и оставить Num неизменным. Это приведет к меньшему изменению базы данных. –

+0

dlannoye - Я, наконец, понял это вчера и внес изменения в нашу среду для разработчиков. Для этого потребовалось около 15 минут. Я сделал какую-то фигуру, и многие объекты расширяют Num. –

+0

jan - спасибо за это. Это звучит как мой лучший маршрут. –