我在 Tridion 中有一个可以有多个值的纯文本字段。 itemtype 是一个 SingleLineTextField。
在 TBB 代码中,我有以下内容(删除了非必要部分):
ItemFields itemFields = new ItemFields(folder.Metadata, folder.MetadataSchema);
foreach (ItemField itemField in itemFields)
{
string itemFieldValue = string.Empty;
switch (Utilities.GetFieldType(itemField))
{
case FieldType.SingleLineTextField:
itemFieldValue = itemField.ToString();
break;
}
}
现在,在两个条目的情况下,结果只是两个带有字符换行符的字符串。
String A
String B
使用的方法是通用方法,它也适用于其他字段,因此我正在寻找某种方法来确定 SingleLineTextField 中是否有更多值。
最佳答案
您可以将字段转换为 SingleLineTextField
类型,然后遍历 Values 集合,大致如下:
SingleLineTextField field = (SingleLineTextField)itemField;
foreach(string value in field.Values)
{
// do something with value
}
// or if all you want is the count of values
int i = field.Values.Count;
关于tridion - 在 C# TBB 中 : how to split a multi SingleLineTextField into seperate strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731327/