Foxtable(狐表)用户栏目专家坐堂 → [求助]无法将类型为“System.Int64”的对象强制转换为类型“System.Collections.Generic.List`1[System.Int64]


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

主题:[求助]无法将类型为“System.Int64”的对象强制转换为类型“System.Collections.Generic.List`1[System.Int64]

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


加好友 发短信
等级:六尾狐 帖子:1285 积分:10336 威望:0 精华:1 注册:2018/1/20 12:40:00
[求助]无法将类型为“System.Int64”的对象强制转换为类型“System.Collections.Generic.List`1[System.Int64]  发帖心情 Post By:2020/1/31 16:11:00 [只看该作者]

错误所在事件:自定义函数UpdateUser
详细错误信息:
调用的目标发生了异常。
无法将类型为“System.Int64”的对象强制转换为类型“System.Collections.Generic.List`1[System.Int64]”。

设置了一个函数 UpdateUser
'--更新部门信息
Dim access_token As String = Functions.Execute("access_token")
Dim Userid As String = args(0)
Dim Department As List(Of Long) =args(1)
Dim client As DingTalk.Api.IDingTalkClient = New DingTalk.Api.DefaultDingTalkClient("https://oapi.dingtalk.com/user/update")
Dim req As DingTalk.Api.Request.OapiUserUpdateRequest = New DingTalk.Api.Request.OapiUserUpdateRequest()
req.Userid = Userid
req.Department = Department 
Dim rsp As DingTalk.Api.Response.OapiUserUpdateResponse = client.Execute(req, access_token)
Output.show(rsp.errmsg)

再调用的时候报错
Dim getdepartmentID As Long  = 111111111

            If getdepartmentID > 0 Then
                Dim departmentID As New List(of Long)
                departmentID.Add(getdepartmentID)
                Functions.Execute("UpdateUser", CurrentTable.Current("DingID"),getdepartmentID)
            End If

测试了一下,如果不用函数,直接代码的话,是不会报错的.


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


加好友 发短信
等级:超级版主 帖子:105965 积分:538900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/31 16:14:00 [只看该作者]

Functions.Execute("UpdateUser", CurrentTable.Current("DingID"),departmentID)

 回到顶部