Копировать ссылку на страницу

Для каждого веб-модуля в секции ContextMenus можно определить настраиваемые меню объектов.

Структура секции:

 

<ContextMenus>
<!-- Удаление всех контекстных меню по умолчанию -->
<clear />

<!-- Удаление конкретного контекстного меню по умолчанию -->
<remove name="{Тип удаляемого контекстного меню}" />
<!-- Настраиваемое контекстное меню -->
<ContextMenu
  type="{Тип объекта, вызывающего меню}"
  width="{Ширина меню}"
  refcode="{Код справочника}">
  <!—Удаление конкретного пункта меню по умолчанию -->
  <clear />
  <!-- Удаление всех пунктов меню по умолчанию -->
  <remove name="{ИД удаляемого пункта меню}" />
  <!-- Пункты меню -->
  <MenuItem
    id="{ИД пункта меню}"
    text="{Код строки локализации названия пункта}"
    icon="{Путь к файлу значка пункта меню}"
    jsaction="{Функция, которая выполняется при выборе пункта меню}" />
  <!-- Разделитель пунктов меню -->
  <Separator />
</ContextMenu>
</ContextMenus>

remove – удаление конкретного контекстного меню.

name. Тип объекта, вызывающего удаляемое контекстное меню. Возможные значения:

EDocument – документ;
EDocumentVersion – список версий в карточек документа;
Job – задание;
Task – задача;
Folder – папка;
ReferenceRecord – запись справочника в списке объектов;
ReferenceRecordTable – запись справочника в списке записей справочника.

ContextMenu – настраиваемое контекстное меню.

type. Тип объекта, вызывающего контекстное меню. Возможные значение перечислены в описании атрибута name элемента remove.

width. Ширина отображаемого контекстного меню в пикселях.

refcode. Код справочника, для записей которого настраивается контекстное меню. Указывается только для ReferenceRecordTable.

remove – удаление конкретного пункта меню.

name. ИД удаляемого пункта меню. Возможные значения.

ИД пункта меню

Название пункта меню

Меню документа (EDocument)

ViewInEditor

Открыть для чтения

OpenForEdit

Редактировать

Export

Экспортировать

Import

Импортировать

Card

Открыть карточку

RightsList

Права доступа

History

История

CopyLink

Копировать ссылку

Preview

Предпросмотр

DeleteLink

Удалить ссылку

Sign

Подписать

CopyDoc

Создать копию

BoundDocuments

Связанные документы

SendAttach

Отправить задачей

InsideFolders

Находится в папках

AttachedToTasks

Вложено в задачи

Меню версии документа (EDocumentVersion)

Preview

Предпросмотр

OpenForEdit

Редактировать

LockUnlockVer

Заблокировать

Export

Экспортировать

Import

Импортировать

Sign

Подписать

Delete

Удалить

ViewInEditor

Открыть для чтения

CreateVersion

Создать версию

InDesignState

В разработке

ActiveState

Действующая

ObsoleteState

Устаревшая

ChangeNote

Изменить примечание

Меню задания (Job)

Card

Открыть карточку

MarkAsRead

Пометить как прочитанное/Пометить как непрочитанное

CopyLink

Копировать ссылку

History

История

CreateSubTask

Создать подзадачу

SendAttach

Отправить задачей

InsideFolders

Находится в папках

AttachedToTasks

Вложено в задачи

Sign

Подписать

Меню задачи (Task)

Card

Открыть карточку

History

История

CopyLink

Копировать ссылку

Sign

Подписать

DeleteLink

Удалить ссылку

CreateSubTask

Создать подзадачу

SendAttach

Отправить задачей

InsideFolders

Находится в папках

AttachedToTasks

Вложено в задачи

Меню папки (Folder)

Open

Открыть

Card

Открыть карточку

RightsList

Права доступа

CopyLink

Копировать ссылку

History

История

DeleteLink

Удалить ссылку

SendAttach

Отправить задачей

InsideFolders

Находится в папках

AttachedToTasks

Вложено в задачи

Меню записи справочника в списке объектов (ReferenceRecord)

Card

Открыть карточку

OpenRef

Открыть справочник

Copy

Создать копию

CopyLink

Копировать ссылку

DeleteLink

Удалить ссылку

SendAttach

Отправить задачей

AttachedToTasks

Вложено в задачи

Delete

Удалить запись

History

История

InsideFolders

Находится в папках

BoundDocuments

Связанные документы

Меню записи справочника в списке записей справочника (ReferenceRecordTable)

Card

Открыть карточку

CopyLink

Копировать ссылку

SendAttach

Отправить задачей

InsideFolders

Находится в папках

Delete

Удалить запись

Copy

Создать копию

AttachedToTasks

Вложено в задачи

History

История

BoundDocuments

Связанные документы

MenuItem – список пунктов меню.

id. ИД пункта меню. Возможные значение перечислены в описании атрибута name элемента remove.

icon. Относительный путь к файлу значка пункта меню в корневом каталоге веб-сайта.

jsaction. Функция, которая выполняется при выборе пункта меню. При необходимости укажите параметры функции. Файл с текстом функции следует размещать в подкаталоге js корневого каталога веб-сайта.

Свернуть/развернуть пример  Пример

<ContextMenus>
<ContextMenu type="EDocument">
  <MenuItem id="ViewInEditor"
    text="READ"
    icon="/App_Sprites/OpenForRead.png"
    jsaction="EDocument(this).OpenRead()" />
  <Separator />
  <MenuItem id="Export"
    text="TOOLBAR_EXPORT_IMPORT_GROUP_EXPORT"
    icon="/App_Sprites/Doc/Export_16.gif"
    jsaction="EDocument(this).Export()" />
  <MenuItem id="Import"
    text="TOOLBAR_EXPORT_IMPORT_GROUP_IMPORT"
    icon="/App_Sprites/Doc/Import_16.gif"
    jsaction="ImportEDoc(this.id);" />
  <Separator />
  <MenuItem id="Card"
    text="OPEN_CARD"
    icon="/App_Sprites/Card_16.gif"
    jsaction="ShowObjectCard(this, 'view=Card')" />
  <MenuItem id="RightsList"
    text="MENU_RIGHTS"
    icon="/App_Sprites/Doc/Lock_16.png"
    jsaction="ShowObjectCard(this, 'view=RightsList')" />
  <Separator />
  <MenuItem id="CopyLink"
    text="MENU_COPY_LINK"
    icon="/App_Sprites/Links_Copy_16.png"
    jsaction="ObjCopyLink(this)" />
  <MenuItem id="DeleteLink"
    text="MENU_DELETE_LINK"
    icon="/App_Sprites/Links_Delete_16.png"
    jsaction="ObjDeleteLink(this)" />
  <Separator />
  <MenuItem id="Sign"
    text="SIGN"
    icon="/App_Sprites/Sign_16.png"
    jsaction="SignEDoc(this.id)" />
  <MenuItem id="CopyDoc"
    text="MENU_COPY_DOCUMENT"
    icon="/App_Sprites/Doc/doc_16.gif"
    jsaction="EDocument(this).CopyDoc()" />
  <MenuItem id="CopyVer"
    text="MENU_CREATE_VERSION"
    jsaction="EDocument(this).CreateVersion()" />
  <MenuItem id="SendAttach"
    text="MENU_SEND_AS_ATTACHMENT"
    icon="/App_Sprites/SendAsAttachment_16.gif"
    jsaction="SendAsAttachment(this)" />
  <MenuItem id="InsideFolders"
    text="MENU_INSIDE_FOLDERS"
    icon="/App_Sprites/Folder/Any_16.png"
    jsaction="ShowInsideFolders(this)" />
</ContextMenu>
</ContextMenus>

В результате у документов будет контекстное меню с пунктами:

Открыть для чтения;
Редактировать;
Экспортировать;
Импортировать;
Открыть карточку;
Права доступа;
Копировать ссылку;
Удалить ссылку;
Подписать;
Создать копию;
Создать версию;
Отправить задачей;
Находится в папках.
© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM