- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想检索屏幕截图中显示的 Lotus Notes 数据库的“记录事件”标志(请参阅左下角的复选框)。我如何通过 API 做到这一点?
最佳答案
更新:无法单独通过 LotusScript 完成此操作,但也许您可以通过 Lotus Notes C API 获取此信息。
NSFDbGetUserActivity方法将返回用户事件信息(显示在该对话框中),如果没有摘要信息,它将返回 ERR_SPECIAL_ID
。这不是确定是否检查记录事件标志的精确方法,但您可以从该方法的结果中推断标志的状态。
当然,仍有可能标记被检查,但尚未记录任何事件,或者相反,标记未被检查但事件先前记录在数据库。
另一个解决方案可能是以编程方式执行通常会记录在用户事件中的操作。然后您可以检查该事件是否确实被记录下来,然后您就会知道该标志是否处于事件状态。如果您指定一个特殊的 Notes 用户来运行此代码,则可以更容易地从事件列表中挑选出该用户,从而避免由某些正常的最终用户事件引起的误报。
下面的代码向您展示了如何通过 C API 获取用户事件信息,取自本教程页面上的示例 #3:http://www.triplewhitefox.com/tech-calling-c-api-from-lotusscript
(声明)
'Structures used by Notes C API
Type TIMEDATE
Innards(1) As Long 'DWORD
End Type
Const MAXALPHATIMEDATE = 80
Type DBACTIVITY
First As TIMEDATE 'TIMEDATE /* Beginning of reporting period */
Last As TIMEDATE 'TIMEDATE /* End of reporting period */
Uses As Long 'DWORD /* # of uses in reporting period */
Reads As Long 'DWORD /* # of reads in reporting period */
Writes As Long 'DWORD /* # of writes in reporting period */
PrevDayUses As Long 'DWORD /* # of uses in previous 24 hours */
PrevDayReads As Long 'DWORD /* # of reads in previous 24 hours */
PrevDayWrites As Long 'DWORD /* # of writes in previous 24 hours */
PrevWeekUses As Long 'DWORD /* # of uses in previous week */
PrevWeekReads As Long 'DWORD /* # of reads in previous week */
PrevWeekWrites As Long 'DWORD /* # of writes in previous week */
PrevMonthUses As Long 'DWORD /* # of uses in previous month */
PrevMonthReads As Long 'DWORD /* # of reads in previous month */
PrevMonthWrites As Long 'DWORD /* # of writes in previous month */
End Type
'STATUS LNPUBLIC NSFDbGetUserActivity(DBHANDLE hDB, DWORD Flags, DBACTIVITY far *retDbActivity, HANDLE far *rethUserInfo, WORD far *retUserCount);
Declare Function NSFDbGetUserActivity Lib "nnotes.dll" (Byval hDB As Long, Byval Flags As Long, retDbActivity As DBACTIVITY, rethUserInfo As Long, retUserCount As Integer) As Integer
'STATUS LNPUBLIC NSFDbClose( DBHANDLE hDB);
Declare Function NSFDbClose Lib "nnotes.dll" (Byval hDB As Long) As Integer
'STATUS LNPUBLIC NSFDbOpen(char far *PathName, DBHANDLE far *rethDB);
Declare Function NSFDbOpen Lib "nnotes.dll" (Byval filepath As String, DB As Long) As Integer
'STATUS LNPUBLIC ConvertTIMEDATEToText(const void far *IntlFormat, const TFMT far *TextFormat, const TIMEDATE far *InputTime, char far *retTextBuffer, WORD TextBufferLength, WORD far *retTextLength);
Declare Function ConvertTIMEDATEToText Lib "nnotes.dll" (Byval IntlFormat As Integer, Byval TextFormat As Integer, InputTime As TIMEDATE, Byval retTextBuffer As String, Byval TextBufferLength As Integer, retTextLength As Integer) As Integer
初始化
Sub Initialize
Dim ReturnCodel As Long
Dim hDBl As Long
Dim retDbActivity As DBACTIVITY
Dim rethUserInfo As Long
Dim retUserCount As Integer
Dim Flags As Long
Dim retTextBuffer As String
Dim retTextLength As Integer
Dim BufferSize As Integer
Dim session As New NotesSession
'Open the database
ReturnCodel = NSFDbOpen(session.CurrentDatabase.FilePath, hDBl)
If ReturnCodel <> 0 Then
Error 9999, "An error occurred calling the API function " + _
"NSFDbOpen." & Chr$(10) & "The return code was " & + _
Trim$(Str$(ReturnCodel)) & "."
Exit Sub
End If
Flags = 0
ReturnCodel = NSFDbGetUserActivity(hDBl, Flags, retDbActivity, rethUserInfo, retUserCount)
If ReturnCodel <> 0 Then
Error 9999, "An error occurred calling the API function " + _ "NSFDbGetUserActivity." & Chr$(10) & "The return code was " & + _
Trim$(Str$(ReturnCodel)) & "."
Call NSFDbClose(hDBl)
Exit Sub
End If
retTextBuffer = String$(MAXALPHATIMEDATE + 1,0)
ReturnCodel = ConvertTIMEDATEToText(0, 0, retDBActivity.First, retTextBuffer, MAXALPHATIMEDATE, retTextLength)
Print "First access = " + Left(retTextBuffer, retTextLength)
retTextBuffer = String$(MAXALPHATIMEDATE + 1,0)
ReturnCodel = ConvertTIMEDATEToText(0, 0, retDBActivity.Last, retTextBuffer, MAXALPHATIMEDATE, retTextLength)
Print "Last access = " + Left(retTextBuffer, retTextLength)
Print "Uses = " + Cstr(retDBActivity.Uses)
Print "Reads = " + Cstr(retDBActivity.Reads)
Print "Writes =" + Cstr(retDBActivity.Writes)
'Close the database
ReturnCodel = NSFDbClose(hDBl)
End Sub
关于lotus-notes - 如何检索 Lotus Notes 数据库的 "Record activity"标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7685824/
我有两个维度 DimFlag 和 DimPNL 以及一个事实表 FactAmount 。我正在寻找:当 pnl 是 stat(Is Stat=1) 时:sum (Actual x FlagId)对于
我试图弄清楚登录模块标志在 JAAS 中是如何工作的(使用 JBoss 5.1 EAP),我遇到了一个令人费解的情况,我希望有人能为我澄清一下。 对于背景,我的 login-config.xml 如下
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我正在通过 gradle 使用 doclet 运行 javadoc,当我运行 javadoc/doclet 任务时,我收到下一个错误: error - invalid flag: -doctitle
我尝试使用sqoop --where标志将特定的行从MySQL表导入到HDFS,但是结果不符合预期。 命令: sqoop import \ --connect "jdbc:mysql://XXXX
我有一个语言面板,其中有一个图像 (main-image),显示页面加载时的情况。我还有三个额外的图像,它们在页面加载时隐藏。 问题是当点击附加图像之一时如何切换主图像。我需要使用单击的 image
奇怪...在 StackOverflow 上有很多关于此 attr 的问题,但没有人回答我的以下问题: 我有一个span(仅作为示例),其中启用了ContentEditable。我只想保存更改的元素(
我正在使用 ChartJS 2.0 在 UI 上绘制图表。而且我能够呈现饼图。但我希望鼠标悬停时显示数据以及“%”符号。我如何追加 % 因此,如果在鼠标悬停时我得到 Rented: 93 我想看到 R
我使用的是 Servlet 3.0,我想用 HttpOnly 标志保护我的 cookie。我的 web.xml 是 true
我有一个简单的服务: public class TestService extends Service { final String LOG_TAG = "myLogs"; public void o
我正在尝试将 wget 与包含“#”符号的 url 一起使用。无论我做什么来逃避这个角色,它都不起作用。我用过\、' 和 "。但它们都不起作用。有人有什么建议吗? 谢谢! 最佳答案 如果您真的想让它有
我正在尝试创建一个数据库,但我不知道如何转义数据库名称中的 - 符号。 mysql> create database happy-face; 给我一个错误 mysql> create databa
我为我的计算机科学类(class)编写了一个程序,它读取一个文件并导入数据,然后只添加数字,但它似乎添加了一个额外的加号。 import java.io.*; //necessary for File
可能是个愚蠢的问题,但我怎样才能在与某些文本看到图像相同的行中获取图像(在本例中为标志)? 到目前为止我的 HTML 代码: FRA 最佳答案 试试这个: img { height:20px
我需要一些有关 clone() 系统调用的帮助。我试图将它与标志 CLONE_CHILD_CLEARTID 一起使用,但我看不到我指定为参数的字段值有任何变化。这是一个简单的代码: int the_c
查看 mySQL 转储时,我遇到了一些东西,想知道它们是什么。 我明白了: /*!50001 DROP TABLE IF EXISTS `xxx` */; flag 50001是什么意思,有什么意思的
是否可以传递任何 Java 编译器标志来告诉编译器不允许使用原始类型?也就是说,对于任何泛型类,让编译器强制使用参数化版本,否则抛出编译错误? 最佳答案 JDK7 (b38) 介绍 -Xlint:ra
[Flags] public enum MyEnum { None = 0, Setting1 = (1 GetAllEnums() where T : struct
我正在浏览 PackageManager API。我发现定义了以下常量: 1) GET_DISABLED_COMPONENTS 2) GET_DISABLED_UNTIL_USED_COMPONENT
我编写了一个 Go 程序来模拟按键操作。为此,我必须使用 cgo 和不同的 C 代码片段,具体取决于正在编译 Go 代码的操作系统。我编写的代码如下所示: package keyboard /* #i
我是一名优秀的程序员,十分优秀!