我开发一个过程,将读取并以电子邮件发送图像。该图像是该处理中的文件夹。

的问题是:我如何才能在运行进程的路径

像一个'Server.MapPath'其返回在文件图像路径系统。

预先感谢。

有帮助吗?

解决方案

如果您的BW-项目,您可以使用“获取资源”的活动获得的内容。

文件夹中存在的图像

您只需要设置resourcePath与项目中的相对路径和它将输出的base64数据。

其他提示

SOAP RetrieveResources可能是一个很好的解决方案,但将引发一个NullPointerException我上BW 5.4。也许是在这个版本中的错误。结果 对于得到一个“根路径”问题是,部署的BW项目不保留其原始文件夹/文件结构 - 部署不会“爆炸” EAR文件。因此,你将无法找到的图像作为BW服务器框中一个单独的文件,点击有一个简单的方法来动态加载XML文件,通过使用以下XPath语句:

tib:render-xml(document('tibcr://path/to/file.xml'))

但它显然会失败的二进制文件。我最好的用于存储BW项目中的二进制数据可能是将其存储为以Base64或十六进制格式的字符串常量。

在万一有人遇到这个问题(因为今天我做了),这里有一个方法来获取应用程序中的文件的绝对路径。下面的代码可以在一个“Java代码的”活动中使用,例如,分别为relativePath和absolutePath的输入和输出参数,:

absolutePath = com.tibco.pe.core.Engine.getRepoAgent().getAbsoluteURIFromProjectRelativeURI(relativePath);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top