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