MKS Integrity: открыть элемент из командной строки

Я хотел бы открыть элемент в MKS из командной строки, используя номер элемента:

command 123456

и перейдите непосредственно к представлению элемента графического интерфейса. Я искал примеры API, но пока не нашел ничего полезного. В расширении я буду использовать его для создания ярлыка из моего текстового редактора.

Надеюсь, что это возможно, есть идеи?

2 ответа

Решение

im viewissue является командой cli для "View Item". В вашем случае команда должна быть такой:

im viewissue --hostname=%mks_host% --port=%mks_im_port% --user=%mks_user% --gui %item_id%

где %mks_host%, %mks_im_port%, %mks_user% а также %item_id% следует заменить на правильные значения.

im viewissue использование команды

Usage: im viewissue options... item id...; options are:
    --asOf=[<date>|label:<label>]  View the item(s) as of a historical date or label
    --height=value  The height in pixels of the windows
    --[no]showAnnotations  Display annotations
    --[no]showAttachmentDetails  Display all attachment attributes
    --[no]showAttachments  Display attachments
    --[no]showBranches  Display branches
    --[no]showChangePackages  Display change packages
    --[no]showDecorators  Display "!" for ambiguous field values
    --[no]showHistory  Display history
    --[no]showHistoryAscending  Display history in chronological order
    --[no]showHistoryWithComputedField  Display history with computed fields
    --[no]showHistoryWithIndirectEdits  Display history with indirect edits (CLI/API only)
    --[no]showLabels  Display labels
    --[no]showLock  Display lock information
    --[no]showRelationships  Display relationships
    --[no]showRichContent  Display rich text field data as rich content
    --[no]showSourceLinkDetails  Display all source link and source trace attributes
    --[no]showSourceTraceDetails  Display all source link and source trace attributes
    --[no]showTestResults  Display test results
    --[no]showTimeEntries  Display time entries
    --[no]showWorkflow  Display workflow
    --[no]showXHTML  Display rich text field data as XHTML
    --[no]substituteParams  Substitute parameters
    --width=value  The width in pixels of the windows
    -x value  The x location in pixels of the window
    -y value  The y location in pixels of the window
    -?  Shows the usage for a command
    --[no]batch  Control batch mode (no user interaction in batch mode)
    --cwd=value  Act as if command executed in specified directory
    -F value  Read the selection from a specified file
    --forceConfirm=[yes|no]  Specify an answer to all confirmation questions
    -g  User interaction should happen via the GUI
    --gui  User interaction should happen via the GUI
    --hostname=value  Hostname of server
    -N  Responds to all confirmations with "no"
    --no  Responds to all confirmations with "no"
    --password=value  Credentials (e.g., password) to login with
    --port=value  TCP/IP port number of server
    --quiet  Control status display
    --selectionFile=value  Read the selection from a specified file
    --settingsUI=[gui|default]  Control UI for command options
    --status=[none|gui|default]  Control status display
    --usage  Shows the usage for a command
    --user=value  Username to login to server with
    -Y  Responds to all confirmations with "yes"
    --yes  Responds to all confirmations with "yes"

Несмотря на то, что, похоже, не существует стандартной команды API для перехода к элементу в веб-интерфейсе пользователя из интерфейса командной строки, существует стандартный URL-адрес, который можно создать для просмотра любого данного элемента непосредственно из веб-браузера.

URL-адрес для прямого доступа к элементу по его идентификатору через веб-браузер:

% host_server%:?% Порт% / им / viewissue выбора =%item_id%

где:

  • % host_server% - это полный URL-адрес сервера, на котором размещено приложение Integrity.
  • % port% - это номер порта приложения Integrity на хост-сервере.
  • % item_id% - это целочисленный идентификатор элемента для просмотра.

Пример: если мое приложение Integrity доступно на сервере https://myhostserver.com/ по порту 1234, а ID элемента, который я хочу просмотреть, - 123456, то URL-адрес для создания:

https://myhostserver.com:1234/im/viewissue?selection=123456

Затем эта ссылка может быть динамически создана для доступа к любому существующему идентификатору элемента целостности. Пользователи по-прежнему должны будут проходить аутентификацию в Integrity, прежде чем элемент можно будет просмотреть.

Другие вопросы по тегам