Sie sollten in der CMS_Class-Datenbanktabelle suchen. Finden Sie Ihre Klasse, dann gibt es das ClassFormDefinition-Feld, es hat XML, das alle Felder mit den Typen anzeigt.
Legen Sie das XML in ein XmlDocument, dann Select für // Feld [@ column = "YourColumnName"], ist eine Probe des XML
<field column="CultureName" visible="true" columntype="text" fieldtype="CustomUserControl" system="true" columnsize="200" publicfield="false" guid="7b7c2f84-da09-4874-aade-a4d3b77b975d">
Jetzt beachten, die Column sind Art von Kentico spezifischen Benennen Sie, also müssen Sie einen Schalter tun, um es in .Net-Klassen oder SQL-Datenbank Einsen umzuwandeln.
switch (fieldType)
{
case "longtext":
case "text":
default:
dt.Columns.Add(fieldName, typeof(string));
break;
case "binary":
dt.Columns.Add(fieldName, typeof(byte[]));
break;
case "boolean":
dt.Columns.Add(fieldName, typeof(Boolean));
break;
case "date":
dt.Columns.Add(fieldName, typeof(DateTime));
break;
case "datetime":
dt.Columns.Add(fieldName, typeof(DateTime));
break;
case "decimal":
dt.Columns.Add(fieldName, typeof(Decimal));
break;
case "double":
dt.Columns.Add(fieldName, typeof(Double));
break;
case "integer":
dt.Columns.Add(fieldName, typeof(Int32));
break;
case "longinteger":
dt.Columns.Add(fieldName, typeof(Int64));
break;
case "timespan":
dt.Columns.Add(fieldName, typeof(TimeSpan));
break;
case "guid":
dt.Columns.Add(fieldName, typeof(Guid));
break;
}
Ist die CMS_Class-Datenbanktabelle über die REST-API zugänglich? – confusedandamused
Ja, Sie können die Daten über '/ rest/cms..class/all 'bekommen – rocky
@rocky Gibt es einen Grund, wenn Sie' /rest/cms.form/all oder /rest/cms.class/all' versuchen, bekomme ich eine 403 Fehler? – confusedandamused