pal*_*int 2 java lotus-notes lotus lotus-domino
我想获得Lotus Domino文档的创建者和最后一个修饰符.我怎么能这样做?
我找到了Authors属性,Vector但是它的排序没有在文档中定义.我可以依赖于第一个元素是创建者而最后一个元素是最后一个修饰符吗?
小智 5
最安全的办法是建立一个"计算机组成的,当"类型的字段上创建文档时被设置为当前用户的设计,另外一个就抱着最后修改器名称(类似@SetField("LastUpdatedby";@UserName)的QuerySave事件).
在您的情况下,如果您只是想从现有应用程序收集数据并且没有可以使用的手动添加字段,则需要考虑以下几个事实:
1.)$UpdatedBy项目和Authors属性是相同的:使用Lotusscript中的Authors属性将返回从$Updatedby项目收集的数组.
2.)$UpdatedBy项目无法操纵=从这方面来说,使用它是安全的
3.)假设你已经掌握了整个历史*,你将获得一个类似于@Subset($Updatedby;1)或Cstr(updatedbyarray(Lbound(updatedbyarray)))在lotusscript中的公式的创建者
4.)通过$Updatedby使用@Subset($Updatedby;-1)或查看数组中的最后一个条目,您将始终获得最后一个修饰符Cstr(array(Ubound(array))).
5*.)您的数据库可能存在$Updatedby条目限制,因为这些可能非常占用空间(数据库级别设置,最后一个选项卡,限制$UpdatedBy字段中的条目).一旦达到此限制,当有新的条目添加时,Notes将开始删除旧条目,并且查询数组的第一个成员将不再为您提供创建者.
6.)由于您可能无法在$Updatedby阵列中找到创建者,您应该使用以下内容保护您的代码:
If Ubound(var)+1 <> db.LimitUpdatedBy Then
'You are safe
Else
Msgbox "Ouch!"
End If
Run Code Online (Sandbox Code Playgroud)
如果它是安全的,您可以继续使用该$Updatedby项目进行计算.顺便说一句,使用我们的(Ytria)scanEZ产品,您将能够为数据库中的所有文档收集这些值,而无需任何编码.很少有简单的公式,并且您已准备好完整的报告导出到DXL或CSV.
| 归档时间: |
|
| 查看次数: |
5819 次 |
| 最近记录: |