私たちが取り組んでいるリファクタリングの練習では、特定のWebサイトのページテンプレートを変更する必要があります。ほとんどのページがローカライズされた取得し、そのページテンプレートは、以下のコードではなく、我々は次のエラーを取得するいくつかのために更新があります。Tridion Core Service Update Error
XML validation error. Reason: The element 'Metadata' in namespace 'uuid:940d95aa-fcce-481c-8de5-c61d06c74f46' has invalid child element 'description' in namespace 'uuid:940d95aa-fcce-481c-8de5-c61d06c74f46'.
List of possible elements expected: 'TitleSEO, KeywordsSEO, DescriptionSEO, omniture' in namespace 'uuid:940d95aa-fcce-481c-8de5-c61d06c74f46'.
私たちのメタデータスキーマとTitleSEO、KeywordsSEO、DescriptionSEO、オムニチュアには説明フィールドがあり、すべてされませんオプションフィールドはコードによって変更されていません。
try
{
pData = client.Read(page.Attribute("ID").Value, null) as PageData;
//Localize Page
if (!(bool)pData.BluePrintInfo.IsLocalized)
{
client.Localize(pData.Id, new ReadOptions());
if (dTemplateIDs.ContainsKey(pData.PageTemplate.IdRef.ToString()))
{
pData.IsPageTemplateInherited = false;
pData.PageTemplate.IdRef = dTemplateIDs[pData.PageTemplate.IdRef];
client.Update(pData, new ReadOptions());
}
}
}
catch (Exception ex)
{
Console.WriteLine("Error Inner " + ex.Message);
}
トピックから完全に離れていますが、Stackoverflowの1000番目のTridionに関する質問を投稿してよろしくお願いします。 –
ニースの質問ですが、[Area 51 Tridion特有の提案](http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2)に関心をお寄せください。同じSOアカウントでサインアップしてください。 –
Davidの提案により、私はメタデータから説明を削除することができました。新しいエラーが現れます。 "名前、ファイル名は、構造グループ内のページと青写真コンテキストのタイプのアイテムに対して一意でなければなりません。ソースまたはソースの矛盾tcm:121:3456-64"。私は処理中の現在のページとエラーで言及されたページの両方をチェックし、両方が一意の名前とファイル名を持っています。何が問題を引き起こしているのでしょうか? – user1949001