0

すべてのコンポーネントをループして、特定のフィールドの内容を変更する必要があります。埋め込みファイルに遭遇するまで、すべてがうまくいっています。埋め込みファイルから値を取得する方法、埋め込みファイルの種類を確認する方法、値を変更して保存する方法がわかりません。TOM.NET API を使用して埋め込みフィールドにアクセスできますが、その場合、コンポーネントを保存できません。TOM.NET APIが「読み取り専用」であることをよく理解していれば、変更は許可されていません。

助けてください !ありがとう、ミロス

4

1 に答える 1

0

解決策を見つけました。これは、すべての埋め込みフィールドをループする平和なコードです。

public void loopFileds(ItemField field)
if(field.FieldType.Equals(Tridion.ContentManager.Interop.TDSDefines.EnumTridionWebSchemaFieldType.FieldTypeEmbed))
            {
            ItemFields embeddedFileds = field.value[1] as ItemFields;
            if (embeddedFileds != null)
                {
                foreach (ItemField item in embeddedFileds)
                    {
                       // recursive call to pass through all embedded fields with the custom depth
                       loopFileds(item);
                    }
                }

            }
于 2013-02-22T09:55:04.863 に答える