如何为VBA中的某人分配sharepoint 2013任务

时间:2016-05-25 17:46:10

标签: vba sharepoint ado

这是我的代码,我正在使用VBA。我没有收到错误,任务被添加到sharepoint列表中,但Assigned To字段是空白的。

我还列出了记录集中的所有字段,并且没有可用的分配字段。我在网上发现了一些关于如何查询查找字段值的未解答的问题。

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"我知道怎么做,但我试图避免这一切。

1 个答案:

答案 0 :(得分:0)

该值必须采用LookupId;#LookupValue

的格式

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

所以你会:

AssignedTo =" 48; #Chris McKay"