【问题标题】:How do I assign a sharepoint 2013 task to someone in VBA如何在 VBA 中将 sharepoint 2013 任务分配给某人
【发布时间】:2016-05-25 17:46:09
【问题描述】:

这是我的代码,我正在使用 VBA。我没有收到任何错误,任务已添加到共享点列表中,但“分配给”字段为空白。

我还列出了记录集中的所有字段,但没有可用的分配字段。我注意到网上有一些关于如何查询查找字段的值的未解决问题。

sConn = "Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=0;RetrieveIds=Yes;" & _
"DATABASE=" & sSHAREPOINT_SITE & ";" & _
"LIST=" & sTASK_LIST_GUID & ";"

' Create some new objects.
Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset

' Open the connection.
With cn
.ConnectionString = sConn
.Open
End With

sSQL = "SELECT * FROM [Tasks] as tbl;"

' Open up the recordset.
rs.Open sSQL, cn, adOpenStatic, adLockOptimistic
With rs
    .AddNew
    ![Task Name] = "test"
    AssignedTo = "SomeEmailAddress"
    ![Categories] = "Data Requests"
    .Update
End With
rs.Close

如果我“与 Outlook 连接”,我确实知道如何执行此操作,但我试图避免所有这些。

【问题讨论】:

    标签: vba sharepoint ado


    【解决方案1】:

    该值的格式必须为LookupId;#LookupValue

    其中 LookupId 是该特定网站的用户 ID,LookupValue 是用户显示名称

    所以你会:

    AssignedTo = "48;#Chris McKay"

    【讨论】:

    • 谢谢,我试过了,还是不行。没有错误,我的列表中也没有显示 AssignedTo 值
    猜你喜欢
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2010-09-29
    • 2019-12-25
    相关资源
    最近更新 更多