0
A
回答
0
就個人而言,我會避免LotusScript,如果你可以幫助它。你將遇到limitations,這是無法解決的。
無論您採取哪條路線,從性能角度來看,最好讓View索引完成工作。
所以你會創建一個視圖。第一列如下。
- 列值:您要檢查的字段。
- 排序:升序
- 類型:分類的
這之後您可以使用NotesViewNavigator訪問數據。相關的方法調用是getNextCategory。這會給你一個視圖條目對象,你可以調用ChildCount來獲得總數。
例如(聲明:代碼從存儲器寫入,不能保證運行):
Dim sess As New NotesSession
Dim db As NotesDatabase
Dim vw As NotesView
Dim nav as NotesViewNavigator
Dim entryA As NotesViewEntry
Dim entryB As NotesViewEntry
Set db = sess.CurrentDatabase
Set vw = db.GetView("testView")
vw.AutoUpdate = False
Set nav = vw.CreateViewNav
Set entryA = nav.GetFirst
while entryA not Nothing
Set entryB = nav.GetNextCategory(entryA)
if entryB not nothing then
' Do your processing.
' entryB.childCount will give total.
end if
set EntryA = EntryB
Wend
view.AutoUpdate = True
這樣繁重(字符串排序,計數)由查看索引處理。所以你只需要處理最終結果。
0
直接回答運算的(舊)的問題,在LotusScript中要做到這一點的方法是既簡單又方便:
dim para as string
dim words as variant
dim fq list as long
'get the text to freq-count
para = doc.text '(or $ from somewhere)
'tidy up para by removing/replacing characters you don't want
para = replace(para, split(". , : ; - [ ]()"), "")
words = split(para) 'or split(words, "delim") - default is space
forall w in words
if iselement(words(w)) then
fq(w) = fq(w) + 1
Else
fq(w) = 1
End forall
'you now have a count of each individual word in the FQ list
'to get the words out and the word frequencies (not sorted):
forall x in fq
print listtag(x) = x
End forall
完蛋了。 LotusScript沒有問題 - 快速簡單(和列表可以很大)。要得到一個排序列表,你必須移動到一個數組並對其進行排序或移動到一個字段,讓@sort以某種方式完成這項工作。
相關問題
- 1. 檢查數字字段lotusscript
- 2. 按字段排序排序
- 3. PHP按字段排序數組?
- 4. 按MySQL字段中的字數排序
- 5. VB.Net從數據表中選擇:按字段1排序,如果字段1爲空,則按字段2排序?
- 6. 如何先按字段和其他字段ASC排序
- 7. 按對象中數字字段對數組進行排序
- 8. PHP - 嘗試按數字字段對數組進行排序
- 9. javabean按字段排序
- 10. 按字段與SQLite排序
- 11. 按字段排序UNIX
- 12. MySQL按字段排序
- 13. SQLite按字段排序
- 14. SQL。按字段排序
- 15. 按Sum字段排序
- 16. 如何按兩個字段排序?
- 17. 如何按字段排序結果?
- 18. 自定義mysql按字段值排序
- 19. apache solr按字段值搜索排序
- 20. Wordpress查詢 - 按元字段值排序
- 21. 按字段排序及其值
- 22. Elasticsearch:按空值排序字段最後
- 23. 更新字段與其他字段值按字母順序排序
- 24. 排序字段
- 25. 排序字段
- 26. LotusScript FTSearch日期字段
- 27. 如何僅按第二個字段(數字)排序?
- 28. 排序JSON字段值
- 29. 從網頁獲取字段值 - lotusscript
- 30. mongodb按字段排序的排序
你嘗試了什麼?這不是一個完整解決方案的平臺,而是幫助您解決自己的特定問題。請告訴我們,你自己做了哪些努力來解決問題,這使得人們更有可能回答你的問題... –
只是爲了給你一點啓動的幫助:[Here](http:// searchdomino.techtarget.com/tip/Counting-unique-elements-in-a-text-list)是一種很酷的方式,可以在Formula中使用它...當然,這在LotusScript中完全不起作用,但它仍然很酷;) –
我不認爲你已經清楚地問過這個問題。我懷疑西蒙和託斯滕都誤解了你想要的東西。是否在一個文檔中有一個多值字段,其中包含具有一些重複項的單詞列表,並且您希望按字母順序對這些值進行排序,但是根據有多少重複項進行排序,以便列表c,d, b,a,a,b,a,a被重新排序a,a,a,a,b,b,c,d? –