|
29.02.2008, 18:17 | #1 |
Moderator
|
СОДЕРЖАНИЕ ЭТОГО "БЛОГА"
2008-02-29: Трамплин в код из инфолога (SysInfoAction_Editor) 2008-03-11: Преодоление принципиальных RLS-заблуждений 2008-03-13: SysRecordLevelSecurityWizard: Настройка RLS для неотображаемой таблицы 2008-03-24: Аналог excel'ной функции TRIM 2008-06-27: Подручные средства для облегчения создания рутинных фрагментов кода 2008-06-27: Прямоугольные блочные операции в редакторе кода X++ 2008-08-14: Автонумерация полей при обмене значениями с записеподобными структурами 2008-09-08: Изготовление связанных тестовых копий форм журналов и форм строк журналов 2008-10-06: Визуальная имитация раннего связывания COM-объектов 2008-12-04: Критерии запроса: ловушка перечисления через запятую 2008-12-29: Excel: шаблон XLT vs псевдошаблон XLS 2009-05-20: Проблемы при создании наследников класса RunBaseBatch Последний раз редактировалось Gustav; 20.05.2009 в 13:27. |
|
29.02.2008, 18:18 | #2 |
Moderator
|
Иногда бывает нужно найти собственное сообщение, про которое помнишь, что писал, но когда именно, а также название темы - вспомнить трудно. Если за сообщение поблагодарили (хотя как об этом помнить?), то появляется шанс найти его среди "Полученных отзывов" (т.е. перерывая ограниченное количество информации), в противном случае рост утомительности поиска прямо пропорционален росту количества опубликованных мною сообщений (в самом удручающем случае это будет визуальный перебор всех сообщений).
Принимая все это во внимание, я решил "завязывать" в этом сообщении узелки на память (с краткими комментариями), чтобы, если и придется искать что-то утомительно, то, по крайней мере, без повторных поисков в дальнейшем. ССЫЛКИ НА МОИ СООБЩЕНИЯ ВНЕ ЭТОГО "БЛОГА" (или на темы с моими сообщениями) - интересные мне и может быть кому-нибудь еще * ColorFillCells в Excel документе --- табличка представления цветов для ColorIndex в Excel через параметры функции RGB для Color * Быстрый способ вывода данных в Excel с картинками --- вывод в Excel 400 фрагментов экрана * Запустить метод контрола * Как проинициализировать COM уже запущенным приложением (Excel)? --- как влезть в уже работающий скрытый экземпляр Excel * Копирование колонок Excel --- "Очередное разглагольство про Excel": букмарки и т.п. * Можно ли в SELECT использовать критерия вида "10..20" --- про макросы #sqlBetween и #sqlIn, SQL_Imitation * переделать запрос sql --- хорошая памятка про Query касаемо расширенных диапазонов, двойных кавычек и имени датасорса по умолчанию с суффиксом "_1" * Пользовательский генератор строк-перечислений для критерия запроса в Axapta * Пользовательский генератор строк-перечислений...- 2: Доп.вкладка для SysQueryForm * Помогите сделать действие в Excel через COM --- интересный диалог с Иваном Кашперуком про структуру в Excel; вопросы региональных настроек по части формул * снятие данных с GRID * Форматирование на Excel --- сплошная сетка на некоторый диапазон кладётся дух захватывающе просто + там чуть ниже ссылка на BorderAround * Функция, вычисляющая разницу между датами. --- возвращает контейнер из семи значений: 1) полные годы разницы - от 0 до бесконечности; 2) полные месяцы (свыше полных лет) - от 0 до 11; 3) дни неполного месяца (свыше полных месяцев) - от 0 до 30; 4) недели месяца (свыше полных месяцев) - от 0 до 4; 5) дни неполной недели (свыше полных недель) - от 0 до 6; 6) общей кол-во дней разности - от от 0 до бесконечности; 7) дни неполного года - от 0 до 365. Информация по форуму: * http://www.axforum.info/forums/member.php?u=5597&pp=500 --- мой профиль без деления таблиц отзывов на страницы * Возможность доступа к сообщениям и репутациям пользователя за произвольный период * С моим участием (по не более 500 первых в выборке по возрастанию даты: последнего сообщения в теме - для "тем", своего сообщения - для "сообщений")... ...за последние 5 лет : темы сообщения ...за последние 4 года: темы сообщения ...за последние 3 года: темы сообщения ...за последние 2 года: темы сообщения ...за последний 1 год : темы сообщения Последний раз редактировалось Gustav; 13.03.2010 в 21:24. Причина: update again |
|
29.02.2008, 18:19 | #3 |
Moderator
|
Трамплин в код из инфолога (SysInfoAction_Editor)
Почитываю книгу Microsoft Dynamics AX 4.0 (на русском языке). Выборочно, отдельными главами. Недавно прочитал 14-ю - "Отражение". После прочтения в голове хорошо и понятно выстроились все 3 API (UtilElements, Dict... и TreeNode AOT), которые раньше постигал урывками и бессистемно. Признаться, совсем доселе не приходилось возиться с UtilElements, а тут набросал джобик, повыводил в инфолог всякие списки последних модифицированных объектов - хорошо!
А если учесть, что недавно также открыл для себя возможности SysInfoAction, то возникло несколько строк кода, выполняющих довольно полезную функцию. У меня есть несколько джобов, предназначенных для нужд конкретных пользователей по конкретным задачам, причем для удобства распознавания я включаю (вкратце) фамилию пользователя и название задачи в идентификатор джоба. И вот мне нужно было посмотреть какие изменения были внесены за последний месяц в джобы для пользователя Ивановой: X++: static void Job_Unsorted_8229(Args _args) { UtilElements utilElements; ; while select Name from utilElements where utilElements.RecordType == UtilElementType::Job && utilElements.Name like '*Ivanova*' && utilElements.ModifiedDate >= today()-30 { info( utilElements.Name, '', SysInfoAction_Editor::newOpen( strfmt(@'\Jobs\%1', utilElements.Name ) )); } } P.S. По поводу буквального перевода "отражения" (reflection). Вроде, в отечественной литературе по Java, о тесном родстве с которой принято говорить при упоминании об X++, имеется устойчивый, обычно непереводимый, термин "рефлексия" (из серии: "файл", а не "реестр", "подшивка", "напильник"...). Ну, да ладно, "отражение" тоже понятно P.S. от 08.12.2008. Версия джоба с использованием формы запроса: X++: static void Job_Unsorted_8229_Query(Args _args) { UtilElements utilElements; Query query = new Query(); QueryBuildDatasource qbds = new QueryBuildDatasource() ; QueryRun qr; ; qbds = query.addDataSource(tablenum(UtilElements)); qbds.addRange(fieldnum(UtilElements, RecordType)) .value(queryValue(UtilElementType::Job)); qbds.addRange(fieldnum(UtilElements, Name)) .value('*Ivanova*'); qbds.addRange(fieldnum(UtilElements, ModifiedDate)) .value(strFmt('%1..',date2StrXpp( today()-30 ))); qbds.addSortField(fieldnum(UtilElements, ModifiedDate), SortOrder::Ascending); qr = new QueryRun(query); // qr.userUpdate(false); if (qr.prompt()) { while (qr.next()) { utilElements = qr.getNo(1); info( strfmt('%1 -- %2', utilElements.ModifiedDate, utilElements.Name), '', SysInfoAction_Editor::newOpen( strfmt(@'\Jobs\%1', utilElements.Name) )); } } } |
|
29.02.2008, 19:14 | #4 |
Участник
|
Цитата:
Сообщение от Gustav
P.S. По поводу буквального перевода "отражения" (reflection). Вроде, в отечественной литературе по Java, о тесном родстве с которой принято говорить при упоминании об X++, имеется устойчивый, обычно непереводимый, термин "рефлексия" (из серии: "файл", а не "реестр", "подшивка", "напильник"...). Ну, да ладно, "отражение" тоже понятно
Мнения знатоков разошлись. Да и что говорить, только что опять полез гуглить - вот 2 ссылки на один и тот же сайт про Java, с двумя разными переводами http://www.javable.com/javaworld/tips/118_tt/ -- здесь отражение http://www.javable.com/tutorials/fesunov/lesson22/ -- здесь рефлексия. По шарпу вроде чаще таки использовалось отражение. А рефлексия - не нравится мне это слово. Мне напоминает болезнь какую-то по звучанию |
|
Теги |
excel, rls, полезное, blog, axapta |
|
|