我需要使用 C# 2010 在 Sharepoint 2010 中以编程方式定义业务数据内容源。我已经查看了从 Central Admin 中执行此操作的方法,并查看了 MOSS 2007 的片段。但是,我没有找到这样做的示例这在 SP 2010 中。任何人都可以引导我朝着正确的方向前进吗?
非常感谢您的帮助和指导。
我需要使用 C# 2010 在 Sharepoint 2010 中以编程方式定义业务数据内容源。我已经查看了从 Central Admin 中执行此操作的方法,并查看了 MOSS 2007 的片段。但是,我没有找到这样做的示例这在 SP 2010 中。任何人都可以引导我朝着正确的方向前进吗?
非常感谢您的帮助和指导。
使用 API
string strURL = "http://mySiteUrl";
SearchContext searchContext;
using (SPSite searchSite = new SPSite(strURL))
{
searchContext = SearchContext.GetContext(searchSite);
}
Content sspContent = new Content(searchContext);
ContentSourceCollection sspContentSources = sspContent.ContentSources;
BusinessDataContentSource bdcs = (BusinessDataContentSource)sspContentSources.Create(typeof(BusinessDataContentSource), "MyBdcContentSource");
bdcs.StartAddresses.Add(BusinessDataContentSource.ConstructStartAddress("Default", new Guid("00000000-0000-0000-0000-000000000000"), "LOBSystemName", "LOBSystemInstanceName"));
使用 Powershell
$searchapp = Get-SPEnterpriseSearchServiceApplication "My Search Service Application Name"
$lobSystems = @("LOBSystemName1","LOBSystemNameInstance1")
$proxyGroup = Get-SPServiceApplicationProxyGroup -default
New-SPEnterpriseSearchCrawlContentSource -name "My Content Source Name" -searchapplication $searchApp -Type Business -LOBSystemSet $lobSystems -BDCApplicationProxyGroup $proxyGroup
这应该可以帮助你。