0

SitecoreWebサービスを介してその場でアイテムを作成しています。これまでのところ、この関数からアイテムを作成できます。

AddFromTemplate

そして私もこのリンクを試しました: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 Service) を使用するのではなく、目的に合わせて独自のサービスを作成することです。

この方法は通常、VSS に多くの呼び出しを行ってクライアント側でロジックを処理する代わりに、サービス内で直接、必要なことを正確に行うことができるため、より効率的です。

私にとって、これは常に VSS を使用するよりも優れたソリューションでした。

于 2012-09-27T09:36:24.803 に答える
0

フィールドがどのように見えるか、フィールド ID が何であるかを知りたいと思っていると思います。

ID を使用して GetXml を呼び出すことができます。アイテムとそれに設定されているすべてのバージョンとフィールドが返されます。設定していないフィールドは表示されません。

于 2013-02-21T23:05:24.267 に答える