У меня точно такой же дизайн базы данных в реальном времени и DEV, однако, когда у меня есть повторяющийся элемент управления на странице, он работает как положено в DEV, вытягивая статус документов из представления, но не из живого, где он просто перечисляет номер документа в представлении. Кажется, он также не возвращает никаких уникальных значений. Я использую dbcolumn, чтобы получить значения, и попытался обернуть @unique вокруг него, а затем использую скрипт lib для обработки уникальных записей, но мне не повезло. Изображение прикреплено и код ниже. Есть идеи?
<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>