AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.12.2004, 12:07   #1  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
? Есть ли фича для вставки комментариев ?
Может кто поделится готовой фичей для быстрой вставки комментариев в код ?
Включающего : автора, дату-время, имя проекта (если объект включен в проект)
Было бы здорово, чтобы фича умела ставить не единичный коммент, а пару - в начале и в конце выделеного текста.
В сервисных возможностях Аксапты такой полезной штуки почему то не нашлось.
Если кто-то готов поделиться - выложите плиз на форум в "Проекты", много же кому пригодится.
Старый 27.12.2004, 12:13   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Из стандартного - посмотрите меню Scripts в контекстном меню в редакторе кода.
Старый 27.12.2004, 12:35   #3  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Андре, в Scripts есть только скрипт "Header", который вставляет заголовок всегда в первую строку. Или имеешь в виду, посмотреть как сделано и переделать под себя? А где в таком случае найти код этого скрипта, подскажи плиз.
Старый 27.12.2004, 12:46   #4  
Vyacheslav is offline
Vyacheslav
Участник
 
8 / 10 (1) +
Регистрация: 09.09.2004
Адрес: Москва
Сергей, нужно модифицировать класс EditorScripts
Старый 27.12.2004, 12:52   #5  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
// Метод для комментирования изменений в коде, совсем давно , ALES
void comments_alesBegin(Editor e)
{
e.insertString(strfmt('// %1, %2, %3 -->', "комментарий для ленивых", today(), curUserid()));
}
Старый 27.12.2004, 12:53   #6  
Zom is offline
Zom
Участник
 
41 / 11 (1) +
Регистрация: 28.08.2003
Адрес: Denmark
Цитата:
Изначально опубликовано Zabr
Андре, в Scripts есть только скрипт "Header", который вставляет заголовок всегда в первую строку. Или имеешь в виду, посмотреть как сделано и переделать под себя? А где в таком случае найти код этого скрипта, подскажи плиз.
AOT \ Classes \ EditorScripts
Старый 27.12.2004, 12:57   #7  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Изначально опубликовано ALES
// Метод для комментирования изменений в коде, совсем давно , ALES
void comments_alesBegin(Editor e)
{
e.insertString(strfmt('// %1, %2, %3 -->', "комментарий для ленивых", today(), curUserid()));
}
у меня в EditorScripts есть скрипт лучше -
PHP код:
void AA_dfrn(Editor          _editor)
{
    ;
    
_editor.insertString("// Don't forget to remove it nahren");

.
__________________
С уважением, Вячеслав.
Старый 27.12.2004, 13:05   #8  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Спасибо! Так, еще пару упоминавшихся выше вопросов:
- а как сделать парный комментарий для выделенного текста ?
- а как вставить имя текущего проекта ?
Старый 27.12.2004, 13:20   #9  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Изначально опубликовано Zabr
- а как сделать парный комментарий для выделенного текста ?
Посмотрите на метод getSelectedText()
__________________
С уважением, Вячеслав.
Старый 27.12.2004, 13:22   #10  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
Цитата:
Изначально опубликовано slava

Посмотрите на метод getSelectedText()
Или даже лучше на comments_comment() => selectionStartLine(), selectionEndLine().
Цитата:
Изначально опубликовано Zabr
- а как вставить имя текущего проекта ?
Editor.path() вернет путь к элементу в котором вызван скрипт.
__________________
С уважением, Вячеслав.
Старый 27.12.2004, 14:31   #11  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
1. Зайдите в репозитарии в класс EditorScripts
2. Создайте в этом классе новый метод
3. Напишите такой код:

PHP код:

void MyComment_Checkin
(Editor e)
{
    
int startLine e.selectionStartLine();
    
int endLine   e.selectionEndLine();

    
e.gotoCol(1);
    
e.unmark();
    
e.gotoLine(startline);
    
e.insertLines('// '+strUpr(enum2str(currentAOLayer()))+'-Modification on ' date2str(today(),123,2,1,3,1,) + ' by ' curUserId() + ' - Begin\n');
    
e.gotoLine(endline+1);
    
e.insertLines('// '+strUpr(enum2str(currentAOLayer()))+'-Modification on ' date2str(today(),123,2,1,3,1,) + ' by ' curUserId() + ' - End\n');

4.Сохраните

После этого в редакторе кода в контестном меню, в пункте Scripts, повится подпункт MyComment и внутри него - пункт меню Checkin.
Выделите текст и далее выполните этот пункт меню.
Старый 27.12.2004, 17:14   #12  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
http://www.axforum.info/forums/showt...&threadid=7788
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 05.09.2008, 14:47   #13  
_AxDevel_ is offline
_AxDevel_
Участник
 
69 / 12 (1) ++
Регистрация: 20.08.2008
Адрес: Ижевск-Москва
!
Цитата:
Сообщение от slava Посмотреть сообщение
Или даже лучше на comments_comment() => selectionStartLine(), selectionEndLine().

Editor.path() вернет путь к элементу в котором вызван скрипт.
Не возвращает этот метод имени проекта.
Старый 05.09.2008, 15:11   #14  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Editor.path() не возвращает имени проекта, а возвращает путь в AOT редактируемого в данный момент элемента. Чтобы получить название текущего проекта вижу 1 вариант:
Сохранять где-нить (напр. новое поле в таблице SysUserInfo) имя текущего проекта перед выполнением модификаций в рамках этого проекта.
Старый 08.09.2008, 09:58   #15  
mayk is offline
mayk
Участник
Аватар для mayk
 
43 / 65 (3) ++++
Регистрация: 07.03.2008
Цитата:
Сообщение от DSPIC Посмотреть сообщение
Editor.path() не возвращает имени проекта, а возвращает путь в AOT редактируемого в данный момент элемента. Чтобы получить название текущего проекта вижу 1 вариант:
Сохранять где-нить (напр. новое поле в таблице SysUserInfo) имя текущего проекта перед выполнением модификаций в рамках этого проекта.
Новое поле не нужно, имхо. Ибо есть замечательное UserInfo.startupProject, при использовании которого получается бесплатный бонус: автоматическое открытие проекта при запуске ахарты.

ps. во-всяком случае в AX3
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Fullscope - Процессное производство для Axapta есть. mazzy DAX: Функционал 33 28.08.2006 13:22
Функция поиска подстроки, чувствительная к регистру . Есть ли такая в аксапте? ATimTim DAX: Программирование 4 13.02.2006 15:37
Есть ли возможность вызывать код с вышележащих слоев ? FishLog DAX: Программирование 5 07.09.2004 17:24
Есть ли возможность вызывать код с вышележащих слоев ? FishLog DAX: Программирование 0 07.09.2004 13:39
Что есть для Inernet-а ? bucken DAX: Функционал 6 29.10.2003 12:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:20.