Esempio n. 1
0
        //类型赋值
        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);
        }
Esempio n. 2
0
        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);
        }