Данная статья была добавлена как дополнение к основному материалу с возможностью скачивания готовых скриптов с примером готового телефонного справочника в виде html-страницы. Автономный
телефонный справочник - это мой минипроект, а также плод фантазий в
реструктуризации IT-сферы в компании, в которой я работаю. При желании каждый сможет изменить этот проект под свои хотелки. Я надеюсь, что что моя работа окажется и Вам полезной.
В данном проекте реализована не просто таблица с контактами, а также с помощью скриптов добавлена возможность сортировки таблицы по любому столбцу, а также реализован фильтр поиска во всей таблице, что значительно улучшает работу с данным телефонным справочником. Адреса электронной почты автоматически преобразуются в гиперссылки.
Не понимаю, создал соответствующий файл, скорректировал путь, куда сохранится хтмл. После запуска файл создается, но он пуст. МОжет где-то надо прописать название или адрес домена?
Вчера пришёл вопрос через обратную связь. Выкладываю здесь, так как я не приветствую личную переписку, потому что считаю, что эта информация (переписка) может пригодиться ещё кому-нибудь! Сам вопрос:
Имя отправителя: Виктор
Текст сообщения: ----------------- Здравствуйте, большое спасибо за скрипты тел. справочника. Применяю уже не в одной организации. Возник вопрос как очищать OU от контактов(меняется комната, эл. адрес, телефон и тд)перед ежедневным созданием новых контактов. Сделал скрипт до создания контактов, но он почему-то не отрабатывает(висит на выполнении но не очищает) , не подскажите как сделать чтобы он заработал:
Option Explicit Dim objOU, objUser, objRootDSE, strCN Dim strContainer, strObject, strDNSDomain Set objRootDSE = GetObject("LDAP://RootDSE") strDNSDomain = objRootDSE.Get("DefaultNamingContext") strObject = "Contact" strContainer = "OU=1" Set objOU = GetObject("LDAP://"& strContainer & "," & strDNSDomain) For each objUser in objOU If objOU.class= strObject then strCN = "CN=" & objUser.cn objOU.delete strObject, strCN End if next set objOU = Nothing
С уважением, Виктор ----------------- Оценка сайта: Отлично
Ответ: Рабочая конструкция удаления контактов имеется в скрипте автоматического создания контактов из пользователей AD... Чуть не забыл, на почту мне пришло письмо, в котором objUser.cn был представлена как гиперссылка, ведущая на неведомый ресурс. Хорошая попытка...
очень хорошо, что Вы смогли разобраться в моём скрипте и модернизировать его. Я точно также сидел и разбирался в чужих кодах, чтобы потом создать своё детище... Очень рад, что Вам это детище пригодилось и что Вы смогли его доработать до своих хотелок!
Ну во-первых, следует знать, что хоть и можно создать скрипт на сайт в VBS, но не все браузеры умеют работать с VBS, поэтому по-любому нужно искать решение на яве, а вот с этим я врядли смогу помочь, так как слабо его знаю.... И даже те скрипты, которые у меня используются в этом телефонном справочнике я позаимствовал у других людей и смог интегрировать в свой код методом проб и ошибок, о чём я не позабыл упомянуть в виде ссылок.... Вам придётся точно так же, как и я искал на этапе создания, искать решение самому в инете.... Кстати, возвращаю дань рубоаду, я у них недавно выложил свой проект на показ, попробуйте у них спросить, глядишь и ответит кто-нибудь: http://forum.ru-board.com/topic.cgi?forum=8&topic=51377
Для АТС есть ещё такой сервис 'Простые звонки'.... https://github.com/vedisoft/php-sdk-tutorial http://prostiezvonki.ru/ ...но мне показались совсем не простые.
Это приблизительно понятно... Вот что меня интересует: Смотрите, есть гиперссылки в телефонном справочнике - они открывают программу работы с почтой для создания нового письма... Вы типичнуб схему хотите реализовать, что по линкам в номерах телефонов будет сразу Ваш скрипт производить дозвон на номер, что указан в этой ячейке таблицы?
1. нужно определить клиента открывшего справочник какой у него внутренний номер допустим 100, 2. как по клику телефона в таблице передать переменную с номером (например 101 ) для набора в скрипт?
Ответы: 1. Обычным скриптом можно определить логин пользователя на компьютере, а потом сделать в том же скрипте LDAP-запрос для определения его внутреннего номера. Если посмотреть схему AD, то вней можно найти такой параметр, как IP-телефон (на сколько я помню - он включен по умолчанию). 2. Этот вопрос я пока сам не решил, потому что я пока мало понимаю в html-программировании и этот телефонный справочник - это моё первое творение в данной среде, но так как я готовлю к выпуску вторую версию телефонного справочника, то я думаю, что мне и самому придётся научиться таким манёврам, так как я хочу во второй версии привинтить фото сотрудника, а картинку (логотип в схеме) брать из AD...