| 作者 | 主题 |
|---|---|
|
balala 新手 经验值:28 发帖数:3 精华帖:0 |
楼主
主题:InsertAuditEntry
大家好,我在做wincc的电子签名功能,安装了wincc audit后,I/O域的签名记录功能会写,想问的是一个按钮的记录怎么写,就是点击按钮,就把点击这个动作记录下来,网上查了下好像是用InsertAuditEntry这个函数,可是不知道这个函数怎么使用,求大侠指点!!!
我相信
|
|
NutterTools 游民 经验值:138 发帖数:29 精华帖:1 |
1楼
主题:回复:InsertAuditEntry
在wincc的帮助手册有详细的介绍。
正好最近我也在研究这个东西。 你打开wincc的帮助,然后搜索“电子签名”就可以找到调出登陆对话框的例子了。而InsertAuditEntry这个函数在你创建了audit数据库然后单击了“应用”之后就会出现在你的项目的项目函数中,然后你调用这个函数就可以了。 我现在做到这一步,弹出对话框什么的都没有问题,唯一的问题是如何将操作员输入的操作信息写到audit数据库。InsertAuditEntry这个函数原形是int InsertAuditEntry(char* szTable, char* szField,char* szEventType,char* szEventItem, char* szOldValue,char* szNewValue,char* szOpComments,BOOL iComment ,char* szReturnBuffer ); 他有一个char* szOpComments这么一个参数,而显示登陆对话框的函数原形为:INT ShowDialog(char* lpszUserName, char* lpszDisplayedUserName, char* lpszDomainName, int intLangID, variant* vtComment); 操作员输入的消息变量类型为variant* vtComment,对于variant变量转换为char*我不是很熟,不知道怎么办。后来我发现vbs的showdialog函数原形为Expression.ShowDialog(User As String, DisplayedUser As String, Domain As String, LangID As Long, Comment As String) Long 他的操作输入消息为字符串类型,我打算用VB把我I的脚本重写一下试试。如果我成功了,我会给你个例子。
无论多牛逼,总有你不懂的!
|
|
NutterTools 游民 经验值:138 发帖数:29 精华帖:1 |
3楼
主题:回复:InsertAuditEntryquote:以下是引用129034在2014-08-06 15:07:14的发言: 电子签名第一步要确认用户名和密码,第二步,在用户名和密码正确的前提下再响应用户的动作,第三步确认动作成功后将用户操作保存在数据库要用insertauditentry函数 。现在这些我都已经完成,我可以给你个例子 。但现在是手机 。
你好,你说的帮助我之前看过了,不明白帮助里说的意思,里面也没有例子讲解的。你要实现什么功能,是不是点击按钮后,会弹出一个对话框输入一些描述,点确定,我在网上下载了“WinCC_Audit.pdf”,文档中3-4页有些相关描述,你可以参考下。
无论多牛逼,总有你不懂的!
|