⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jco.java

📁 SAP这个系统的一个转换器
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                                    if(rollname_new != null && rollname_new.length() > 0)
                                        addStructureDefinitionToCache(rollname_new, meta);
                                } else
                                {
                                    String msg = "Could not find referenced or embedded table/structure " + rollname + " which was requested by " + meta.getName() + ", comptype=" + comptype;
                                    JCO.fireTrace(1, "[JAV-LAYER] " + msg);
                                    throw new Exception(108, "JCO_ERROR_INTERNAL", msg);
                                }
                                continue;
                            }
                        }
                        meta.addInfo(dfies_tab.getString(1), ptype, dfies_tab.getInt(8), dfies_tab.getInt(9), dfies_tab.getInt(4) - base_offset, dfies_tab.getInt(11), null, dfies_tab.getString(27), 0, meta_new, null);
                    } else
                    {
                        meta.addInfo(dfies_tab.getString(1), ptype, dfies_tab.getInt(8), dfies_tab.getInt(9), dfies_tab.getInt(4) - base_offset, dfies_tab.getInt(11), null, dfies_tab.getString(27), 0, null, null);
                    }
                } else
                {
                    meta.addInfo(dfies_tab.getString(1), ptype, dfies_tab.getInt(8), dfies_tab.getInt(9), dfies_tab.getInt(4) - base_offset, dfies_tab.getInt(11), null, dfies_tab.getString(27), 0, null, null);
                }
            } while(dfies_tab.nextRow());
            addStructureDefinitionToCache(meta);
            int save_row = dfies_tab.getRow();
            dfies_tab.firstRow();
            queryStructureInterfaceEpilog(client, meta, dfies_tab);
            dfies_tab.setRow(save_row);
            return meta;
        }

        protected void queryStructureInterfaceEpilog(Client client1, MetaData metadata, Table table)
        {
        }

        public final IMetaData queryTableDefinition(Client client, String name)
        {
            return queryStructureDefinition(client, name);
        }

        protected static final MetaData funint_v2;
        protected static final MetaData fields_v2;
        protected static final MetaData funint_v3;
        protected static final MetaData fields_v3;
        protected static final MetaData rsexc_v3;
        protected static final MetaData rsimp_v3;
        protected static final MetaData rstbl_v3;
        protected static final MetaData funint_v4;
        protected static final MetaData x030l_v4;
        protected static final MetaData dfies_v4;
        protected static final MetaData funint_v5;
        protected static final MetaData dfies_v5;
        protected static final MetaData x030l_v5;
        protected static final MetaData ddtypelist_v5;
        protected static final MetaData funint_v6u;
        protected static final MetaData dfies_v6u;
        protected static final MetaData x030l_v6u;
        protected static final MetaData ddtypelist_v6u;
        protected static final String ABAP_TYPES[] = {
            "b", "I", "P", "D", "N", "T", "C", "F", "s", "X", 
            "STRING", "XSTRING", "u", "v", "h"
        };
        protected static final char ABAP_EXIDS[] = {
            'b', 'I', 'P', 'D', 'N', 'T', 'C', 'F', 's', 'X', 
            'g', 'y', 'u', 'v', 'h'
        };
        protected String pool_names[];
        protected int repository_version;
        protected Client client;

        static 
        {
            funint_v2 = new MetaData("RFC_FUNINT", 12);
            fields_v2 = new MetaData("RFC_FIELDS", 7);
            funint_v3 = new MetaData("RFC_FUNINT", 11);
            fields_v3 = new MetaData("RFC_FIELDS", 7);
            rsexc_v3 = new MetaData("RSEXC", 1);
            rsimp_v3 = new MetaData("RSIMP", 5);
            rstbl_v3 = new MetaData("RSTBL", 4);
            funint_v4 = funint_v2;
            x030l_v4 = new MetaData("SBC_TABLEN", 5);
            dfies_v4 = new MetaData("DFIES", 42);
            funint_v5 = funint_v4;
            x030l_v5 = new MetaData("X030L", 5);
            ddtypelist_v5 = new MetaData("DDTYPELIST", 3);
            funint_v6u = new MetaData("RFC_FUNINT", 12);
            dfies_v6u = new MetaData("DFIES", 44);
            x030l_v6u = new MetaData("X030L", 5);
            ddtypelist_v6u = new MetaData("DDTYPELIST", 3);
            funint_v2.addInfo("PARAMCLASS", 0, 1, 0);
            funint_v2.addInfo("PARAMETER", 0, 30, 1);
            funint_v2.addInfo("TABNAME", 0, 30, 31);
            funint_v2.addInfo("FIELDNAME", 0, 30, 61);
            funint_v2.addInfo("EXID", 0, 1, 91);
            funint_v2.addInfo("POSITION", 8, 4, 92);
            funint_v2.addInfo("OFFSET", 8, 4, 96);
            funint_v2.addInfo("INTLENGTH", 8, 4, 100);
            funint_v2.addInfo("DECIMALS", 8, 4, 104);
            funint_v2.addInfo("DEFAULT", 0, 21, 108);
            funint_v2.addInfo("PARAMTEXT", 0, 79, 129);
            funint_v2.addInfo("OPTIONAL", 0, 1, 208);
            funint_v2.setTabLength(216);
            fields_v2.addInfo("TABNAME", 0, 30, 0);
            fields_v2.addInfo("FIELDNAME", 0, 30, 30);
            fields_v2.addInfo("POSITION", 8, 4, 60);
            fields_v2.addInfo("OFFSET", 8, 4, 64);
            fields_v2.addInfo("INTLENGTH", 8, 4, 68);
            fields_v2.addInfo("DECIMALS", 8, 4, 72);
            fields_v2.addInfo("EXID", 0, 1, 76);
            fields_v2.setTabLength(77);
            funint_v3.addInfo("PARAMCLASS", 0, 1, 0);
            funint_v3.addInfo("PARAMETER", 0, 30, 1);
            funint_v3.addInfo("TABNAME", 0, 10, 31);
            funint_v3.addInfo("FIELDNAME", 0, 10, 41);
            funint_v3.addInfo("EXID", 0, 1, 51);
            funint_v3.addInfo("POSITION", 8, 4, 52);
            funint_v3.addInfo("OFFSET", 8, 4, 56);
            funint_v3.addInfo("INTLENGTH", 8, 4, 60);
            funint_v3.addInfo("DECIMALS", 8, 4, 64);
            funint_v3.addInfo("DEFAULT", 0, 21, 68);
            funint_v3.addInfo("PARAMTEXT", 0, 79, 89);
            funint_v3.setTabLength(168);
            fields_v3.addInfo("TABNAME", 0, 10, 0);
            fields_v3.addInfo("FIELDNAME", 0, 10, 10);
            fields_v3.addInfo("POSITION", 8, 4, 20);
            fields_v3.addInfo("OFFSET", 8, 4, 24);
            fields_v3.addInfo("INTLENGTH", 8, 4, 28);
            fields_v3.addInfo("DECIMALS", 8, 4, 32);
            fields_v3.addInfo("EXID", 0, 1, 36);
            fields_v3.setTabLength(40);
            rsexc_v3.addInfo("EXCEPTION", 0, 30, 0);
            rsexc_v3.setTabLength(32);
            rsimp_v3.addInfo("PARAMETER", 0, 30, 0);
            rsimp_v3.addInfo("DBFIELD", 0, 26, 30);
            rsimp_v3.addInfo("DEFAULT", 0, 21, 56);
            rsimp_v3.addInfo("TYPES", 0, 1, 77);
            rsimp_v3.addInfo("OPTIONAL", 0, 1, 78);
            rsimp_v3.setTabLength(112);
            rstbl_v3.addInfo("PARAMETER", 0, 30, 0);
            rstbl_v3.addInfo("DBSTRUCT", 0, 26, 30);
            rstbl_v3.addInfo("TYPES", 0, 1, 56);
            rstbl_v3.addInfo("OPTIONAL", 0, 1, 57);
            rstbl_v3.setTabLength(88);
            x030l_v4.addInfo("DUMMY1", 4, 31, 0);
            x030l_v4.addInfo("UUID", 4, 16, 31);
            x030l_v4.addInfo("DUMMY2", 4, 42, 47);
            x030l_v4.addInfo("FLDCNT", 4, 2, 89);
            x030l_v4.addInfo("TABLEN", 4, 2, 91);
            x030l_v4.addInfo("KEYCNT", 4, 1, 93);
            x030l_v4.addInfo("KEYLEN", 4, 1, 94);
            x030l_v4.addInfo("CLPOS", 4, 1, 95);
            x030l_v4.addInfo("TABTYPE", 0, 1, 96);
            x030l_v4.addInfo("TABFORM", 0, 1, 97);
            x030l_v4.addInfo("REFNAME", 0, 30, 98);
            x030l_v4.addInfo("FLAGBYTE", 4, 1, 128);
            x030l_v4.addInfo("EXROUT", 4, 1, 129);
            x030l_v4.addInfo("FLAG3", 4, 1, 130);
            x030l_v4.setTabLength(140);
            dfies_v4.addInfo("TABNAME", 0, 30, 0);
            dfies_v4.addInfo("FIELDNAME", 0, 30, 30);
            dfies_v4.addInfo("LANGU", 0, 1, 60);
            dfies_v4.addInfo("POSITION", 6, 4, 61);
            dfies_v4.addInfo("OFFSET", 6, 6, 65);
            dfies_v4.addInfo("DOMNAME", 0, 30, 71);
            dfies_v4.addInfo("ROLLNAME", 0, 30, 101);
            dfies_v4.addInfo("CHECKTABLE", 0, 30, 131);
            dfies_v4.addInfo("LENG", 6, 6, 161);
            dfies_v4.addInfo("INTLEN", 6, 6, 167);
            dfies_v4.addInfo("OUTPUTLEN", 6, 6, 173);
            dfies_v4.addInfo("DECIMALS", 6, 6, 179);
            dfies_v4.addInfo("DATATYPE", 0, 4, 185);
            dfies_v4.addInfo("INTTYPE", 0, 1, 189);
            dfies_v4.addInfo("REFTABLE", 0, 30, 190);
            dfies_v4.addInfo("REFFIELD", 0, 30, 220);
            dfies_v4.addInfo("PRECFIELD", 0, 30, 250);
            dfies_v4.addInfo("AUTHORID", 0, 3, 280);
            dfies_v4.addInfo("MEMORYID", 0, 20, 283);
            dfies_v4.addInfo("LOGFLAG", 0, 1, 303);
            dfies_v4.addInfo("MASK", 0, 20, 304);
            dfies_v4.addInfo("MASKLEN", 6, 4, 324);
            dfies_v4.addInfo("CONVEXIT", 0, 5, 328);
            dfies_v4.addInfo("HEADLEN", 6, 2, 333);
            dfies_v4.addInfo("SCRLEN1", 6, 2, 335);
            dfies_v4.addInfo("SCRLEN2", 6, 2, 337);
            dfies_v4.addInfo("SCRLEN3", 6, 2, 339);
            dfies_v4.addInfo("FIELDTEXT", 0, 60, 341);
            dfies_v4.addInfo("REPTEXT", 0, 55, 401);
            dfies_v4.addInfo("SCRTEXT_S", 0, 10, 456);
            dfies_v4.addInfo("SCRTEXT_M", 0, 20, 466);
            dfies_v4.addInfo("SCRTEXT_L", 0, 40, 486);
            dfies_v4.addInfo("KEYFLAG", 0, 1, 526);
            dfies_v4.addInfo("LOWERCASE", 0, 1, 527);
            dfies_v4.addInfo("MAC", 0, 1, 528);
            dfies_v4.addInfo("GENKEY", 0, 1, 529);
            dfies_v4.addInfo("NOFORKEY", 0, 1, 530);
            dfies_v4.addInfo("VALEXI", 0, 1, 531);
            dfies_v4.addInfo("NOAUTHCH", 0, 1, 532);
            dfies_v4.addInfo("SIGN", 0, 1, 533);
            dfies_v4.addInfo("DYNPFLD", 0, 1, 534);
            dfies_v4.addInfo("F4AVAILABL", 0, 1, 535);
            dfies_v4.setTabLength(536);
            x030l_v5.addInfo("DUMMY1", 4, 31, 0);
            x030l_v5.addInfo("UUID", 4, 16, 31);
            x030l_v5.addInfo("DUMMY2", 4, 42, 47);
            x030l_v5.addInfo("FLDCNT", 4, 2, 89);
            x030l_v5.addInfo("TABLEN", 4, 4, 91);
            x030l_v5.addInfo("KEYCNT", 4, 1, 95);
            x030l_v5.addInfo("KEYLEN", 4, 2, 96);
            x030l_v5.addInfo("CLPOS", 4, 1, 98);
            x030l_v5.addInfo("TABTYPE", 0, 1, 99);
            x030l_v5.addInfo("TABFORM", 0, 1, 100);
            x030l_v5.addInfo("REFNAME", 0, 30, 101);
            x030l_v5.addInfo("FLAGBYTE", 4, 1, 131);
            x030l_v5.addInfo("EXROUT", 4, 1, 132);
            x030l_v5.addInfo("FLAG3", 4, 1, 133);
            x030l_v5.setTabLength(147);
            dfies_v5 = (MetaData)dfies_v4.clone();
            dfies_v5.addInfo("COMPTYPE", 0, 1, 536);
            dfies_v5.addInfo("LFIELDNAME", 0, 132, 537);
            dfies_v5.setTabLength(669);
            ddtypelist_v5.addInfo("TYPENAME", 0, 30, 0);
            ddtypelist_v5.addInfo("TYPEKIND", 0, 4, 30);
            ddtypelist_v5.addInfo("FIELDS", 99, 6, 34, 0, 0, dfies_v5);
            ddtypelist_v5.setTabLength(48);
            funint_v6u.addInfo("PARAMCLASS", 0, -2, 0);
            funint_v6u.addInfo("PARAMETER", 0, -60, 2);
            funint_v6u.addInfo("TABNAME", 0, -60, 62);
            funint_v6u.addInfo("FIELDNAME", 0, -60, 122);
            funint_v6u.addInfo("EXID", 0, -2, 182);
            funint_v6u.addInfo("POSITION", 8, -4, 184);
            funint_v6u.addInfo("OFFSET", 8, -4, 188);
            funint_v6u.addInfo("INTLENGTH", 8, -4, 192);
            funint_v6u.addInfo("DECIMALS", 8, -4, 196);
            funint_v6u.addInfo("DEFAULT", 0, -42, 200);
            funint_v6u.addInfo("PARAMTEXT", 0, -158, 242);
            funint_v6u.addInfo("OPTIONAL", 0, -2, 400);
            funint_v6u.setTabLength(404);
            x030l_v6u.addInfo("DUMMY1", 4, -62, 0);
            x030l_v6u.addInfo("UUID", 4, -16, 62);
            x030l_v6u.addInfo("DUMMY2", 4, -84, 78);
            x030l_v6u.addInfo("FLDCNT", 4, -2, 162);
            x030l_v6u.addInfo("TABLEN", 4, -4, 164);
            x030l_v6u.addInfo("KEYCNT", 4, -1, 168);
            x030l_v6u.addInfo("KEYLEN", 4, -2, 169);
            x030l_v6u.addInfo("CLPOS", 4, -1, 171);
            x030l_v6u.addInfo("TABTYPE", 0, -2, 172);
            x030l_v6u.addInfo("TABFORM", 0, -2, 174);
            x030l_v6u.addInfo("REFNAME", 0, -60, 176);
            x030l_v6u.addInfo("FLAGBYTE", 4, -1, 236);
            x030l_v6u.addInfo("EXROUT", 4, -1, 237);
            x030l_v6u.addInfo("FLAG3", 4, -1, 238);
            x030l_v6u.setTabLength(254);
            dfies_v6u.addInfo("TABNAME", 0, -60, 0);
            dfies_v6u.addInfo("FIELDNAME", 0, -60, 60);
            dfies_v6u.addInfo("LANGU", 0, -2, 120);
            dfies_v6u.addInfo("POSITION", 6, -8, 122);
            dfies_v6u.addInfo("OFFSET", 6, -12, 130);
            dfies_v6u.addInfo("DOMNAME", 0, -60, 142);
            dfies_v6u.addInfo("ROLLNAME", 0, -60, 202);
            dfies_v6u.addInfo("CHECKTABLE", 0, -60, 262);
            dfies_v6u.addInfo("LENG", 6, -12, 322);
            dfies_v6u.addInfo("INTLEN", 6, -12, 334);
            dfies_v6u.addInfo("OUTPUTLEN", 6, -12, 346);
            dfies_v6u.addInfo("DECIMALS", 6, -12, 358);
            dfies_v6u.addInfo("DATATYPE", 0, -8, 370);
            dfies_v6u.addInfo("INTTYPE", 0, -2, 378);
            dfies_v6u.addInfo("REFTABLE", 0, -60, 380);
            dfies_v6u.addInfo("REFFIELD", 0, -60, 440);
            dfies_v6u.addInfo("PRECFIELD", 0, -60, 500);
            dfies_v6u.addInfo("AUTHORID", 0, -6, 560);
            dfies_v6u.addInfo("MEMORYID", 0, -40, 566);
            dfies_v6u.addInfo("LOGFLAG", 0, -2, 606);
            dfies_v6u.addInfo("MASK", 0, -40, 608);
            dfies_v6u.addInfo("MASKLEN", 6, -8, 648);
            dfies_v6u.addInfo("CONVEXIT", 0, -10, 656);
            dfies_v6u.addInfo("HEADLEN", 6, -4, 666);
            dfies_v6u.addInfo("SCRLEN1", 6, -4, 670);
            dfies_v6u.addInfo("SCRLEN2", 6, -4, 674);
            dfies_v6u.addInfo("SCRLEN3", 6, -4, 678);
            dfies_v6u.addInfo("FIELDTEXT", 0, -120, 682);
            dfies_v6u.addInfo("REPTEXT", 0, -110, 802);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -