01.08.2010, 19:06 | #1 |
Участник
|
kamalblogs: Using while select firstonly to avoid validations in Dynamics Ax
Источник: http://kamalblogs.wordpress.com/2010...n-dynamics-ax/
============== When you execute a select statement to retrieve a single record most of us right the query first. This is followed by a validation to ensure that the query has returned a record. we make it simpler If we right it the way mentioned below… X++: static void WhileSelectInsteadoFSelect(Args _args) { InventTable inventTable; ; -----General way--------- //fetch the record first select firstonly forupdate inventtable; //add an additional validation if (inventTable.recid) { inventTable.itemName = 'newname'; inventTable.update(); } ------Alternate-------------- //prevents the extra 'if' chek while select firstonly forupdate inventTable { inventTable.itemName = 'newname'; inventTable.update(); } //can also be used for simple readonly while select firstonly inventTable { Info(inventTable.ItemId); } } A few of you might already follow it but for the rest it could be a learning Источник: http://kamalblogs.wordpress.com/2010...n-dynamics-ax/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
02.08.2010, 08:41 | #2 |
Участник
|
По-моему, не все так однозначно. Эта тема обсуждалась также в блоге Эрика Липперта, в заметке Style follows semantics:
Цитата:
The stylistic choices should typically be driven by a desire to clearly communicate the semantics of the program fragment.
|
|
|
За это сообщение автора поблагодарили: Logger (1), lev (2). |
02.08.2010, 15:41 | #3 |
Участник
|
Я использую вариант, упомянутый в блоге в Job'ax и стандарный акспатовский подход (с отдельным селектом без while и последующей проверкой выбранной записи) в бизнес-логике.
|
|
03.08.2010, 07:50 | #4 |
Мрачный тип
|
Бирюльки дурацкие ...
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
03.08.2010, 14:02 | #5 |
Участник
|
|
|
03.08.2010, 15:20 | #6 |
Участник
|
Я бы не рекомендовал использовать такой синтаксис.
Кто его знает, может в АХ следующих версий компилятор будет запрещать использование firstonly в while select |
|
03.08.2010, 23:38 | #7 |
Мрачный тип
|
Есть мнение, что обсуждаемый предмет настолько же элементарен, как правила и способ пользования ложкой.
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|