使用核心服务我们如何检查字段是否允许多个值,下面是我用来获取字段类型的代码: -
SchemaFieldsData fields = client.ReadSchemaFields(schemaTCMURI, true, new ReadOptions());
foreach (var field in fields.MetadataFields)
{
if (field is SingleLineTextFieldDefinitionData)
{
// some code
}
else if (field is MultiLineTextFieldDefinitionData)
{
// this will check only if field is multiline not multi valued }
}
请建议。
答案 0 :(得分:5)
您需要检查MinOccurs
和MaxOccurs
属性。如果MinOccurs
为0,则该字段为可选字段,否则为必填字段。如果MaxOccurs
为1,则该字段为单值。否则它是多值的。
答案 1 :(得分:3)
根据Core Service文档,您可以查看字段。 maxOccurs的
MaxOccurs == 1表示单值字段
MaxOccurs == - 1表示表示值字段