Tridion:更改组件的嵌入字段值

时间:2013-02-13 13:43:35

标签: .net tridion2009

我应该循环播放所有组件并更改某些字段的内容。一切都很顺利,直到我遇到嵌入式文件。我不知道如何从嵌入式文件中获取值,检查嵌入式文件类型,更改值和保存。 我可以使用TOM.NET API访问嵌入字段,但在这种情况下我无法保存我的组件。 如果我理解TOM.NET API是“只读” - 不允许更改。

请帮忙! 谢谢, 米洛斯

1 个答案:

答案 0 :(得分: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);
                    }
                }

            }