以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]自定义消息提醒窗口  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101085)

--  作者:yd-jch
--  发布时间:2017/5/24 17:41:00
--  [求助]自定义消息提醒窗口

求大神帮诊断一下:

我想在项目中实现自动弹窗提醒,没能成功。

 

1. 工作流程(借款申请)的保存事件代码:      
Dim dr As DataRow = DataTables("A01_用户信息").Find("Group = \'会计\'")
Dim bdnm As String = dr("Name")
Dim msg As String = "+@|" & _UserName & "|" & r("借款ID") & "|" & "临时借款申请" & "|ys@"
QQClient.Send(bdnm,msg)


2. OpenQQ客户端ReceivedMessage事件代码:

Dim msg As String = e.Message
If msg.StartsWith("+@|") Then
    Dim pts() As String  = msg.Split("|")
    fhs.Add(pts(4) & "|" & pts(1) & "|" & pts(2) & "|" & pts(3))
End If

 

3. 项目事件SystemIdle事件代码:

If fhs.Count > 0 AndAlso Forms("S10401-流程通知").Opened = False Then
    Dim fh As String = fhs(0)
    If fh.StartsWith("ys@|") Then
        Dim pts() As String = fh.Split("|")
        fhs.RemoveAt(0)
        With Forms("S10401-流程通知")
            .Open()
            .Controls("002-消息内容").Text = pts(1) & "新增了ID为:" & pts(2) & "的" & pts(3) & ",请您进行预审!"
        End With

    End If

End If


--  作者:yd-jch
--  发布时间:2017/5/24 17:43:00
--  
 另外在全局代码中我已定义了Public变量

 

Public fhs As New List(of String)


--  作者:有点色
--  发布时间:2017/5/24 17:58:00
--  

ReceivedMessage 事件,加入msgbox,看弹出什么

 

msgbox(e.Massage)


--  作者:yd-jch
--  发布时间:2017/5/24 18:51:00
--  

什么也没弹出来

 

 


--  作者:有点色
--  发布时间:2017/5/24 18:52:00
--  

  你有搭建openQQ了吗?openqq需要打开服务器端才能用的。

 

http://www.foxtable.com/webhelp/scr/3053.htm

 


--  作者:yd-jch
--  发布时间:2017/5/24 18:57:00
--  
有OpenQQ,并且已经启用了。项目已经在使用,其他一切功能都正常,这外功能我是想用来升级的。
--  作者:yd-jch
--  发布时间:2017/5/24 18:59:00
--  
我的流水ID等都是通过OpenQQ的功能来实现网络条件下的复杂编码的。
--  作者:有点色
--  发布时间:2017/5/24 20:18:00
--  

单独执行这句代码,也没有提示?你发送信息的时候,用户名是什么?

 

Dim dr As DataRow = DataTables("A01_用户信息").Find("Group = \'会计\'")

msgbox(dr("name"))
Dim bdnm As String = dr("Name")
Dim msg As String = "+@|" & _UserName & "|" & r("借款ID") & "|" & "临时借款申请" & "|ys@"
QQClient.Send(bdnm,msg)


--  作者:yd-jch
--  发布时间:2017/5/24 20:30:00
--  

Dim dr As DataRow = DataTables("A01_用户信息").Find("Group = \'会计\'")
Dim bdnm As String = dr("Name")
 
Output.Show(bdnm)
Output.Show(_UserName)

 

执行结果:

高  敏

素  问


--  作者:有点色
--  发布时间:2017/5/24 21:15:00
--  

 你平时发信息的时候,是用这个名字吗?不是应该用 分组名.用户名 吗?