public void updateField(Common tb, FieldId fieldId, Newtonsoft.Json.Linq.JObject jObj, str keyName)
{
System.DateTime dt;
DictField dictField = new DictField(tb.TableId, fieldId);
Newtonsoft.Json.Linq.JToken jtk;
str keyValue;
jtk = jObj.GetValue(keyName);
keyValue = jtk==null ? "" : jtk.ToString();
switch(dictField.baseType())
{
case Types::String:
tb.(fieldId) = keyValue;
break;
case Types::Date:
dt = System.DateTime::Parse(keyValue);
tb.(fieldId) = dt.Date;
break;
case Types::UtcDateTime:
dt = System.DateTime::Parse(keyValue);
tb.(fieldId) = dt;
break;
case Types::Enum:
tb.(fieldId) = symbol2Enum(dictField.enumId(), keyValue);
break;
case Types::Integer:
case Types::Int64:
tb.(fieldId) = str2Num(keyValue);
break;
default:break;
}
}