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

MinOccursおよびプロパティを確認する必要がありMaxOccursます。0の場合MinOccurs、フィールドはオプションです。それ以外の場合、フィールドは必須です。が1の場合MaxOccurs、フィールドは単一値です。それ以外の場合は複数の値です。

于 2012-09-18T11:18:15.490 に答える
3

コアサービスのドキュメントによると、フィールドを確認できます。MaxOccurs

  • MaxOccurs == 1は、単一値のフィールドを意味します

  • MaxOccurs ==-1は、値のフィールドを意味します

于 2012-09-18T11:17:37.070 に答える