Платформа 3V/Справочник/Задание атрибутов в справочнике/Вычислимые значения файла: различия между версиями

Материал из 3v-wiki
Перейти к навигации Перейти к поиску
Строка 14: Строка 14:
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
Для того, чтобы обратиться к значениям внутри атрибута следует использовать следующую структуру:
+
Для того, чтобы обратиться к значениям внутри атрибута следует использовать следующую структуру вычислимого атрибута:
 
<syntaxhighlight lang="JSON" line>
 
<syntaxhighlight lang="JSON" line>
{
+
{
  "attribute": {
+
        ...
    "property": "FileId",
+
        "formula": {
    "discriminator": "FileLinkTransitiveAttributeDefinitionDto",
+
          "expression": "[1]",
    "id": 20
+
          "operands": [
  }            
+
            {
 +
              "attribute": {
 +
                "property": "FileId",
 +
                "discriminator": "FileLinkTransitiveAttributeDefinitionDto",
 +
                "id": 20
 +
              },
 +
              "discriminator": "InvariantAttributeFormulaOperandDto",
 +
              "code": null,
 +
              "id": 1,
 +
              "name": null
 +
            }
 +
          ],
 +
          "code": null,
 +
          "id": 0,
 +
          "name": null
 +
      },
 +
      ...
 
}
 
}
 +
 +
 +
 
</syntaxhighlight>
 
</syntaxhighlight>
 
, где '''''property''''' может быть
 
, где '''''property''''' может быть

Версия 09:09, 23 декабря 2021

Элемент атрибута типа Файл имеет следующий вид:

 1 {
 2   "$type": "FileLinkDto[]",
 3   "$values": [
 4 	{
 5 		"fileId": "b94bd200-ab38-4584-b8ac-0d247c83dd91",
 6 		"fileName": "наименование.jpg",
 7 		"downloadLink": "/api/file/b94bd200-ab38-4584-b8ac-0d247c83dd91",
 8 		"signs": [],
 9 		"uploadDate": "2021-12-20T08:08:05.447Z"
10 	}
11   ]
12 }

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

 1  {
 2         ...
 3         "formula": {
 4           "expression": "[1]",
 5           "operands": [
 6             {
 7               "attribute": {
 8                 "property": "FileId",
 9                 "discriminator": "FileLinkTransitiveAttributeDefinitionDto",
10                 "id": 20
11               },
12               "discriminator": "InvariantAttributeFormulaOperandDto",
13               "code": null,
14               "id": 1,
15               "name": null
16             }
17           ],
18           "code": null,
19           "id": 0,
20           "name": null
21        },
22        ...
23 }

, где property может быть

property
fileId GUID файла
fileName Наименование файла
downloadLink Ссылка для скачивания
signs Подписи файла(нельзя вытянуть с помощью FileLinkTransitiveAttributeDefinitionDto)
uploadDate Дата загрузки

Пример настройки можно увидеть здесь