4

我正在尝试将 javascript 设计元素导出到 Java 代理中的文件。问题是,如果我将 DXL 导出器的 ForceNoteFormat 设置为 false,我会得到一个 DXL 输出,我可以在其中找到“javascript”标签内的 javascript 代码。我不能真正使用它,因为它是 UTF-8 编码的,如果发现无效字符,它会破坏脚本,比如字符串操作中的“>”。

所以我的第二次尝试是将 ForceNoteFormat 设置为 true,然后可以在“rawitemdata”标签内访问代码,所以我解码了 Base64 字符串,上面的问题得到了解决,除了它还包含一些我认为的头信息。

我在这里发现了几乎相同的问题,但它是关于从 base64 解码的 DXL 中提取图像:http: //lekkimworld.com/2006/03/17/helping_out_a_fellow_blogger_getting_the_actual_bytes_of_an_image_resource_a_lesson_in_the_intricacies_of_dxl_representation.html

谁能指出我正确的方向如何从导出的 DXL 中获取纯原样的脚本?

4

2 回答 2

3

你需要采取不同的方法。在 Domino Designer 中使用 IResource API。这使您可以很好地访问 Js,而无需添加任何内容。OpenNTF 上的导入/导出插件就是这样做的,因此请查看源代码。

于 2012-02-01T01:14:16.863 回答
1

斯蒂芬的回答听起来不错。也许您可以尝试的另一件事是 Andre 的 LotusScript 代码。

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=LotusScript%20Gold%20Collection

[*] FileResource:支持从基于文件的设计元素(如图像、样式表、xpage 等)读取和写入文件数据...此代码适用于当前版本,但在 DXL 团队添加对表示 XPage 的直接支持后可能需要更改在描述性符号中。关注此空间。

于 2012-02-01T06:19:20.027 回答