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