不可不知的 SharePoint 2010 宣告移轉再一樁
英文原文已於 2012 年 3 月 19 日星期一發佈
大家好!我先前在有關 IMigrateUserCallback 介面的文章中,寫了關於如何為宣告使用者 (例如從 Windows 宣告到 SAML 宣告) 移轉程式碼:https://blogs.msdn.com/b/sharepoint_cht/archive/2011/03/24/windows-saml.aspx。但就在這篇文章出爐之後,我們的好朋友 Raju S. 也有些一些其他有趣的資訊想要補充。而另一位部落客好友 Israel V. 則發現他在最近一次的移轉之後,工作流程的身分識別並沒有更新。結果原來 Raju 在之前的 SharePoint 版本中就有看過這個問題 (在不同的網域之間移轉時),而且已經做一些程式碼來解決這個問題。您在此處所要做的是整個看過並檢視您的工作流程關聯,然後更新與其相關聯的帳戶即可。
每一個內容類型、清單與 Web 都有一個稱作 WorkflowAssociations 的屬性,儲存此資訊。它只是您可以列舉每一項目的集合,但是您可以想像的到,這可能要花點時間才能看完整個 Web 應用程式然後據以進行計畫。而所謂的特定工作流程關聯,實際上只是一大堆的 Xml,所以擷取 AssociationData 屬性然後再查看一下 Xml 並加以熟悉,可能會是最好的方法。當您進行檢視時,應該可以看到您即將要變更的個人節點、帳戶識別碼及顯示名稱等值。在您變更 Xml 之後,可以再將它放回 AssociationData 屬性,並在工作流程關聯中呼叫 UpdateWorkflowAssociation 方法。
再次謝謝 Israel 提出這個問題,也謝謝 Raju 分享他的解決方法。
這是翻譯後的部落格文章。英文原文請參閱 One More Claims Migration Gotcha For SharePoint 2010