При проектировании/внедрении любой ИС, должны быть написаны регламенты.
Одним из регламентов, может быть "Присвоение имён системным элементам".
Да регламенты есть! Без них никак! Соблюдаются.
Просто бывают, что они не соответствуют реалиям, о которых не всегда знаешь.
И регламенты приходится иногда переписывать.
Вот пример. Недавно натолкнулись на то, что макс. длина поля Objectdef::descriptionFormat = 256 символов!
(Я уже писал про это на форум)
Одному типу объекта этой длины не хватило.
И знали бы вы сколько пришлось переделывать!
Нет гарантии, что такие вопросы больше не всплывут.
Это не заплатка. Объектная модель намного гибче, чем любое другое представление. Всё зависит от задач
Часто заплатки не кажутся таковыми до тех пор пока не встретишь задачу, которая не решится из-за этой самой заплатки.
Примеров много.
Вот интересно.... у всех работает, у вас нет. Причём под всеми версиями офиса.
Я говорю про версию 3.13, доступную на форуме (может выложенная на форум версия не актуальная?)
Работает только у тех пользователей, у кого права локального администратора на свою машину.
Попробуйте поработать с интерфейсом MS Word с правами гостя на ПК ;)
- Про документацию буду писать постоянно, без нее никак.
Она есть. (документация)
Проблемы с документацией, существующие в настоящее время:
1. Неполная.
1.1 выборки
1.1.1 Отчеты (раздела нет)
1.2 действия при падения сервера
Предположим упал сервер, администратор восстановил сервер, установил заново SQL Server 200x? нашел резервную копию, восстановил backup, запускает TDMS, а он пишет про неправильный логин. Где написано, что необходимо провести обновление с помощью TDMS Administrator или выполнить такую-то процедуру.
2. Не в самом удобном виде.
см. соответсвующую тему.
3. в дистрибутивах лежит устаревшая справка, ее приходится по крохам собирать с форума, с дисков, с присланных релизов, сравнивать даты выпуска. Почему я должен этим заниматься???
Если честно из той кучи файлов справки, собранных в разных местах, я не до конца понимаю какой из них актуальный.
4. Ее толком не обновить на местах пользователей из-за бага, о котором написано в другой ветке.
см. соответсвующие тему.
Вот новость.... я то думал, что требуется именно красота... точнее доработка до более удобного восприятия некоторых элементов.
Кому что. :) Лично для меня не хватает именно функциональности. Предложения по красоте оставлю для других.
Хочу заметить, что сейчас в условиях MS VS 2008 существуют все возможности для разработки мощных TreeView и DataGridView! Практически все уже написано и лежит в интернете в свободном доступе. Даже за неделю можно написать очень мощные компоненты.
Что ввы говорите!!! Вот новость! А мы то и не знали... что можно использовать халявный код, который неизвестно как себя поведёт...
Что Вам мешает подцепить ActiveX элемент? Что мешает написать свой и подцепить?
Я говорю как раз не про формы ввода.
Речь идет про:
- дерево объектов TDMS;
- список состава.
Если бы там была возможность использовать свои компоненты вместо штатных, то TDMS цены бы не было!
О проблемах и желаемых улучшениях этих компонентов, наверное стоит завести отдельную ветку.
Кто мешает? Используйте windows авторизацию и объектную модель - я это уже даааавно использую. И всё работает.
Мы тоже с радостью используем. Но работает не все.
См. соответствующую ветку.
Хотя нет, напишу здесь, с чем нам пришлось столкнуться за недолгий период.
1. Падение TDMS в случае, когда юзер вошел не в домен, а на локальную машину. (есть тема на форуме, обещают подправить)
2. Нет поддержки групп доменной политики.
3. Документация API по данной теме отсутствуют.
4. TDMS Administrator при операциях с БД, например "Очистка лог-файла", пускает только mssql-администратора, например, SA. Доменный юзер не имеет шансов выполнить операции при том, что у него есть права на MSSQLServer. Это вызывает недоумение у всех сисадминов без исключения. Оправдываться приходится нам.
5. Кстати Баг, о котором я не успел еще написать: при переходе с SQL 2000 на SQL 2005 права юзеров с windows-аутентификацией теряются. приходится переподключать юзеров из домена.