📄 jco.java
字号:
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 + -