1

使用核心服务我们如何检查一个字段是否允许多个值,下面是我用来获取字段类型的代码:-

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                        }

}

请建议。

4

2 回答 2

5

您需要检查MinOccursMaxOccurs属性。如果MinOccurs为 0,则该字段是可选的,否则它是强制性的。如果MaxOccurs为 1,则该字段为单值。否则它是多值的。

于 2012-09-18T11:18:15.490 回答
3

根据核心服务文档,您可以检查字段。最大发生次数

  • MaxOccurs == 1 表示单值字段

  • MaxOccurs == - 1 表示值字段

于 2012-09-18T11:17:37.070 回答