Show Menu
主题×

常见错误

以下章节说明了动态帐户中的常见错误。

硬编码帐户

如果您希望始终向特定报表包发送数据,请将 s_dynamicAccountSelection 设置为 false。或者,也可以彻底删除变量:
var s_account="defaultreportsuiteid" 
REMOVE: s.dynamicAccountSelection=true 
REMOVE: s.dynamicAccountList="devreportsuite1=qa.client.com;reportsuite1=client.com" 

从以上示例中可知,在另外两个代码行被删除后,将会一直使用 defaultreportsuiteid。

代码放置

在代码行之后定义 s_account 不会覆盖动态帐户选择,如下所示。
var s_account="defaultreportsuiteid" 
s.dynamicAccountSelection=true 
s.dynamicAccountList="devreportsuite1=qa.client.com;reportsuite1=client.com" 
s_account="anotherreportsuiteid" 

在以上示例中,帐户“anotherreportsuiteid”覆盖了“defaultreportsuiteid”,但是它不会覆盖 s.dynamicAccountList 中发生的任何匹配。用于评估 s.dynamicAccountList 的函数实际上在 .JS 文件中很晚才会执行。

多包标记

多包标记可与动态帐户选择一起使用,如下所示。
s.dynamicAccountSelection=true 
s.dynamicAccountList="suiteid1,suiteid2=client.com" 

动态帐户匹配

请不要在动态帐户匹配变量前后加引号。以下显示相关选项。
主机/域名
查询字符串
s.dynamicAccountMatch=(window.location.search?window.location.search:"?")
主机/域名和路径
s.dynamicAccountMatch=window.location.host+window.lcation.pathname
路径和查询字符串
s.dynamicAccountMatch=window.location.pathname+(window.location.search?window.location.search""?")
完整 URL
s.dynamicAccountMatch=window.location.href