我有一个SP 2010的外部列表,里面存放着客户姓名。这个列表会在一天中不定期地更新。我希望能够在它被更新或每小时定时地将新增的姓名自动复制到另一个SP 2010列表中。
有没有简单的方法可以做到这一点?如果没有,至少有没有一种方法可以实现?
谢谢您的帮助。
有没有简单的方法可以做到这一点?如果没有,至少有没有一种方法可以实现?
谢谢您的帮助。
private void example()
{
// Fetch data from your left sharepoint
SharePointConnection leftConnection = new SharePointConnection(@"
Server=mysharepointserver.com;
Database=mysite/subsite
User=spuser;
Password=******;
Authentication=Ntlm;
TimeOut=10;
StrictMode=True;
RecursiveMode=RecursiveAll;
DefaultLimit=1000;
CacheTimeout=5");
leftConnection.Open();
string leftQuery = "SELECT * FROM LeftList";
SharePointDataAdapter adapter = new SharePointDataAdapter(leftQuery, leftConnection);
DataTable dt = new DataTable();
adapter.Fill(dt);
// Insert data in right sharepoint
SharePointConnection rightConnection = new SharePointConnection(@"
Server=anothersharepointserver.com;
Database=whateversite
User=spuser;
Password=******;
Authentication=Ntlm;
TimeOut=10;
StrictMode=True;
RecursiveMode=RecursiveAll;
DefaultLimit=1000;
CacheTimeout=5");
rightConnection.Open();
// build your rightQuery here
string rightQuery = "Insert into"...
SharePointCommand command = new SharePointCommand(rightQuery, rightConnection);
command.ExecuteNonQuery();
}
在http://blog.bendsoft.com上有一些示例和操作指南。
可以轻松地为此创建一个工作流程。当项目新建或更新时,可以触发工作流程。工作流程可以将相同的项目创建到另一个列表中。
尝试使用SharePoint Designer创建工作流程,这非常简单明了。
希望这能有所帮助。:)
你为什么想要将外部数据复制到另一个列表中?这样做的目的是什么?也许有更好的解决方案可以实现你想要的功能。
我之所以这么说,是因为你将会复制数据,这可能会变得有些棘手,特别是如果你允许在两个地方更新数据。
我会使用MS Access从一个表中复制数据,并将其推送到另一个表中。我已经广泛使用Access/Sharepoint,它有点小bug..但通常可以工作。它可能会崩溃-但对于90%的小表格来说,当然可以做到这一点!