|
24.11.2003, 12:21 | #1 |
Administrator
|
При попытке следующий фрагмент кода, компилятор выдаст ошибку "Контейнерные и текстовые поля не могут быть использованы в выражении WHERE"
Код: str name; UserInfo userInfo; // ... select firstonly userInfo where userInfo.id == name; Однако, если тип container является чисто динамическим, строкам в X++ можно задать фиксированный размер при объявлении переменной. Код: str 100 name; В соответствии с рекомендациями по программированию в Axapta (Best Practices Handbook) переменные строкового типа использовать вообще не стоит. Вместо них следует объявлять переменные с помощью расширенных типов данных (Extended Data Types). Большинство EDT имееют ограничение на размер строки (за исключением EDT типа Memo) и, соответственно, переменные таких типов могут быть использованы в WHERE. Так, более правильным был бы следующий способ объявления переменной: Код: Name name;
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|