Acumatica 如何在针灸中使用止血带

Acumatica 如何在针灸中使用止血带,acumatica,Acumatica,在“库存项目”屏幕中,我们创建了一个按钮,在此按钮上单击,我们正在从第三方下载一些证书并存储到文件部分。我们还为此按钮操作创建了一个按钮获取证书,我们希望用户重定向到GetFile.ashx屏幕。就像当我们点击文件弹出的链接时,标准针灸会带给我们什么样的感受 我们正在使用2019 R1,下面是我的代码示例: throw new PXRedirectToUrlException(string.Format("~/Frames/GetFile.ashx?fileID={0}", fileId), "

在“库存项目”屏幕中,我们创建了一个按钮,在此按钮上单击,我们正在从第三方下载一些证书并存储到文件部分。我们还为此按钮操作创建了一个按钮获取证书,我们希望用户重定向到GetFile.ashx屏幕。就像当我们点击文件弹出的链接时,标准针灸会带给我们什么样的感受

我们正在使用2019 R1,下面是我的代码示例:

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

如果您已经拥有文件ID,那么在
SOShipmentEntry
PrintCarrierLabels
方法)中可以找到一个很好的例子:

string targetUrl = PXRedirectToFileException.BuildUrl(mergedFile.UID);
throw new PXRedirectToUrlException(targetUrl, "Print Labels");
如果您有
FileInfo
对象,也可以使用
pxrirecttofileexception

throw new PXRedirectToFileException(file, true);
这些可能会打开/下载文件,因为我不确定结果。这些是我在Acumatica源代码中找到的使用fileid的示例

如果您真的希望用户下载该文件,这是一篇很好的帖子: