Foxtable(狐表)用户栏目专家坐堂 → 提取双引号内数据


  共有2932人关注过本帖树形打印复制链接

主题:提取双引号内数据

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/6 10:02:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/6 16:59:00 [显示全部帖子]

msgbox(json)数据看一下,有可能是空值。

 

要判断是不是空值,是不是json字符串。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/9 11:31:00 [显示全部帖子]

Dim ja
For i As Integer = 0 To ja.Count - 1
    If  ja(i)("spname").ToString() = "报销" Then
        Dim spbh As String = ja(i)("sp_num").ToString()    '判断是否存在相同的审批编号行
        Dim dr As DataRow = DataTables("微信审批表报销").Find("审批编号 = '" & spbh & "'")
        Dim r As DataRow = dr
       
        If r Is Nothing Then r = DataTables("微信审批表报销").AddNew()
       
        r("单据类型") = ja(i)("spname").ToString()   '审批名称(请假,报销,自定义审批名称)
        r("审批编号") = ja(i)("sp_num").ToString()   '审批单号
        r("申请部门")  = ja(i)("apply_org").ToString()   '申请人部门
        r("申请人") = ja(i)("apply_name").ToString()     '申请人姓名
        r("审批状态") = ja(i)("sp_status").ToString()    '审批状态:1审批中;2 已通过;3已驳回;4已取消;6通过后撤销;10已支付
        r("审批人") = ja(i)("approval_name").ToString().Replace("""","").Replace("[","").Replace("]","").Replace(vblf,"")     '审批人姓名
        r("提交时间") = ja(i)("apply_time").ToString()   '审批单提交时间
        r("附件") = ja(i)("mediaids").ToString()         '审批的附件media_id,可使用media/get获取附件
        r("报销类型") = ja(i)("expense").ToString()         '报销类型
        r("userid") = ja(i)("apply_user_id").ToString()   '审批单提交者的userid
        r("单据附件") = ja(i)("mediaids").ToString()         'unix时间
       
        Dim csr As String
        csr = ja(i)("notify_name").ToString().Replace(vblf,"")
        If  len(csr) = 2 Then
            r("抄送人") = ""
        Else
            Dim s As String
            s = ""
            For Each v As JToken In JArray.Parse(csr)
                s = s & "," & v.ToString
            Next
            r("抄送人") = s.TrimStart(",")
        End If
        hj = hj + 1
    End If
Next
''-----合计同步--------------
MessageBox.Show("同步完成,合计同步了【 " & hj & " 】条记录!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/9 12:10:00 [显示全部帖子]

以下是引用zoyong在2018/8/9 11:39:00的发言:
金额无法下载
sums无效,不知道什么原因

 

具体一点你的问题,或者做个可以测试的例子测试。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/9 14:34:00 [显示全部帖子]

1、msgbox(ja(i)("sums").ToString()) 弹出是否正确?

 

2、你的json数据是什么?贴出可以测试的代码。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/14 16:52:00 [显示全部帖子]

1、api文档发出来看看;

 

2、mediaids保存的是图片的id号?那肯定还有api根据id号下载图片的。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/15 14:23:00 [显示全部帖子]

对应的api说明贴出来;api对应的网址发出来。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/15 14:54:00 [显示全部帖子]

执行下面代码,替换成自己的函数和id,看弹出什么。

 

Dim ur As String = "https://qyapi.weixin.qq.com/cgi-bin/material/get?access_token={0}&media_id={1}"
Dim atk As String = Functions.Execute("GetQYAccessToken") 'AccessToken
Dim mid As String = "2Tb6YJ_zqB3FXrUdJRcco6Ck6CHuL4fbLO2u7tB3_yoiEeiJS3jvlMVzpRoE3KcEi" '要获取素材的ID
Dim hc As new HttpClient(CExp(ur, atk, mid))
Dim obj = hc.GetData
msgbox(hc.ResponseContentType)


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/15 15:06:00 [显示全部帖子]

那你试试改成

 

Dim ur As String = "http://qyapi.weixin.qq.com/cgi-bin/material/get?access_token={0}&media_id={1}"


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/15 15:10:00 [显示全部帖子]

如果还报错,就是你这个代码有问题,进去加入msgbox测试。

 

Dim atk As String = Functions.Execute("GetQYAccessToken") 'AccessToken


 回到顶部
总数 11 1 2 下一页