1

我正在制作一个 CRM 2011 工作流活动,该活动应该在给定的 SharePoint 中创建文件夹。我通过调用 HttpWebRequest 的“MKCOL”方法来做到这一点。

在将我的代码变成工作流活动之前,我制作了一个使用 DefaultNetworkCredentials 的控制台应用程序,并且它可以工作(文件夹出现在 SharePoint 中)。但是,在将我的代码转换为工作流活动并从 CRM 运行后,它不再起作用。

除了将类切换为从 CodeActivity 继承之外,我没有更改 HttpWebRequest 代码。

我的印象是 DefaultNetworkCredentials 会使用我(当前用户的)凭据,那么为什么我的凭据在 CRM 中不再起作用?

感谢您的帮助,
斯科特

4

1 回答 1

4

工作流在 Async Worfklow 服务下运行,而不是在实际触发该服务的用户下运行。您需要在代码中设置凭据,或更新运行服务的帐户

于 2013-06-24T16:59:27.200 回答