通过Sitecore Web服务访问项目字段
我正在通过Sitecore Web服务动态创建项目。到目前为止,我可以通过此函数创建项目: AddFromTemplate 我也尝试了这个链接: 但我发现很难进入这些领域。到目前为止,我的代码如下:通过Sitecore Web服务访问项目字段,sitecore,sitecore6,Sitecore,Sitecore6,我正在通过Sitecore Web服务动态创建项目。到目前为止,我可以通过此函数创建项目: AddFromTemplate 我也尝试了这个链接: 但我发现很难进入这些领域。到目前为止,我的代码如下: public void CreateItemInSitecore(string getDayGuid, Oracle.DataAccess.Client.OracleDataReader reader) { if (getDayGuid != null) {
public void CreateItemInSitecore(string getDayGuid, Oracle.DataAccess.Client.OracleDataReader reader)
{
if (getDayGuid != null)
{
var sitecoreService = new EverBankCMS.VisualSitecoreService();
var addItem = sitecoreService.AddFromTemplate(getDayGuid, templateIdRTT, "Testing", database, myCred);
var getChildren = sitecoreService.GetChildren(getDayGuid, database, myCred);
for (int i = 0; i < getChildren.ChildNodes.Count; i++)
{
if (getChildren.ChildNodes[i].InnerText.ToString() == "Testing")
{
var getItem = sitecoreService.GetItemFields(getChildren.ChildNodes[i].Attributes[0].Value, "en", "1", true, database, myCred);
string p = getChildren.ChildNodes[i].Attributes[0].Value;
}
}
}
}
public void CreateItemInSitecore(字符串getDayGuid,Oracle.DataAccess.Client.OracleDataReader)
{
如果(getDayGuid!=null)
{
var sitecoreService=new EverBankCMS.VisualSitecoreService();
var addItem=sitecoreService.AddFromTemplate(getDayGuid,templateIdRTT,“测试”,数据库,myCred);
var getChildren=sitecoreService.getChildren(getDayGuid,数据库,myCred);
for(int i=0;i
如您所见,我正在创建一个项目,我想访问该项目的字段。
我原以为GetItemFields会给我一些价值,但发现很难得到它。有线索吗 我的建议是不要使用VSS(Visual Sitecore服务),而是专门为您希望它做的事情编写您自己的服务 这种方法通常效率更高,因为您可以直接在服务内部完成您想要的事情,而无需大量调用VSS并在客户端处理您的逻辑
对我来说,这始终是一个比使用VSS更好的解决方案。我假设您正在查找字段的外观和字段ID 您可以使用ID调用GetXml,它返回项目以及其中设置的所有版本和字段,它不会显示您尚未设置的字段