среда, 8 августа 2012 г.

Этап 3. Адаптация Aras Innovator для России

1. Локализация.
a) Настройка сервера \Innovator\Server\web.config:
<!--    
      Use culture attribute to tell Innovator Server which locale to use
      when parsing float numbers.
        Example:    culture="en-US" for english (United States)
                    culture="en-GB" for english (United Kingdom)
                    culture="de-DE" for german (Germany)
                    culture="de-CH" for german (Switzerland) 
                    culture="ru-RU" for russian (Russia) 
    -->
    <globalization requestEncoding="utf-8" responseEncoding="utf-8"
culture="ru-RU" />

b) Настройка корпоративной временной зоны.
В разделе Administration\Variables выбрать Create a New Item
  • Name = CorporateTimeZone
  • Value = Russian Standard Time

Save, Unlock, and Close.
Перезагрузите Aras Innovator и IIS.

c) Обновление корпоративной временной зоны.
Обновить ее можно с помощью команды меню File / Actions->Update Timezones Data. Это сохранит tzupdate.xml в Working Directory (Tools/Preference/Change Working Directory.. при возникновении проблем с доступом к папке сохранения). Для этого необходимо подключение к интернет (к сайту Aras).

d) Ввод языков.
В разделе Administration\Languages выбрать Create a New Item.
  • Code = ru
  • Name = Russian
  • Suffix = _ru
  • Collation = Cyrillic_General_CI_AI
Save, Unlock, and Close.
e) Ввод локалей.
В разделе Administration\Locales выбрать Create a New Item.
  • Code = ru-RU
  • Name = Russian Russia
  • Language = Russian 

Save, Unlock, and Close.

2. Настройка системы версий.

В разделе Administration\Revision выбрать Create a New Item


  • Name = Numeric
  • Value = 0 1 2 3 и т.д. сколько хватит сил


  • Теперь у нас принцип версионности по ЕСКД

    
     В разделе Administration\Item Types выбрать Revision и открыть на редактирование (Edit). В переменой Revision выбрать Numeric.

    Это еще ничего не значит, к сожалению.

    
     В разделе Administration\Item Types выбрать Part и открыть на редактирование (Edit). Важно помнить, что Aras по умолчанию показывает только 25 строк в любом разделе, на любой странице. Поэтому, нужно или увеличивать количество отображаемых строк или пользоваться поиском нужного варианта. В переменой Revision выбрать Numeric.


    Это необходимо сделать для каждого типа элементов (CAD-documents, File и т.д.), которым нужна версионность по ЕСКД. Для более быстрого поиска таких элементов можно воспользоваться сортировкой столбца Versionable.

    3. Включение возможности пользователю Innovator Admin создавать Product.
    В разделе Administration\Item Types выбрать Product и открыть на редактирование (Edit). На вкладке Can Add нужно добавить группу пользователей Administrators. В принципе можно добавить и другие группы пользователей на свое усмотрение, т.к. по умолчанию Product создавать можно только под учетной записью CM (Configuration Management) - менеджера конфигурации продукта.



    4. Ввод пользователей и создание группы Konstruktor.

    В разделе Administration\Users выбрать Create a New Item


  • Login Name = логин нового пользователя
  • Password = пароль нового пользователя
  • Confirm Password = пароль нового пользователя
  • Logon Enabled - поставить галочку для возможности входа в систему
  • Working Directory =  Указать  рабочую папку по умолчанию на компьютере, из которой можно загружать документы в Aras
  • Starting Page = Установить стартовую область в Aras, в которую будет попадать пользователь при входе.
  • Остальные параметры можно заполнить при необходимости

  • Вводим нового пользователя
     
    В разделе Administration\Identities выбрать Create a New Item - создадим новую роль
    • Name = Konstruktor
    На вкладке Member нужно добавить пользователей этой роли. Важно помнить, что Aras по умолчанию показывает только 25 строк в любом разделе, на любой странице. Поэтому, нужно или увеличивать количество отображаемых строк или пользоваться поиском нужного варианта.


    Вводим пользователя в группу Konstruktor
    

    В разделе Administration\Identities кроме групп появляются так называемые идентичности пользователей, которые автоматически появляются в этом разделе при создании нового пользователя в разделе Administration\Users. И в Aras оперирование идет именно идентичностями, а не конкретными пользователями.

    5. Добавление возможности пользователям создавать части и т.д.
    В разделе Administration\Item Types выбрать Part и открыть на редактирование (Edit). На вкладке Can Add нужно добавить группу пользователей Konstruktor. Аналогичное действие нужно сделать для CAD-document, Document и т.д. - куда мы ходим распространить права этой группы.

    Добавление прав на создание части для группы Konstruktor

    6. Русификация названий.
    Входим в нужную нам категорию в режиме редактирования, например Part и видим название с окончанием Label. В нашем случае - там два названия: Singular Label и Plural Label.


    Нажимаем кнопку ... рядом с полем для ввода. И вводим соответствующее русское название категории. В нашем случае, это Часть и Части. Название Plural Label (Части) отобразится в разделе Design бокового дерева Aras вместо Parts.


    Теперь у нас части везде будут иметь русское название.

    Русификация интерфейса производится следующим образом: файлы папки \Innovator\Client\xml копируем в \Innovator\Client\xml.ru, которую создаем вручную. В папке \Innovator\Client\xml.ru начинаем исправлять файлы XML. Например, русификация панели инструментов под главным меню производится в файле \Innovator\Client\xml.ru\main_toolbar.xml
    Пример русификации:
    <?xml version="1.0" encoding="utf-8"?>
    <toolbarapplet on_load="onToolbarAppletLoad" on_click="OnToolbarItemClick" buttonstyle="windows" buttonsize="26,25">
      <toolbar id="main_toolbar">
        <button image="icons/20x20new.gif" id="new" tooltip="Создать новый элемент" statusmsg="Создать новый элемент" disabled="true">New</button>
        <button image="icons/20x20view.gif" id="view" tooltip="Посмотреть элемент" statusmsg="Посмотреть элемент" disabled="true">View</button>
        <button image="icons/20x20edit.gif" id="edit" tooltip="Редактировать элемент" statusmsg="Редактировать элемент" disabled="true">Edit</button>
        <button image="icons/20x20save.gif" id="save" tooltip="Сохранить элемент" statusmsg="Сохранить элемент" disabled="true">Save</button>

    Русификация главного меню производится в файле \Innovator\Client\xml.ru\main_menu.aspx
    Пример русификации:
    <?xml version="1.0" encoding="UTF-8" ?>
    <menuapplet top_border="1" show="main_menubar">
      <menubar id="main_menubar">
        <menu id="file_menu" name="Файл">
          <item id="new" name="Новый"  disabled="true"/>
          <item id="save" name="Сохранить"  disabled="true"/>
          <item id="saveAs" name="Сохранить как" disabled="true"/>
          <separator/>
          <item id="open" name="Открыть" disabled="true"/>
          <item id="download" name="Скачать" disabled="true"/>
          <separator/>
          <item id="checkin" name="Сдать на хранение (checkin)" disabled="true"/>
          <separator/>
          <item id="checkout" name="Взять на изменение (checkout)" disabled="true"/>
          <separator/>
          <item id="checkout_2dir" name="Взять на изменение в папку (checkout2dir)" disabled="true"/>
          <separator/>
          <item id="undo_checkout" name="Отмена взятия на изменение" disabled="true"/>
          <separator/>
          <item id="print" name="Вид для печати"  disabled="true"/>
          <separator/>
          <item id="export2Excel" name="Экспорт в Excel"  disabled="true"/>
          <item id="export2Word" name="Экспорт в Word"  disabled="true"/>
          <separator/>
          <item id="Logout" name="Выйти (Logout)"/>
        </menu> 
     Языков перевода может быть несколько. Вводятся они в разделах Administration\Languages и Administration\Locales (см. п.1 - Локализация). Переключаться между ними можно с помощью стандартной языковой настройки Windows на панели управления:


    Соответственно для каждого языка должна быть своя папка с переводом интерфейса \Innovator\Client\xml.язык


    7. Типы прав (разрешении).

    Всего бывает несколько типов прав:
    Разрешения (Permissions): G-GET, U-UPDATE, D-DELETE, C-CREATE
    Инженеры (Engineers) – G,U
    Заказчик (Purchasing) – G
    Некто (Billy) – G,U,D
    Создатель (Creator) – G,U,D,C
    Владелец (Owner) – G,U
    Менеджер (Manager) – G,U,C