0

我正在通过 Sitecore Web Service 即时创建项目。到目前为止,我可以从此函数创建项目:

添加从模板

我也试过这个链接:http ://blog.hansmelis.be/2012/05/29/sitecore-web-service-pitfalls/

但我发现很难访问这些字段。到目前为止,这是我的代码:

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;
                }
            }
        }
    }

如您所见,我正在创建一个项目,并且我想访问该项目的字段。我认为GetItemFields会给我一些价值,但发现很难得到它。有什么线索吗?

4

2 回答 2

1

我的建议是不要使用 VSS(Visual Sitecore 服务),而是专门为你想要它做的事情编写你自己的服务。

这种方式通常更有效,因为您可以直接在服务内部做您想做的事情,而不是对 VSS 进行大量调用并在客户端处理您的逻辑。

对我来说,这一直是比使用 VSS 更好的解决方案。

于 2012-09-27T09:36:24.803 回答
0

我假设您正在寻找字段的外观以及字段 ID 是什么。

您可以使用 ID 调用 GetXml,它会返回项目以及其中设置的所有版本和字段,它不会显示您尚未设置的字段。

于 2013-02-21T23:05:24.267 回答