Ваш браузер устарел, не поддерживает современные веб-стандарты и представляет угрозу Вашей безопасности. Для комфортной работы с порталом, пожалуйста, установите современыый браузер.
Портал технической поддержки

Получение дополнительных файлов из карточки Задание(C#)

Комментарии

Комментариев: 6

  • Файл, скорее всего, был добавлен как документ соответствующего вида.

    Т.е., надо искать не в секции CardTask.AdditionalFiles, а по ссылке CardTask.MainInfo.ReferenceList, оттуда CardReferenceList.References.CardHardLink и, наконец, в документе в разделе CardDocument.Files.FileId.

    0
    Действия с комментариями Постоянная ссылка
  • А можно поподробнее. Не понятно, что значит  "по ссылке CardTask.MainInfo.ReferenceList".

    0
    Действия с комментариями Постоянная ссылка
  • Выведите в навигаторе XML карточки задания со связанными, там все эти поля со ссылками будут видны.

    CardTask - это как раз задание, секция MainInfo, поле ReferenceList - первая ссылка

    CardReferenceList - карточка, на которую ссылается задание, References - секция ссылок в ней, CardHardLink - поле с жесткой ссылкой на документ файла (если добавляли его из меню в соответствующем гриде, то именно так и должен создаваться)

    CardDocument - это уже сам документ по предыдущей ссылке, Files - раздел файлов в нем, изначально в нем будет ровно одна запись с файлом в поле FileId.

    0
    Действия с комментариями Постоянная ссылка
  • А как сохранить файлы на диск?

    0
    Действия с комментариями Постоянная ссылка
  • Универсальный способ - получить соответствующую VersionedFileCard и воспользоваться методом Download для текущей версии.

    А из карточки документа быстрее всего будет выгрузить файл через IDocumentService, метод DownloadMainFile.

    Н-р, выгружаем первый основной файл (как раз то, что прикрепляется обычно к заданию):
    IDocumentService documentService = CardControl.ObjectContext.GetService<IDocumentService>();
    string filePath = documentService.DownloadMainFile(document, document.Files.FirstOrDefault(item => item.FileType == DocumentFileType.Main));

    0
    Действия с комментариями Постоянная ссылка
  • Спасибо.

    0
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.