Как использовать PXRedirectToUrlException в Acumatica - PullRequest
0 голосов
/ 30 сентября 2019

На экране Stock Items мы создали кнопку, и при нажатии этой кнопки мы загружаем некоторые сертификаты от третьих лиц и сохраняем их в разделе файлов. мы также создали кнопку GET CERTIFICATE для этого действия кнопки, мы хотим, чтобы пользователь перенаправил на экран GetFile.ashx. Например, как стандарт Acumatica примет нас, когда мы нажимаем на ссылку во всплывающем окне «Файлы».

Мы используем 2019 R1, вот мой пример кода:

throw new PXRedirectToUrlException(string.Format("~/Frames/GetFile.ashx?fileID={0}", fileId), "Certificate") { Mode = PXBaseRedirectException.WindowMode.NewWindow };

1 Ответ

0 голосов
/ 30 сентября 2019

Похоже, что хороший пример этого можно найти в SOShipmentEntry (PrintCarrierLabels метод), если у вас уже есть fileid:

string targetUrl = PXRedirectToFileException.BuildUrl(mergedFile.UID);
throw new PXRedirectToUrlException(targetUrl, "Print Labels");

Вы также можете использовать PXRedirectToFileException, если у вас естьFileInfo объект:

throw new PXRedirectToFileException(file, true);

Они могут открыть / загрузить файл, так как я не уверен в результатах. Вот примеры, которые я нашел в источнике Acumatica для работы с fileid.

Если вы действительно хотите, чтобы пользователь скачал файл, это хороший пост: Как добавить кнопку для загрузки файла Excel в Acumatica

...