如何使用核心服务检查字段是否允许多个值

时间:2012-09-18 10:29:20

标签: tridion tridion-2011

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

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                        }

}

请建议。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

根据Core Service文档,您可以查看字段。 maxOccurs的

  • MaxOccurs == 1表示单值字段

  • MaxOccurs == - 1表示表示值字段