【发布时间】:2018-05-02 16:01:05
【问题描述】:
我在 live 和 DEV 上有完全相同的数据库设计,但是,当我在页面上有一个重复控件时,它在 DEV 上按预期工作,从视图中提取文档的状态,而不是在 live 上,它只列出视图中文档的编号。它似乎也没有返回任何唯一值。我正在使用 dbcolumn 来获取值,并尝试将 @unique 包裹在它周围,然后使用脚本库来处理唯一条目,但没有这样的运气。附上图片和下面的代码。有什么想法吗?
<table class="table table-hover">
<thead>
<tr>
<th>Status</th>
<th>Total</th>
<th>%</th>
</tr>
</thead>
<tbody>
<xp:repeat id="repeat1" rows="30" var="row">
<xp:this.value><![CDATA[#{javascript://var result = @DbColumn("", "vwStatusStats", 1);
//var result = session.evaluate("@DbColumn(\"\"; ; \"vwStatusStats\"; 1)").elementAt(0)
//result = session.evaluate("@Unique");
//return result
//return @Unique(@DbColumn("", "vwStatusStats", 1))
return DbColumnArray("", "", "", "unique", "", "vwStatusStats", 1)
}]]></xp:this.value>
<tr>
<td>
<xp:text escape="true"
id="computedField11">
<xp:this.value><![CDATA[#{javascript:row}]]></xp:this.value>
</xp:text>
</td>
<td>
<xp:text escape="true"
id="computedField1">
<xp:this.value><![CDATA[#{javascript:var v:NotesView = database.getView("vwStatusStats");
var vec:NotesViewEntryCollection = v.getAllEntriesByKey(row);
return vec.getCount().toString()}]]></xp:this.value>
</xp:text>
</td>
<td>
<xp:text escape="true"
id="computedField2">
<xp:this.value><![CDATA[#{javascript:var total = getComponent("cmpTotal").getValue();
var amount = getComponent("computedField1").getValue();
var result = (amount / total) * 100;
return result}]]></xp:this.value>
</xp:text>
</td>
</tr>
</xp:repeat>
<tr>
<td>Total</td>
<td>
<xp:text escape="true" id="cmpTotal">
<xp:this.value><![CDATA[#{javascript:var v:NotesView = database.getView("vwStatusStats");
return v.getEntryCount().toString()}]]></xp:this.value>
</xp:text></td>
<td>
<xp:text escape="true"
id="computedField3">
<xp:this.value><![CDATA[#{javascript:var total = getComponent("cmpTotal").getValue();
var amount = getComponent("cmpTotal").getValue();
var result = (amount / total) * 100;
return result}]]></xp:this.value>
</xp:text></td>
</tr>
</tbody>
</table>
【问题讨论】:
标签: xpages xpages-extlib