下面代码可用,但是已经下载的数据,不会更新审批状态和下载金额
请老老师忙修改一下代码
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 & "'")
If dr Is Nothing Then '如果不存在想同审批编号
Dim r As Row =Tables("微信审批表报销").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
End If
Next
''-----合计同步--------------
MessageBox.Show("同步完成,合计同步了【 " & hj & " 】条记录!","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning)