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 回答