СЭД «ДЕЛО»
Руководство пользователя
×

8.4.3 Использование содержимого файла из FDULZ в GraphQL

Для того, чтобы прикрепить файл к объекту нужно отправить соответствующий GraphQL запрос на gql/query:
# Прикрепление файла к объекту$text = 'mutation {
      createTempRc(input:{
        clientMutationId:"id1"
        data:
          {
          refFiles:[
                    {
                    createRefFile: {
                        contents: "fdulz#DeleteOnClose#2c945409-45d2-467f-8ee4-9f31956bbb90"
                        description: "1.txt"
                      }
                    }
                  ]
                }
            })
      {
          success
          message
          messageCode
          systemMessage
          data {
            isnTempRc
          }
        }
    }'
 
$json = @{query = $text; variables = $null; } | ConvertTo-Json
 
$Response = Invoke-WebRequest -Uri "$BaseUrl/CoreHost/gql/query" -Body $json -Method 'POST' -WebSession $Session -ContentType "application/json; charset=utf-8"
В поле типа Handle (в GraphQL схеме это строка) нужно поместить строку формата fdulz#DeleteOnClose#FdulzId, где:
-                     fdulz - это обязательный префикс;
-                     # - разделитель между параметрами;
-                     DeleteOnClose - необязательный параметр, который определяет действие с файлом после завершения загрузки в систему, а именно удаление;
-                     FdulzId - обязательный параметр, идентификатор файла во FDULZ хранилище, например, может являться типом guid.
Второй параметр необязательный, т.е. можно отправить строку вида fdulz#FdulzId или fdulz##FdulzId, но в таком случае удаление файла из FDULZ хранилища выполняться не будет.
Онлайн помощь создана в Dr.Explain