Вызвать панель комментирования

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Реализовано в версии 0.40

Действие, которое вызывает панель комментирования, имеет следующую структуру:

 1  {
 2  "mentionsObjectId": 1,
 3  "mentionsObjectParameters": [],
 4  "useMentions": false,
 5  "metaObjectId": 1,
 6  "parameters": [
 7   {
 8    "id": 1,
 9    "expressionId": null,
10    "value": 1,
11    "hasMultipleValues": false,
12    "dataType": "Undefined"
13   }
14  ],
15  "discriminator": "ShowCommentsAction",
16  "comment": null,
17  "enableExpressionId": null,
18  "id": 1,
19  "name": "Показать комментарии",
20  "code": null
21 }

Описание свойств действия

Свойство Тип Описание
mentionsObjectCode string Код отчёта для получения списка пользователей/ролей для их отметки в комментариях
mentionsObjectId integer Идентификатор отчёта для получения списка пользователя/ролей. Не актуален, если задан код отчёта.
mentionsObjectParameters.id integer Идентификатор параметра
mentionsObjectParameters.expressionId integer Идентификатор выражения
mentionsObjectParameters.value Boolean, Clob, DateTime,
Double, Guid, IdsTextPair,
Integer, Json, Long,
String, Undefined
Значение параметра
mentionsObjectParameters.hasMultipleValues boolean Флаг, при включении которого допускается множественное значение атрибута
mentionsObjectParameters.dataType string/integer Тип данных атрибута
useMentions boolean Флаг, при включении которого пользователю разрешается упоминать всех пользователей и ролей, существующих на стенде.
Не актуален, если задан код или идентификатор отчёта.
metaObjectId integer Идентификатор заранее настроенного отчёта комментариев
parameters.id integer Идентификатор параметра
parameters.expressionId integer Идентификатор выражения
parameters.value string/integer Значение параметра
parameters.hasMultipleValues boolean Флаг, при включении которого допускается множественное значение атрибута
parameters.dataType string Тип данных атрибута
enableExpressionId integer Идентификатор действия
id integer Идентификатор действия
comment string Описание действия
discriminator string ShowCommentsAction
code

Пример использования

Кейс: Вызов панели комментирования по кнопке

комм.gif
JSON компонента
  1 {
  2   "key": "key1635764832777",
  3   "type": "trv-button",
  4   "dataSourceId": 1,
  5   "templateOptions": {
  6     "properties": {
  7       "type": "basic",
  8       "size": "medium",
  9       "iconPosition": "left",
 10       "icon": "comment"
 11     },
 12     "localizedTitle": {
 13       "items": [
 14         {
 15           "language": "ru",
 16           "value": ""
 17         }
 18       ]
 19     },
 20     "localizedHint": {
 21       "items": [
 22         {
 23           "language": "ru",
 24           "value": ""
 25         }
 26       ]
 27     },
 28     "templateDescription": null
 29   },
 30   "serverModel": {
 31     "uiSource": {
 32       "actionConfirmation": {
 33         "message": null,
 34         "conditionId": null,
 35         "conditionExpressionId": null
 36       },
 37       "controlsValueCalculateRulesIds": [],
 38       "conditionalActions": [],
 39       "actions": [
 40         1
 41       ],
 42       "onBeforeClickConditionalActions": [],
 43       "onBeforeClickActions": [],
 44       "submitRuleIds": [],
 45       "discriminator": "CustomButtonEntry",
 46       "id": 1,
 47       "caption": null,
 48       "enable": true,
 49       "visible": true,
 50       "hint": null,
 51       "enableRuleIds": [],
 52       "enableExpressionIds": [],
 53       "visibleRuleIds": [],
 54       "visibleExpressionIds": [],
 55       "access": {
 56         "read": {
 57           "roles": [],
 58           "inversion": false,
 59           "default": true
 60         },
 61         "edit": {
 62           "roles": [],
 63           "inversion": false,
 64           "default": true
 65         }
 66       },
 67       "onAfterChangeValueActions": [],
 68       "onAfterChangeValueByClientActions": [],
 69       "dataSourceId": -1,
 70       "pivotSourceId": -1,
 71       "workflowSourceId": -1,
 72       "uiDataSource": {},
 73       "doActionOnChangeValue": true
 74     },
 75     "actionsForConstructor": [
 76       {
 77         "mentionsObjectId": null,
 78         "mentionsObjectParameters": [],
 79         "useMentions": true,
 80         "metaObjectId": 763,
 81         "parameters": [
 82           {
 83             "id": 1,
 84             "expressionId": null,
 85             "value": 1,
 86             "hasMultipleValues": false,
 87             "dataType": "Undefined"
 88           }
 89         ],
 90         "discriminator": "ShowCommentsAction",
 91         "comment": null,
 92         "enableExpressionId": null,
 93         "id": 1,
 94         "name": "Показать комментарии",
 95         "code": null,
 96         "category": "actions"
 97       }
 98     ],
 99     "rulesForConstructor": []
100   }
101 }