//类型赋值 private static List <CParams> get_Params_list(IRfcFunction pFunction) { List <CParams> _Params_list = new List <CParams>(); IRfcTable rfctable_Params = pFunction.GetTable("PARAMS"); // C${rfctable.Name} _C${rfctable.Name}; for (int i = 0; i < rfctable_Params.RowCount; i++) { var _Params = new CParams(); _Params.paramclass = rfctable_Params[i].GetString("PARAMCLASS"); // 参数类型 _Params.parameter = rfctable_Params[i].GetString("PARAMETER"); // 参数名称 _Params.tabname = rfctable_Params[i].GetString("TABNAME"); // 表名 _Params.fieldname = rfctable_Params[i].GetString("FIELDNAME"); // 字段名 _Params.exid = rfctable_Params[i].GetString("EXID"); // Typ _Params.position = rfctable_Params[i].GetInt("POSITION"); // _Params.offset = rfctable_Params[i].GetInt("OFFSET"); // _Params.intlength = rfctable_Params[i].GetInt("INTLENGTH"); // _Params.decimals = rfctable_Params[i].GetInt("DECIMALS"); // _Params.defaultv = rfctable_Params[i].GetString("DEFAULT"); // 输入参数的缺省值 _Params.paramtext = rfctable_Params[i].GetString("PARAMTEXT"); // 短文本 _Params.optional = rfctable_Params[i].GetString("OPTIONAL"); // 可选参数 _Params_list.Add(_Params); } return(_Params_list); }
private static void AddMetadataToTable2(ref CParams pMetadata, ref DataTable dt) { DataRow dtrow = dt.NewRow(); dtrow["Name"] = pMetadata.parameter; if (!string.IsNullOrEmpty(pMetadata.exid)) { switch (pMetadata.exid) { case "C": dtrow["DataType"] = "TYPE"; break; case "I": dtrow["DataType"] = "TYPE"; break; case "u": dtrow["DataType"] = "TABLE"; break; case "X": dtrow["DataType"] = "LIKE"; break; case "h": //表类型 dtrow["DataType"] = "TABLE"; break; default: dtrow["DataType"] = ""; break; } } dtrow["Decimals"] = pMetadata.decimals; if (pMetadata.defaultv.StartsWith("'")) { pMetadata.defaultv = pMetadata.defaultv.Remove(0, 1); } if (pMetadata.defaultv.EndsWith("'")) { pMetadata.defaultv = pMetadata.defaultv.Remove(pMetadata.defaultv.Length - 1, 1); } if (pMetadata.defaultv.ToUpper() == "SPACE") { pMetadata.defaultv = string.Empty; } dtrow["DefaultValue"] = pMetadata.defaultv; dtrow["Length"] = pMetadata.intlength; if (pMetadata.optional == "X") { dtrow["Optional"] = true; } else { dtrow["Optional"] = false; } dtrow["Documentation"] = pMetadata.paramtext; if (String.IsNullOrEmpty(pMetadata.fieldname)) { dtrow["DataTypeName"] = pMetadata.tabname; } else { dtrow["DataTypeName"] = pMetadata.tabname + "-" + pMetadata.fieldname; } dt.Rows.Add(dtrow); }
//类型赋值 private static List<CParams> get_Params_list(IRfcFunction pFunction) { List<CParams> _Params_list = new List<CParams>(); IRfcTable rfctable_Params = pFunction.GetTable("PARAMS"); // C${rfctable.Name} _C${rfctable.Name}; for (int i = 0; i < rfctable_Params.RowCount; i++) { var _Params = new CParams(); _Params.paramclass = rfctable_Params[i].GetString("PARAMCLASS"); // 参数类型 _Params.parameter = rfctable_Params[i].GetString("PARAMETER"); // 参数名称 _Params.tabname = rfctable_Params[i].GetString("TABNAME"); // 表名 _Params.fieldname = rfctable_Params[i].GetString("FIELDNAME"); // 字段名 _Params.exid = rfctable_Params[i].GetString("EXID"); // Typ _Params.position = rfctable_Params[i].GetInt("POSITION"); // _Params.offset = rfctable_Params[i].GetInt("OFFSET"); // _Params.intlength = rfctable_Params[i].GetInt("INTLENGTH"); // _Params.decimals = rfctable_Params[i].GetInt("DECIMALS"); // _Params.defaultv = rfctable_Params[i].GetString("DEFAULT"); // 输入参数的缺省值 _Params.paramtext = rfctable_Params[i].GetString("PARAMTEXT"); // 短文本 _Params.optional = rfctable_Params[i].GetString("OPTIONAL"); // 可选参数 _Params_list.Add(_Params); } return _Params_list; }
private static void AddMetadataToTable2(ref CParams pMetadata, ref DataTable dt) { DataRow dtrow = dt.NewRow(); dtrow["Name"] = pMetadata.parameter; if (!string.IsNullOrEmpty(pMetadata.exid)) { switch (pMetadata.exid) { case "C": dtrow["DataType"] = "TYPE"; break; case "I": dtrow["DataType"] = "TYPE"; break; case "u": dtrow["DataType"] = "TABLE"; break; case "X": dtrow["DataType"] = "LIKE"; break; case "h"://表类型 dtrow["DataType"] = "TABLE"; break; default: dtrow["DataType"] = ""; break; } } dtrow["Decimals"] = pMetadata.decimals; if (pMetadata.defaultv.StartsWith("'")) { pMetadata.defaultv = pMetadata.defaultv.Remove(0, 1); } if (pMetadata.defaultv.EndsWith("'")) { pMetadata.defaultv = pMetadata.defaultv.Remove(pMetadata.defaultv.Length - 1, 1); } if (pMetadata.defaultv.ToUpper() == "SPACE") { pMetadata.defaultv = string.Empty; } dtrow["DefaultValue"] = pMetadata.defaultv; dtrow["Length"] = pMetadata.intlength; if (pMetadata.optional == "X") { dtrow["Optional"] = true; } else { dtrow["Optional"] = false; } dtrow["Documentation"] = pMetadata.paramtext; if (String.IsNullOrEmpty(pMetadata.fieldname)) { dtrow["DataTypeName"] = pMetadata.tabname; } else { dtrow["DataTypeName"] = pMetadata.tabname + "-" + pMetadata.fieldname; } dt.Rows.Add(dtrow); }