获取

说明

integer/array templatescreen.get(object **parameters**)

此方法允许根据指定的参数来检索聚合图形模板。

参数

(object)定义所需输出的参数。

该方法支持以下参数。

参数类型说明
hostidsstring/array仅返回指定主机所属的聚合图形模板。
screenidsstring/array仅返回指定ID的聚合图形模板。
screenitemidsstring/array仅返回包含指定聚合图形项的聚合图形模板。
templateidsstring/arary仅返回指定模板所属的聚合图形模板。
noInheritanceflag不返回继承的聚合图形模板。
selectScreenItemsquery返回screenitems属性中聚合图形模板使用的聚合图形项。
sortfieldstring/array按指定的属性对结果分类。
许可值为:screenidname
countOutputboolean这些参数非常普遍,适用于所有的get方法,详情可在reference commentary中参考。
editableboolean
excludeSearchboolean
filterobject
limitinteger
outputquery
preservekeysboolean
searchobject
searchByAnyboolean
searchWildcardsEnabledboolean
sortorderstring/array
startSearchboolean

返回值

返回两者其中任一:

  • 一组对象;

  • 如果已经使用了countOutput参数,则检索对象的计数。

范例

从模板中检索聚合图形

从模板“10001”中检索所有聚合图形以及检索所有聚合图形项。

Request 请求:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "templatescreen.get",
  4. "params": {
  5. "output": "extend",
  6. "selectScreenItems": "extend",
  7. "templateids": "10001"
  8. },
  9. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  10. "id": 1
  11. }

Response 响应:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": [
  4. {
  5. "screenid": "3",
  6. "name": "System performance",
  7. "hsize": "2",
  8. "vsize": "2",
  9. "templateid": "10001",
  10. "screenitems": [
  11. {
  12. "screenitemid": "20",
  13. "screenid": "3",
  14. "resourcetype": "0",
  15. "resourceid": "433",
  16. "width": "500",
  17. "height": "120",
  18. "x": "0",
  19. "y": "0",
  20. "colspan": "1",
  21. "rowspan": "1",
  22. "elements": "0",
  23. "valign": "1",
  24. "halign": "0",
  25. "style": "0",
  26. "url": ""
  27. },
  28. {
  29. "screenitemid": "21",
  30. "screenid": "3",
  31. "resourcetype": "0",
  32. "resourceid": "387",
  33. "width": "500",
  34. "height": "100",
  35. "x": "0",
  36. "y": "1",
  37. "colspan": "1",
  38. "rowspan": "1",
  39. "elements": "0",
  40. "valign": "1",
  41. "halign": "0",
  42. "style": "0",
  43. "url": ""
  44. },
  45. {
  46. "screenitemid": "22",
  47. "screenid": "3",
  48. "resourcetype": "1",
  49. "resourceid": "10013",
  50. "width": "500",
  51. "height": "148",
  52. "x": "1",
  53. "y": "0",
  54. "colspan": "1",
  55. "rowspan": "1",
  56. "elements": "0",
  57. "valign": "1",
  58. "halign": "0",
  59. "style": "0",
  60. "url": ""
  61. },
  62. {
  63. "screenitemid": "23",
  64. "screenid": "3",
  65. "resourcetype": "1",
  66. "resourceid": "22181",
  67. "width": "500",
  68. "height": "184",
  69. "x": "1",
  70. "y": "1",
  71. "colspan": "1",
  72. "rowspan": "1",
  73. "elements": "0",
  74. "valign": "1",
  75. "halign": "0",
  76. "style": "0",
  77. "url": ""
  78. }
  79. ]
  80. }
  81. ],
  82. "id": 1
  83. }

参考

源码

CTemplateScreen::get()方法可在ui/include/classes/api/services/CTemplateScreen.php中参考。