在 Oracle CRM On Demand 中创建 Web 小程序之前,如果字段包含可以转义为字符实体参考的字符,则请仔细考虑您将如何使用参数字段变量,如 %%%User Id%%%。
在 HTML 中插入参数字段变量时,字段名称中像 & 这样的字符会转义为对应的字符实体参考(在本例中为 &),并且浏览器会扩展此实体参考,以便显示参考的字符。例如,您可能想要创建一个包含公司名称“A&B 制造”的主页 HTML Web 小程序。从“用户和系统字段”下拉列表中,您可以选择“公司名称”以插入 %%%Company name%%% 变量,在运行时,此变量的值为“A&B 制造”,该值在浏览器中显示为“A&B 制造”。但是,字符实体参考在 JavaScript 代码中未进行扩展,因此在本例中,请将变量放在可参考的上下文中,从文档 DOM 中检索该变量,然后根据需要对其进行编码。以下 Web 小程序 HTML 代码示例说明了这些差异:
<span id=”companyname” style=”display:none” data-value=”%%%Company name%%%”></span>
<script type=”text/javascript”>
var var1 = ”%%%Company name%%%”;
var var2 = document.getElementById(“companyname”).getAttribute(“data-value”);
</script>
var1 的值为“A&B 制造”,var2 的值为“A&B 制造”。var1 和 var2 的值不同,因为浏览器在 HTML 标记和数据中扩展了实体参考,但未在 <script> 元素中扩展。
从“用户和系统字段”下拉列表中选择所需选项,以将参数字段添加到光标当前所在位置的“URL”字段。
例如,如果从下拉列表中选择“用户 ID”,则会插入 %%%User id%%%。运行时会用已登录用户的用户 ID 替换此参数。
再比如说,如果您从列表中选择“主机名”,则会在光标位置插入 %%%Hostname%%%。在运行时,此参数将替换为正在运行 Oracle CRM On Demand 的服务器的主机名。此操作特别适用于包含指向 Oracle CRM On Demand 的 URL 的配置,因为在从一个环境迁移到另一个环境时,不必再手动修改 Oracle CRM On Demand 主机名。
有关更多信息,请参阅用户和系统字段。
|