MKS Integrity:从命令行打开项目

MKS Integrity: open item from command line

我想使用项目编号从命令行在 MKS 中打开一个项目:

command 123456

并直接进入 gui 项目视图。我一直在谷歌上搜索 API 个例子,但还没有找到任何有用的东西。在扩展中,我将使用它从我的文本编辑器创建快捷方式。

希望这是可能的,有什么想法吗?

im viewissue 是 "View Item" 的 cli 命令。 在你的情况下,命令应该是这样的:

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 命令可以将您从 CLI 带到 Web GUI 中的项目,但是您可以构建一个标准的 URL 来查看任何给定的直接从 Web 浏览器中获取项目。

通过网络浏览器直接通过项目 ID 访问项目的 URL 将是:

%host_server%:%port%/im/viewissue?selection=%item_id%

其中:

  • %host_server% 是托管 Integrity 应用程序的服务器的完整 URL 地址。
  • %port% 是主机服务器上 Integrity 应用程序的端口号。
  • %item_id% 是要查看的整数项目 ID。

示例:如果我的 Integrity 应用程序在服务器 https://myhostserver.com 的端口 1234 上可用,并且我要查看的项目 ID 是 123456,那么要构造的 URL 是:

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

然后可以动态创建此 link 以访问任何现有的 Integrity 项目 ID。在查看项目之前,用户仍需要在 Integrity 中进行身份验证。