使用请求自定义菜单的功能,可以为请求明细页面中的动作菜单添加自己需要的动作,从而实现特定的需求。可以创建不同的动作菜单,并将其与自定义的类或自定义脚本关联来执行相应的操作。
点击管理页签,
在自帮助台定制器下,点击请求自定义菜单,
打开请求自定义菜单的列表视图,其中将列出已有的菜单选项。在这里,可以添加、编辑、启用/禁用、删除自定义的菜单。要添加新的菜单,点击添加新菜单的链接。如下图所示:
画面显示新建菜单的表单。
提供以下详细信息:
基本信息:
菜单名称(必填项):指定要创建的菜单的名称,该名称将显示在请求明细页面的动作菜单中。
描述(可选项): 描述该菜单的目的。
关联角色: 决定哪些角色的技术员可以访问该菜单。可供选择的值有:
所有角色: 选择此选项,所有技术员均可访问该菜单。
选择角色: 根据需要从角色下拉框中选择需要的角色(如:SDAdmin, SDGuest, 等) ,如下图:
关联模板: 选择显示该菜单的请求所使用的模板。可用的值有:'所有模板', '所有事故模板', '所有服务请求模板', 或者'选择的模板'。
执行动作:
指定要执行的动作,可以是 HTML 文件、脚本文件、或Java类文件。
自定义HTML文件:
当点击该菜单时,加载所指定的自定义HTML文件。该文件需要存放在 [SDP_Home]/Integration/resources/ 目录下,扩展名支持 htt/htx/htm/html/htmls ,其中,在HTML文件中可呢使用到的JavaScript和CSS文件也必须存放在相同的位置。如:Create_Jira_Ticket.html
动作类型 - 执行类:
要使点击菜单时执行Java类,需要指定相应的Java类文件(全名),同时,还需要事先将类/Jar文件存放到 [SDP_Home]/integration/lib 目录中。如: com.servicedeskplus.integration.JiraActionImplementation
动作类型 - 执行脚本:
要使菜单执行脚本,需要指定脚本文件的文件名和存放路径。默认情况下,脚本文件从[SDP_Home]/integration/custom_scripts/ 目录运行。需要事先将脚本文件存放到该目录中。如: cmd /c CreateJiraTicket.bat
也可以为脚本/类传递变量参数,所有支持的API参数都可以作为变量来使用。
如:
脚本: cmd / c Index.bat $SUBJECT $PRIORITY $STATUS
类: com.servicedeskplus.integration.JiraActionImplementation
支持的其它参数:
$COMPLETE_JSON_FILE ---> 完整的请求对象将保存为JSON文件,并将该文件的路径作为String Object传递。
JSON文件路径:
(SDP_Home\integration\custom_scripts\request\12_1426143538036.json)$HTML_DATA_JSON_FILE ---> Ajax 调用请求的数据 "data" 参数,将被保存为JSON文件,它将和菜单名称、请求JSON和XML文件路径一起,做为字符串变量传递。与自定义HTML文件一起使用。
如: (SDP_Home\integration\custom_scripts\request\12_1426143538036.json)$HANDSHAKE_KEY ---> 握手用密钥将作为String Object传递。
点击保存按钮,保存定义的菜单。
创建的菜单将显示列表视图中,可以在请求明细的动作菜单中加以调用。
列表视图显示所有创建的自定义菜单,在此可以进行以下操作:
点击菜单旁边的 图标,可以禁用相应的菜单。
点击菜单旁边的 图标,可以启用相应的菜单。
点击要编辑菜单旁边的编辑 图标,进入编辑页面。
做适当的修改。
点击保存按钮。
点击要删除菜单旁边的删除 即可删除相应的菜单。