通过Sitecore Web服务访问项目字段

通过Sitecore Web服务访问项目字段,sitecore,sitecore6,Sitecore,Sitecore6,我正在通过Sitecore Web服务动态创建项目。到目前为止,我可以通过此函数创建项目: AddFromTemplate 我也尝试了这个链接: 但我发现很难进入这些领域。到目前为止,我的代码如下: public void CreateItemInSitecore(string getDayGuid, Oracle.DataAccess.Client.OracleDataReader reader) { if (getDayGuid != null) {

我正在通过Sitecore Web服务动态创建项目。到目前为止,我可以通过此函数创建项目:

AddFromTemplate

我也尝试了这个链接:

但我发现很难进入这些领域。到目前为止,我的代码如下:

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,它返回项目以及其中设置的所有版本和字段,它不会显示您尚未设置的字段