2012-09-18 65 views
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      } 

}

請建議。

回答

5

您需要檢查MinOccursMaxOccurs性能。如果MinOccurs爲0,則該字段爲可選字段,否則爲強制字段。如果MaxOccurs爲1,則該字段爲單值。否則它是多值的。

3

根據核心服務文檔,您可以檢查字段。 maxOccurs的

  • 的maxOccurs == 1意味着單值場

  • 的maxOccurs == - 1種手段是指值域

相關問題