01.02.2011, 16:14 | #1 |
Участник
|
Значение поля и маска
Задача такая
идет экспорт справочника договоров в другую базу и при запуске экспорта в диалоге пользователь указывает маску для поля профиль разноски (например 60.01*, 60.02*) - нужно выгрузить все строки справочника и заполнить дополнительное флаговое поле если значение поля профиль разноски попадает под данную маску то ставим 1 если нет то 0. И вот с сравнением этих, по сути строк, у меня затыка.... DAX 4.0 MSSQL 2005 |
|
01.02.2011, 16:42 | #2 |
Участник
|
Цитата:
Сообщение от Sergo4
Задача такая
идет экспорт справочника договоров в другую базу и при запуске экспорта в диалоге пользователь указывает маску для поля профиль разноски (например 60.01*, 60.02*) - нужно выгрузить все строки справочника и заполнить дополнительное флаговое поле если значение поля профиль разноски попадает под данную маску то ставим 1 если нет то 0. И вот с сравнением этих, по сути строк, у меня затыка.... DAX 4.0 MSSQL 2005 X++: static void Job7(Args _args) { str dummy = "60.20.385"; ; if(dummy like "60.20.*") { info("I found it!!!"); } else { info("The Truth Is Out There"); } }
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
01.02.2011, 16:54 | #3 |
Участник
|
Global::inRange
|
|
01.02.2011, 17:26 | #4 |
Участник
|
Спасибо!!!
|
|
02.02.2011, 14:06 | #5 |
Участник
|
Вынужден снова обратиться...
проблема сохранилась.... если поставить маску 60.01*, 60.02* то ни через like ни Global::inRange отловить, что например профиль разноски 60.01.11.1.8 подходит под эту маску |
|
02.02.2011, 14:16 | #6 |
Участник
|
У меня на AX2009 следующий код
X++: info(strfmt("%1", Global::inRange("60.01*, 60.02*", "60.01.11.1.8"))); |
|
|
За это сообщение автора поблагодарили: Sergo4 (1). |
02.02.2011, 14:58 | #7 |
Участник
|
to S.Kuskov
Спасибо!!! я при вызове Global::inRange перепутал местами переменные а Ваш пример все разъяснил :-) |
|
|
|