Дрібном'який CRM »Перевірка орфографії в MS CRM

  1. IE7Pro
  2. Microsoft Office Word Правопис
  3. API Яндекс.Спеллера

Погано вчили в школі російську (німецький, японський) мову? 🙂 Але ділові листи писати треба! ... і Марьівановни немає під рукою, щоб перевірила орфографію ... Що ж, будемо використовувати підручні засоби ... 🙂 і почнемо з найпростішого.

IE7Pro

IE7Pro - аддон для IE, який додає в нього багато нових можливостей і розширень, що робить Ваш оглядач простішим, більш функціональним, більш безпечним і настроюється. Ми не будемо зараз вдаватися в усі його функціональні можливості (Ви самі можете це зробити на офіційному сайті http://www.ie7pro.com/ ), Тому що в цьому пості нас цікавить тільки одна з них - перевірка орфографії.

установка:

  • Скачайте останню версію IE7Pro (Можете скористатися локальним дзеркалом IE7Pro 2.4.7 , Зробленим на поточний момент);
  • Коли вискочить пропозицію скачати файл натисніть Run (щоб відразу встановити);
  • Пройдіться по нескладної процедури установки;
  • Далі Вам потрібно встановити додаткові мови ( локальне дзеркало для версії IE7Pro 2.x ) На яких буде проводиться перевірка орфографії - відзначте їх галками під час установки;
  • Після установки IE7Pro у Вас в браузері з'явиться значок цієї програми (праворуч на панелі стану). Клацніть по ньому правою кнопкою і виберіть Налаштування. З усіх функцій доступних в цій надбудові переконайтеся, що перевірка орфографії відзначена галкою (якщо немає - поставте її). Також переконайтеся, що встановлена ​​галка «Дозволити настройку контекстного меню».

пробуємо:

  1. Створіть, наприклад, новий запис Завдання;
  2. Клацніть право кнопкою миші по області тексту. З'явиться контекстне меню. У підміню Мови орфографії Ви можете відзначити словник з яким буде звіритися орфографія введених Вами слів. В цьому ж меню будуть з'являтися варіанти редагування помилкових слів, якщо Ви клацніть по ним правою кнопкою миші (їх відшукати не важко - вони будуть підкреслені червоною лінією).
Погано вчили в школі російську (німецький, японський) мову

Microsoft Office Word Правопис

Якщо Вам доводилося працювати з Microsoft Office Word, то Ви в курсі, що в нього вбудований Інтрументи перевірки орфографії. А раз є готова реалізація функціона, то чому б нею не скористатися: змусимо Microsoft Word шукати помилки в MS CRM.

  • Вивантажуйте ISV.config і повісьте на Ваше об'єкт таку кнопку (після натискання на яку буде відбуватися перевірка орфографії, а точніше буде викликатися функцію, яку ми розглянемо далі): <ToolBar ValidForCreate = "0" ValidForUpdate = "1"> <Button Icon = "/ _ imgs / ico_18_home.gif" JavaScript = "document.SpellCheck ();"> <Titles> <Title LCID = "1049" Text = "Орфографія" /> </ Titles> <ToolTips> <ToolTip LCID = "1049 "Text =" Орфографія "/> </ ToolTips> </ Button> </ ToolBar>
  • А на онлоад цікавить Вас об'єкта повісьте наступний код (в даному випадки я експерементіруйте з Електронною поштою): document.SpellCheck = function () {var target = crmForm.all.description.DataValue; window.clipboardData.setData ( 'Text', target); var oWord = new ActiveXObject ( "Word.Application"); oWord.Visible = false; oWord.Documents.Add (); oWord.Top = -2000; oWord.Selection.Paste (); oWord.ActiveDocument.CheckSpelling (); oWord.Selection.WholeStory (); oWord.Selection.Copy (); oWord.ActiveDocument.Close (0); oWord.Quit (0); z = clipboardData.getData ( "Text"); window.frames [ 'descriptionIFrame']. document.body.innerHTML = z; window.clipboardData.clearData (); }

    Ця функція копіює текст, введений в поле основного тексту листа (в даному випадку це description - поміняйте його для Вашого випадку) і вставляє його в документ Word, але цей документа не бачимо, тому що він прихований і переміщений за межі екрану (oWord.Top = -2000). Потім функція викликає метод перевірки орфографії Word.CheckSpelling () для переданого тексту. Після коригування всіх слів, весь текст буде вставлений назад в основне поле електронної пошти (а точніше в iFrame descriptionIFrame - це особливість об'єкта Електронна пошта - ім'я iFrame можна дізнатися за допомогою Internet Explorer Developer Toolbar ), А процес Word закриється.

Тестуємо: відкрийте об'єкт Електронної пошти, введіть якийсь текст з помилкою і натисніть нашу кнопку.

Примітка:

  1. Щоб цей код працював Вам потрібно включити в настройках браузера доступ до буферу обміну, а також погратися з іншими настройками безпеки (ActiveX);
  2. Тут ми робимо перевірку основного поля в об'єкті Електронна пошта, тому Ви можете спостерігати HTML-теги. Це пов'язано з особливістю формування письма CRM'ом. В інших багаторядкових полях Ви такого не побачите;
  3. Ну, і як Ви розумієте цей підхід вимагає, щоб на клієнтській машині був встановлений Microsoft Word (в даному прикладі використати 2007 версія).

API Яндекс.Спеллера

Яндекс.Спеллер - сервіс перевірки правопису, який допомагає знаходити і виправляти орфографічні помилки. Робота сервісу заснована на використанні орфографічного словника (в даний час Спеллер перевіряє тексти на російській, українській та англійській мовах). І тому його робота заснована на веб-стандартах ми без праці підключимо його до CRM.

Отже, підключаємо ...

  • Далі потрібно завантажити клієнтську частину Спеллер ( локальне дзеркало ) І помістити всі файли входять в архів в папку <сайт CRM> \ ISV \ speller
  • Далі нам потрібно піти на лютий ансапорт - будемо редагувати вихідний файл CRM. В даному прикладі я буду перевіряти на орфографію основну частину об'єкта Лист, тому відкрийте на редагування файл <сайт CRM> \ Activities \ letter \ edit.aspx і додайте в нього такі рядки (де-небудь між тегами <head> і </ head> і не забудьте замінити в ньому ім'я CRM сервера) <script type = "text / javascript" src = "http: //crm2008/ISV/speller/spell.js"> </ script> <script type = "text / javascript" > var speller = new Speller ({url: "http: // crm2008 / ISV / speller /", lang: "ru", options: Speller.IGNORE_URLS}); function spellCheck () {var form = document.forms [ "crmForm"]; speller.check ([form.description]); } </ Script>

    Пояснення: в цьому коді crmForm ця назва тега <form> в яке входить поле description - ці імена Ви можете дізнатися за допомогою Internet Explorer Developer Toolbar . Їх необхідно коригувати залежно від конкретного об'єкта.
    Також Ви можете перерахувати кілька полів однієї форми

    speller.check ([form.ctrl_1, form.ctrl_2, ..., form.ctrl_N]);

Пробуємо: створіть об'єкт Лист, введіть в основне поле текст (з помилкою) і натисніть нову кнопочку «Орфографія» 🙂

Пробуємо: створіть об'єкт Лист, введіть в основне поле текст (з помилкою) і натисніть нову кнопочку «Орфографія» 🙂

З.И.

Щоб Яндекс.Спеллера успішно працював необхідно:

  1. Додати speller.yandex.net в довірені вузли;
  2. Вам можливо доведеться знизити настройки безпеки браузера - залежить від Ваших поточних налаштувань. В даному прикладі у мене налаштований мінімальний рівень безопансності, тому у мене ніяких проблем не виникло.