Получить FileDownloadUrl из вложения (Agile PLM)
Я следил за примерами кода, включенными в документ Oracle E15930_01 (Руководство пользователя Agile PLM Core Web Services). Примеры на Java, но я перевел то, что мне нужно.NET для проекта, над которым я работаю.
Я могу найти объект и вернуть его вложения. Я могу получить все свойства вложения, кроме того, которое мне нужно, fileDownloadUrl. Это поле всегда пустое.
Пример кода приведен ниже. Я подумал, установив для свойства allFiles значение false и для downloadUrl значение true, я должен получить URL-адрес для загрузки, но не получаю. Этот код возвращает все свойства вложения, кроме того, которое я хочу. Есть мысли о том, что я делаю не так?
AttachmentService svc = new AttachmentService();
svc.Credentials = credentials;
AgileGetFileAttachmentRequest[] req2 = InitializeArray<AgileGetFileAttachmentRequest>(1);
AgileFileAttachmentRequestType[] attachments = InitializeArray<AgileFileAttachmentRequestType>(1);
req2[0].classIdentifier = "MyIdentifier";
req2[0].objectNumber = "1234567890";
req2[0].allFiles = false;
req2[0].downloadUrl = true;
req2[0].attachments = attachments;
attachments[0] = new AgileFileAttachmentRequestType();
int rowId = getRowId(tt);
attachments[0].rowId = rowId;
GetFileAttachmentRequestType get = new GetFileAttachmentRequestType();
get.requests = req2;
GetFileAttachmentResponseType resp2 = svc.getFileAttachment(get);
AgileFileAttachmentResponseType[] attchResp = InitializeArray<AgileFileAttachmentResponseType>(1);
attchResp = resp2.responses[0].attachment;
1 ответ
Размещать это на тот случай, если кому-то еще нужно сделать это или мне нужно сделать это позже.
Я нашел данные, которые мне нужны. URL-адреса для загрузки генерируются на основе значений XML в нескольких полях базы данных. Это имя папки, имя файла и FolderVersion в строке, которую вы просматриваете. Вам нужно проанализировать XML и получить значения для генерации ссылки.
Вы можете получить шаблон для ссылки на скачивание через кнопку Получить ярлык.