TIBCO - BusinessWorks - 获取过程的动态路径
-
22-09-2019 - |
题
我开发一个过程,将读取并以电子邮件发送图像。该图像是该处理中的文件夹。
的问题是:我如何才能在运行进程的路径
像一个'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);
不隶属于 StackOverflow