mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
Compare commits
746 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
34ec448b39 | ||
![]() |
efbc0245ce | ||
![]() |
220417e73f | ||
![]() |
781313ad7c | ||
![]() |
402ec37b3b | ||
![]() |
5e087d33c7 | ||
![]() |
267c210c5a | ||
![]() |
2b0f4e74d9 | ||
![]() |
3f673ebe8c | ||
![]() |
b9389bde33 | ||
![]() |
cc414d26e0 | ||
![]() |
becfe9bb08 | ||
![]() |
c21dc53e00 | ||
![]() |
96a010614b | ||
![]() |
1fa75ebb47 | ||
![]() |
b6e375b3d6 | ||
![]() |
b2d0d98ec0 | ||
![]() |
c0ce2cb2e2 | ||
![]() |
b55791765f | ||
![]() |
a4019f38fb | ||
![]() |
d79887c0a2 | ||
![]() |
aaec314b14 | ||
![]() |
edfbfab6ce | ||
![]() |
301f860821 | ||
![]() |
d73e00bc8a | ||
![]() |
12d6b480b1 | ||
![]() |
6302fa6b1c | ||
![]() |
15584a3da7 | ||
![]() |
fc76035b7b | ||
![]() |
bb9462f979 | ||
![]() |
8b9dd0fdfa | ||
![]() |
220cb9aad1 | ||
![]() |
51d115a1c1 | ||
![]() |
12b93deb1e | ||
![]() |
db0526a3b8 | ||
![]() |
8a72e762f5 | ||
![]() |
663b2b5583 | ||
![]() |
e7af0fb6a0 | ||
![]() |
0ea8aa0f43 | ||
![]() |
5145a6691f | ||
![]() |
74c0979a8c | ||
![]() |
d9c4483cc2 | ||
![]() |
a0e7a47f7a | ||
![]() |
bc104e396e | ||
![]() |
8e02089f8f | ||
![]() |
8984655d86 | ||
![]() |
0af09e13bd | ||
![]() |
464afa8193 | ||
![]() |
b45a4969ba | ||
![]() |
ec12f18b62 | ||
![]() |
aa6e97ac99 | ||
![]() |
1557d8c295 | ||
![]() |
90219ae271 | ||
![]() |
1ef41d3f77 | ||
![]() |
18cf90740d | ||
![]() |
bfc2518658 | ||
![]() |
079e7ce797 | ||
![]() |
dd9790d9bd | ||
![]() |
4469771f01 | ||
![]() |
d374436ae3 | ||
![]() |
2f0281b6ed | ||
![]() |
39fe716022 | ||
![]() |
adc1dad930 | ||
![]() |
91dd6873ab | ||
![]() |
ae9ec4c141 | ||
![]() |
90cb2201fa | ||
![]() |
188bf8d69a | ||
![]() |
626f23d72a | ||
![]() |
2814ade981 | ||
![]() |
d99cc7a9cf | ||
![]() |
f45425f665 | ||
![]() |
160f10c38b | ||
![]() |
f6683582d1 | ||
![]() |
527d512409 | ||
![]() |
99fe0f5240 | ||
![]() |
c08d33bb4a | ||
![]() |
5182ed6213 | ||
![]() |
fd38cd873c | ||
![]() |
bdbfd57248 | ||
![]() |
ee9e32d442 | ||
![]() |
3daf4d3f5c | ||
![]() |
a8cb44d548 | ||
![]() |
9f00aac592 | ||
![]() |
97f5435b81 | ||
![]() |
4b6ac3c2a6 | ||
![]() |
1fac2a71e2 | ||
![]() |
b7bb00d7ee | ||
![]() |
31e860bde7 | ||
![]() |
e16e3d3ac6 | ||
![]() |
cf9da3c06d | ||
![]() |
7dd14b7ccf | ||
![]() |
3d3cae3990 | ||
![]() |
bc36dcc44b | ||
![]() |
621f0192ef | ||
![]() |
f24f0c9589 | ||
![]() |
fef6bf49ca | ||
![]() |
53bad5bd20 | ||
![]() |
d21c8a3cfe | ||
![]() |
0e6c6fc120 | ||
![]() |
cb58678c79 | ||
![]() |
da3f5e2a08 | ||
![]() |
697bc7f51d | ||
![]() |
b835900776 | ||
![]() |
c266a4826c | ||
![]() |
03dfdb072c | ||
![]() |
a23c1d6d58 | ||
![]() |
6f0dfc5a81 | ||
![]() |
900952495e | ||
![]() |
994cbf8f92 | ||
![]() |
d31627d6a6 | ||
![]() |
65d08de249 | ||
![]() |
d9a2fc8fdf | ||
![]() |
e77abaea8c | ||
![]() |
a1535908ec | ||
![]() |
93935b3dfb | ||
![]() |
aa2e082dcb | ||
![]() |
8f793b7b9e | ||
![]() |
a58de530d7 | ||
![]() |
8bf5f0c4f8 | ||
![]() |
c83ebbe82c | ||
![]() |
996d26ac3a | ||
![]() |
5ee49e33e8 | ||
![]() |
b2d795d8b6 | ||
![]() |
454607953d | ||
![]() |
713c258ff8 | ||
![]() |
f97818df21 | ||
![]() |
3b77c130ee | ||
![]() |
57d785ac98 | ||
![]() |
e4bb6ec3ef | ||
![]() |
e83a31ebaf | ||
![]() |
436f23c899 | ||
![]() |
af8f1e23df | ||
![]() |
21c8865209 | ||
![]() |
b1abcd8764 | ||
![]() |
aee4d0aedd | ||
![]() |
8997e51b32 | ||
![]() |
a6c073409e | ||
![]() |
ca1d349ca5 | ||
![]() |
cc9b9ef08e | ||
![]() |
bd060315d0 | ||
![]() |
b751ff519e | ||
![]() |
41619e6e4d | ||
![]() |
a02632edcb | ||
![]() |
65f8fa87ac | ||
![]() |
0525d01394 | ||
![]() |
4c40ca0232 | ||
![]() |
fd673dac68 | ||
![]() |
019cfe8152 | ||
![]() |
84656774fd | ||
![]() |
be5ec9ed29 | ||
![]() |
ff60057e62 | ||
![]() |
72a1a13033 | ||
![]() |
1339a71969 | ||
![]() |
d28dcaef29 | ||
![]() |
0f74ad944f | ||
![]() |
2c9898e649 | ||
![]() |
e93934d1cf | ||
![]() |
1e0ff12c60 | ||
![]() |
0d6d999e62 | ||
![]() |
82bed9224c | ||
![]() |
a1a65d2e48 | ||
![]() |
5dd4d83f3f | ||
![]() |
d4c7365725 | ||
![]() |
d9a00a5f55 | ||
![]() |
5d59d6f8d2 | ||
![]() |
1c2b65814f | ||
![]() |
27e767e935 | ||
![]() |
36d91e973e | ||
![]() |
c5a6aed115 | ||
![]() |
a120ce66b0 | ||
![]() |
a7e984151b | ||
![]() |
b9ac1265f4 | ||
![]() |
8d91119371 | ||
![]() |
8b7c4862f3 | ||
![]() |
f9bd01021d | ||
![]() |
d8afb7bf42 | ||
![]() |
872ed2758f | ||
![]() |
faac8542e4 | ||
![]() |
a7fbf2205f | ||
![]() |
7854587a5f | ||
![]() |
c1c36a5780 | ||
![]() |
dd77c9930f | ||
![]() |
68e507604c | ||
![]() |
1269360946 | ||
![]() |
263a58e84f | ||
![]() |
840ec2d8f0 | ||
![]() |
8b2ab1e5d9 | ||
![]() |
9261028dcb | ||
![]() |
e4540da772 | ||
![]() |
618f5ec279 | ||
![]() |
7d67620b03 | ||
![]() |
121f580abb | ||
![]() |
b4f14ab6e8 | ||
![]() |
b87f5c4ee8 | ||
![]() |
2e63907565 | ||
![]() |
55f9b49577 | ||
![]() |
a96e581fa4 | ||
![]() |
f0a6532deb | ||
![]() |
f486167cc4 | ||
![]() |
3929cfab17 | ||
![]() |
22e6df1d4d | ||
![]() |
4bf6e07235 | ||
![]() |
376a7d8be8 | ||
![]() |
38e785ddb0 | ||
![]() |
e2c625f2d9 | ||
![]() |
11a7e58237 | ||
![]() |
13fd9a3897 | ||
![]() |
667ac8966a | ||
![]() |
01544d86c6 | ||
![]() |
32f002893c | ||
![]() |
2973cb4cba | ||
![]() |
40c5cd7212 | ||
![]() |
29baa5a152 | ||
![]() |
a18b9c7f81 | ||
![]() |
6645fcecd5 | ||
![]() |
3bfb2be6ab | ||
![]() |
9b10bba142 | ||
![]() |
0c4e5f5495 | ||
![]() |
a648f1ef51 | ||
![]() |
f60e92d9b9 | ||
![]() |
ecdd17162a | ||
![]() |
a972831441 | ||
![]() |
6459b0c067 | ||
![]() |
993466a1c9 | ||
![]() |
3acb94ef05 | ||
![]() |
493cfceedd | ||
![]() |
6980aae774 | ||
![]() |
412cd9995b | ||
![]() |
72d80c1120 | ||
![]() |
3032db29d7 | ||
![]() |
2c30602e10 | ||
![]() |
30258f3898 | ||
![]() |
d63c162ac6 | ||
![]() |
6533a40793 | ||
![]() |
25091cc6fb | ||
![]() |
52c9bd1847 | ||
![]() |
483d852823 | ||
![]() |
9840d88ea4 | ||
![]() |
9ad328b681 | ||
![]() |
505c73a27c | ||
![]() |
67ec3980b5 | ||
![]() |
c40964ec33 | ||
![]() |
17a59c4a35 | ||
![]() |
d260e3dfbb | ||
![]() |
cefc4dde7a | ||
![]() |
cbda2ffb78 | ||
![]() |
57ea8ba7fc | ||
![]() |
105a202f8c | ||
![]() |
fe457a0349 | ||
![]() |
463f112c85 | ||
![]() |
668da207aa | ||
![]() |
687c91bcf5 | ||
![]() |
9295929903 | ||
![]() |
a06530ee31 | ||
![]() |
6183f2d30d | ||
![]() |
f7d2384e16 | ||
![]() |
b3f2085443 | ||
![]() |
15443a6aaa | ||
![]() |
3ad85b4c58 | ||
![]() |
6f8a136cde | ||
![]() |
687e43137c | ||
![]() |
301fdbb1b6 | ||
![]() |
37390a521e | ||
![]() |
0d35e9377e | ||
![]() |
c8b3cf0746 | ||
![]() |
a7f9ceedea | ||
![]() |
5eec8f264e | ||
![]() |
75836f2264 | ||
![]() |
e07edcd18f | ||
![]() |
d76aa90cd1 | ||
![]() |
d4f6879a18 | ||
![]() |
30415249ac | ||
![]() |
ac09bd0334 | ||
![]() |
999da0ef9e | ||
![]() |
fa66b626de | ||
![]() |
05c9a33c57 | ||
![]() |
ddd6bdb332 | ||
![]() |
b4e34da365 | ||
![]() |
0514b2df62 | ||
![]() |
83573bf7e6 | ||
![]() |
178616bccc | ||
![]() |
deb3c66a86 | ||
![]() |
9a33f2180c | ||
![]() |
bac2666e51 | ||
![]() |
a1eb874ae7 | ||
![]() |
fc67e3ef87 | ||
![]() |
01df9ce948 | ||
![]() |
4a36f0bb34 | ||
![]() |
6d0f7de2f5 | ||
![]() |
374bc13a7b | ||
![]() |
7bff32b718 | ||
![]() |
101e519c89 | ||
![]() |
4b1110396d | ||
![]() |
6c4f7a7c3c | ||
![]() |
ffe847c9cc | ||
![]() |
054a024d2c | ||
![]() |
cbf0326fb0 | ||
![]() |
5b5fe5a391 | ||
![]() |
28b9225046 | ||
![]() |
c4639a3a12 | ||
![]() |
8881860e2f | ||
![]() |
ce8232104e | ||
![]() |
3c33e4c636 | ||
![]() |
29898d2aba | ||
![]() |
b12f0a1932 | ||
![]() |
7801eb8d9c | ||
![]() |
75ecfdaffe | ||
![]() |
2b55eecaee | ||
![]() |
978a8aa65c | ||
![]() |
674a04792a | ||
![]() |
6155b640ce | ||
![]() |
75b6efff09 | ||
![]() |
ee5e592c56 | ||
![]() |
f4d95e5d0b | ||
![]() |
c520825d95 | ||
![]() |
5a7c6e7b79 | ||
![]() |
2222c883e1 | ||
![]() |
edf92b5626 | ||
![]() |
bf76fedf19 | ||
![]() |
350d2eb7a7 | ||
![]() |
d9eee6ef3e | ||
![]() |
60cf845079 | ||
![]() |
3a7fc04b38 | ||
![]() |
e86d473140 | ||
![]() |
543935a160 | ||
![]() |
314caccdd1 | ||
![]() |
c29ab1928f | ||
![]() |
2655c76996 | ||
![]() |
30a752e0f8 | ||
![]() |
fbd9e70fa5 | ||
![]() |
78aaf52046 | ||
![]() |
45edfa7b0a | ||
![]() |
1ddb7f0db7 | ||
![]() |
1059db6cc9 | ||
![]() |
20c1a3c610 | ||
![]() |
563b175290 | ||
![]() |
4e831d10f3 | ||
![]() |
3537279f37 | ||
![]() |
294da99e85 | ||
![]() |
dd7cb43c63 | ||
![]() |
8ed909428f | ||
![]() |
9526743562 | ||
![]() |
c2219e553f | ||
![]() |
94bad9ddcf | ||
![]() |
82337d0647 | ||
![]() |
0a652c25a0 | ||
![]() |
7c34dd33dc | ||
![]() |
fa5fcfe00f | ||
![]() |
61cb8175d8 | ||
![]() |
8fc84426a7 | ||
![]() |
29c9018300 | ||
![]() |
2ec48b7ddc | ||
![]() |
7a86b71cd5 | ||
![]() |
931e4c1006 | ||
![]() |
bb2423445e | ||
![]() |
d1e96e9952 | ||
![]() |
ada2314fae | ||
![]() |
f6343068ef | ||
![]() |
9419a10e87 | ||
![]() |
204dbcdbae | ||
![]() |
64a9b36725 | ||
![]() |
e14cba7d71 | ||
![]() |
a8b3bf9427 | ||
![]() |
6528f87afb | ||
![]() |
dd92046e10 | ||
![]() |
ef9f640fea | ||
![]() |
380961a354 | ||
![]() |
373b5bc5d7 | ||
![]() |
890ad4bb1b | ||
![]() |
1d95ce5fd0 | ||
![]() |
302fd2cac0 | ||
![]() |
658df5fd4b | ||
![]() |
ef170f5c32 | ||
![]() |
55b44b1886 | ||
![]() |
e9d8c1d985 | ||
![]() |
ba4cf57dcc | ||
![]() |
60f01499e5 | ||
![]() |
f2d49c2731 | ||
![]() |
0e2b543752 | ||
![]() |
8ad8067d33 | ||
![]() |
313c4442c7 | ||
![]() |
5c99f34d25 | ||
![]() |
380563d144 | ||
![]() |
f9b25f279d | ||
![]() |
0cbbc5bbfd | ||
![]() |
e0f94a4818 | ||
![]() |
dd63de8294 | ||
![]() |
27743dbf34 | ||
![]() |
79bbd2ffe7 | ||
![]() |
60bfcdb6cb | ||
![]() |
d243e9ac05 | ||
![]() |
fd6e4d8171 | ||
![]() |
3920a3c1a9 | ||
![]() |
18fadaea7b | ||
![]() |
23e4b99595 | ||
![]() |
97fc834edf | ||
![]() |
04609ae8cd | ||
![]() |
5724603395 | ||
![]() |
b3af744289 | ||
![]() |
680d69377a | ||
![]() |
22f76e264d | ||
![]() |
193051b0f6 | ||
![]() |
f46f5ce58e | ||
![]() |
d04b797d5a | ||
![]() |
f8b4ec0026 | ||
![]() |
20ec92d224 | ||
![]() |
6d4fefa513 | ||
![]() |
ecc67d51cc | ||
![]() |
dd3b66981d | ||
![]() |
5b9c8b1e32 | ||
![]() |
9f000ac9f1 | ||
![]() |
98ea342593 | ||
![]() |
241b95af91 | ||
![]() |
4f04044fba | ||
![]() |
ae1f4e3143 | ||
![]() |
6b8b29cd46 | ||
![]() |
b357a40172 | ||
![]() |
53997e940a | ||
![]() |
ec3ecb4a03 | ||
![]() |
f442bb77d1 | ||
![]() |
1a525bf0ac | ||
![]() |
ea85a8d78f | ||
![]() |
5b88d4b6be | ||
![]() |
bde3a9aa65 | ||
![]() |
af9fa1e9c2 | ||
![]() |
95560c21a2 | ||
![]() |
6078852678 | ||
![]() |
d4156132be | ||
![]() |
9cb286004d | ||
![]() |
b3c35f3e7a | ||
![]() |
283020bf92 | ||
![]() |
7814dc0663 | ||
![]() |
2e24bbe962 | ||
![]() |
f99d0a7e14 | ||
![]() |
e7371c8f09 | ||
![]() |
bb18b71f52 | ||
![]() |
6471b3fe8d | ||
![]() |
8f7d7c30ec | ||
![]() |
e1aa0e733f | ||
![]() |
7bdd8f9f4c | ||
![]() |
bd0394ee20 | ||
![]() |
307fe912f4 | ||
![]() |
8966e440f1 | ||
![]() |
b4cc162a2c | ||
![]() |
46d0d597ca | ||
![]() |
a3291a1e40 | ||
![]() |
b09bc05b63 | ||
![]() |
c750a82726 | ||
![]() |
9f88628090 | ||
![]() |
b107457017 | ||
![]() |
dadc955352 | ||
![]() |
63845200b1 | ||
![]() |
c1873f6bbc | ||
![]() |
d840aceefa | ||
![]() |
376b10e6f3 | ||
![]() |
077137af2c | ||
![]() |
c13108d73c | ||
![]() |
05b8f90520 | ||
![]() |
cb08c70741 | ||
![]() |
bfdb3e6c89 | ||
![]() |
bb43bc8663 | ||
![]() |
587b52211a | ||
![]() |
35711c489a | ||
![]() |
b82924c388 | ||
![]() |
99bedb154c | ||
![]() |
ad2d4649de | ||
![]() |
f417f8fa18 | ||
![]() |
aeb6b285d8 | ||
![]() |
ebe3505edd | ||
![]() |
10115a1da3 | ||
![]() |
f52716b96b | ||
![]() |
bf117da81b | ||
![]() |
73950de6dd | ||
![]() |
bea9757395 | ||
![]() |
ab6ee1c0de | ||
![]() |
54f9426a9a | ||
![]() |
cbd3cb3311 | ||
![]() |
a7b100c366 | ||
![]() |
97cdd3afa8 | ||
![]() |
58da735823 | ||
![]() |
f542b3433a | ||
![]() |
caaa543b37 | ||
![]() |
6a792ddc6a | ||
![]() |
796d645a3a | ||
![]() |
2babd63e8b | ||
![]() |
58d2ebfc65 | ||
![]() |
923849d8d3 | ||
![]() |
0ab304420b | ||
![]() |
90d1e1a02f | ||
![]() |
7f37415f03 | ||
![]() |
066812ef84 | ||
![]() |
f1832259fb | ||
![]() |
8420663819 | ||
![]() |
03033a2e89 | ||
![]() |
d65183bd6a | ||
![]() |
cc4ac1142d | ||
![]() |
02dfc77129 | ||
![]() |
6f157c590f | ||
![]() |
48fd0934a7 | ||
![]() |
31cf38aab6 | ||
![]() |
500ed4e7b0 | ||
![]() |
60d3320397 | ||
![]() |
2645e2208b | ||
![]() |
1ca062d229 | ||
![]() |
e3cdb6a610 | ||
![]() |
82633f80f7 | ||
![]() |
a13798408d | ||
![]() |
2acd363630 | ||
![]() |
9f0fde201a | ||
![]() |
f42482843e | ||
![]() |
b1daa71226 | ||
![]() |
13043b4d34 | ||
![]() |
c3b6b73736 | ||
![]() |
89ca3014f7 | ||
![]() |
7ad9351dc7 | ||
![]() |
61d6b9ec70 | ||
![]() |
3f41328ab6 | ||
![]() |
a029fa25be | ||
![]() |
1cbca5925f | ||
![]() |
d5b11d15ab | ||
![]() |
e92a41c132 | ||
![]() |
152ae1d59c | ||
![]() |
4ca6c4a4ec | ||
![]() |
c2254f9f8f | ||
![]() |
533c595375 | ||
![]() |
4e3a139b27 | ||
![]() |
8b8ad85bbb | ||
![]() |
27f1451a63 | ||
![]() |
f1372eb631 | ||
![]() |
26883663b3 | ||
![]() |
bc00e4d911 | ||
![]() |
8e3a64dd68 | ||
![]() |
5aadd5c137 | ||
![]() |
b9a8de1ad2 | ||
![]() |
7ae6ac291a | ||
![]() |
19232500f9 | ||
![]() |
e9ef44ce42 | ||
![]() |
fecaacff9d | ||
![]() |
03d4e51277 | ||
![]() |
425a12e2b7 | ||
![]() |
d51b12c445 | ||
![]() |
1b3114d794 | ||
![]() |
b80995467b | ||
![]() |
722be0c503 | ||
![]() |
8022eafdab | ||
![]() |
0f97e83652 | ||
![]() |
810943eeaf | ||
![]() |
609abed8fb | ||
![]() |
49399ba584 | ||
![]() |
c4cf63ebe0 | ||
![]() |
c9edbe1d48 | ||
![]() |
dc210d9efb | ||
![]() |
b1582db9b4 | ||
![]() |
095a04834a | ||
![]() |
65146ff970 | ||
![]() |
55fb0d07a4 | ||
![]() |
274f802e8b | ||
![]() |
89f715ed5f | ||
![]() |
9a4c9bb37d | ||
![]() |
43db85ea38 | ||
![]() |
c267d2ac20 | ||
![]() |
9284a7342e | ||
![]() |
83e43dfc04 | ||
![]() |
1a5e0813c5 | ||
![]() |
2d3e9fffd1 | ||
![]() |
a0c37350a9 | ||
![]() |
80287bb9ee | ||
![]() |
dd479c4efb | ||
![]() |
7895718360 | ||
![]() |
5524b28fc0 | ||
![]() |
0bf48f2b03 | ||
![]() |
ad6a5b98f1 | ||
![]() |
b9a9731df2 | ||
![]() |
690ac839b7 | ||
![]() |
16f0269544 | ||
![]() |
35f5146fb9 | ||
![]() |
815bdb37b4 | ||
![]() |
5912973390 | ||
![]() |
90bcac39e8 | ||
![]() |
9d2bb4da0b | ||
![]() |
34e40c1d9d | ||
![]() |
79a0183b7c | ||
![]() |
979cdfec0e | ||
![]() |
efa8f775ee | ||
![]() |
05c12aacc9 | ||
![]() |
518e7ca576 | ||
![]() |
8b568e6e45 | ||
![]() |
7011e87d8c | ||
![]() |
ba76a8eaa8 | ||
![]() |
abbfdfd68f | ||
![]() |
402748d966 | ||
![]() |
a297f1e5cb | ||
![]() |
1d8af69ae3 | ||
![]() |
a8bce57373 | ||
![]() |
e177147f10 | ||
![]() |
83b554f75e | ||
![]() |
6369c57c56 | ||
![]() |
af1a58d2e6 | ||
![]() |
5fabbea024 | ||
![]() |
9075658c3f | ||
![]() |
050804052f | ||
![]() |
8d839aee23 | ||
![]() |
ac854ff684 | ||
![]() |
b50be07041 | ||
![]() |
0fa7ba96b2 | ||
![]() |
426edc3721 | ||
![]() |
b10276ffa5 | ||
![]() |
98fed3b641 | ||
![]() |
c9b27b9aeb | ||
![]() |
2a9a35e925 | ||
![]() |
f598c7b6cf | ||
![]() |
09b14c4f5d | ||
![]() |
d17a5989aa | ||
![]() |
7ffec540be | ||
![]() |
d5cf6febf3 | ||
![]() |
1eafca9d6b | ||
![]() |
d76aa2b086 | ||
![]() |
cddf583806 | ||
![]() |
4f2935bf35 | ||
![]() |
af7adb3828 | ||
![]() |
c8a4a54a3e | ||
![]() |
33e0ae2437 | ||
![]() |
55c843df79 | ||
![]() |
b0c213b823 | ||
![]() |
82df25547c | ||
![]() |
393b1aad8c | ||
![]() |
6a3884a0a9 | ||
![]() |
e6fcfd97af | ||
![]() |
e2b2f1712d | ||
![]() |
27454dccfb | ||
![]() |
15e755d5c5 | ||
![]() |
36e2d44917 | ||
![]() |
9d4f2b4675 | ||
![]() |
9c38d5f07d | ||
![]() |
3d051bd881 | ||
![]() |
84e5883cd8 | ||
![]() |
b77d419077 | ||
![]() |
62d5d4659e | ||
![]() |
a660f0114e | ||
![]() |
01b4af32fb | ||
![]() |
404c111595 | ||
![]() |
c04eadb0e3 | ||
![]() |
75ed45ca04 | ||
![]() |
f7eb4eb355 | ||
![]() |
7cff5c7e46 | ||
![]() |
e14a362137 | ||
![]() |
5e297630d7 | ||
![]() |
dc256de4d8 | ||
![]() |
9a85ff4935 | ||
![]() |
170b03cf5d | ||
![]() |
ea1964ef47 | ||
![]() |
cd134cd0de | ||
![]() |
5d44df51ba | ||
![]() |
3c9674a213 | ||
![]() |
feeecf1fc5 | ||
![]() |
163716c006 | ||
![]() |
81cf14d4d7 | ||
![]() |
1a3dff7ce6 | ||
![]() |
ad8ac032a1 | ||
![]() |
ab234d8b15 | ||
![]() |
04a0d256b0 | ||
![]() |
6d58152426 | ||
![]() |
4c9d477882 | ||
![]() |
6f730ec9c2 | ||
![]() |
0c9dc18a71 | ||
![]() |
09555e3ef2 | ||
![]() |
c5a3b75c48 | ||
![]() |
feb6adf0a1 | ||
![]() |
3dcf700065 | ||
![]() |
b31bafd31e | ||
![]() |
6b6d149cc7 | ||
![]() |
fce65fe249 | ||
![]() |
0b01cbd10d | ||
![]() |
583af5c928 | ||
![]() |
d23fdfd233 | ||
![]() |
39d2e88be3 | ||
![]() |
5f1dc6d5e0 | ||
![]() |
90c2f40899 | ||
![]() |
d75a9c40bb | ||
![]() |
7031195b41 | ||
![]() |
22c84b6ea3 | ||
![]() |
114ad4c72e | ||
![]() |
a6e26b3103 | ||
![]() |
26fb5c0d3f | ||
![]() |
b3ecd13639 | ||
![]() |
b0abad47a7 | ||
![]() |
da96f7de23 | ||
![]() |
2b16dce9a3 | ||
![]() |
d6d48a67a6 | ||
![]() |
526d6d4bb7 | ||
![]() |
868cc653b4 | ||
![]() |
3a1403cece | ||
![]() |
80b3c74ce7 | ||
![]() |
c2d74685d5 | ||
![]() |
17a23a7794 | ||
![]() |
3df7b9e58a | ||
![]() |
7ea43cf671 | ||
![]() |
d6f9237726 | ||
![]() |
23c1a9b09a | ||
![]() |
b2f249af10 | ||
![]() |
af3e47527d | ||
![]() |
99bdf3a1b9 | ||
![]() |
cf528c5413 | ||
![]() |
9b4b567946 | ||
![]() |
0a61914124 | ||
![]() |
854eed70ba | ||
![]() |
569e4a518c | ||
![]() |
82b74d7b7d | ||
![]() |
021c992e25 | ||
![]() |
c5ed76c73a | ||
![]() |
9ea41d1cac | ||
![]() |
8f9261c4e3 | ||
![]() |
6a433a8e13 | ||
![]() |
8ed3a633db | ||
![]() |
018e56cfcf | ||
![]() |
ba6e530627 | ||
![]() |
8ae35648e4 | ||
![]() |
a997a72eb1 | ||
![]() |
952f2b2fb9 | ||
![]() |
7b5ff0d7c4 | ||
![]() |
5057386e2b | ||
![]() |
2114871c10 | ||
![]() |
32b107de6d | ||
![]() |
5e8fbabb9e | ||
![]() |
0d38cd7c25 | ||
![]() |
2df96f9143 | ||
![]() |
6187d12812 | ||
![]() |
f452b8784a | ||
![]() |
49185c0383 | ||
![]() |
a379be196a | ||
![]() |
b6beda19f1 | ||
![]() |
dcad4d3dc4 | ||
![]() |
36cc1f83b8 | ||
![]() |
b52e82da87 | ||
![]() |
b3c4cecf39 | ||
![]() |
04e8294d3f | ||
![]() |
abf5bd268b | ||
![]() |
328f50f9fe | ||
![]() |
69515e5f55 | ||
![]() |
c8ef89d5fd | ||
![]() |
d4cbcc32b2 | ||
![]() |
07f6d9e12f | ||
![]() |
c8636912f1 | ||
![]() |
af2b111c7b | ||
![]() |
06443c1908 | ||
![]() |
a2278c94da |
|
@ -1,6 +1,10 @@
|
|||
{
|
||||
"name": "abapGit",
|
||||
"image": "mcr.microsoft.com/vscode/devcontainers/javascript-node:0-12",
|
||||
"extensions": ["larshp.vscode-abaplint"],
|
||||
"image": "mcr.microsoft.com/vscode/devcontainers/javascript-node:0-20",
|
||||
"customizations": {
|
||||
"vscode": {
|
||||
"extensions": ["larshp.vscode-abaplint"]
|
||||
}
|
||||
},
|
||||
"postCreateCommand": "npm install"
|
||||
}
|
|
@ -12,6 +12,10 @@ trim_trailing_whitespace = true
|
|||
indent_style = space
|
||||
indent_size = 1
|
||||
|
||||
# XSLT source code must have CR LF to be deserialized correctly by SAP code
|
||||
[*.xslt.source.xml]
|
||||
end_of_line = crlf
|
||||
|
||||
# match the format used by abapGit
|
||||
[*.{abap,js,json,html,css}]
|
||||
charset = utf-8
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
---
|
||||
parserOptions:
|
||||
ecmaVersion: 5
|
||||
env:
|
||||
browser: true
|
||||
extends:
|
||||
- eslint:recommended
|
||||
rules:
|
||||
quotes: ['error', 'double', { 'avoidEscape': true }]
|
||||
semi: ['error', 'always', { 'omitLastInOneLineBlock': true}]
|
||||
no-console: off
|
||||
indent: ['error', 2]
|
||||
no-trailing-spaces: ['error']
|
||||
no-unused-vars: ['warn']
|
7
.github/workflows/ajson_mirror.yaml
vendored
7
.github/workflows/ajson_mirror.yaml
vendored
|
@ -19,11 +19,8 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '16'
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- name: run
|
||||
run: |
|
||||
git clone https://github.com/abapGit/ajson_mirror.git
|
||||
|
|
23
.github/workflows/main-build.yml
vendored
23
.github/workflows/main-build.yml
vendored
|
@ -9,11 +9,8 @@ jobs:
|
|||
build-merged:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '16'
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- name: Run npm steps
|
||||
run: |
|
||||
npm install
|
||||
|
@ -44,12 +41,10 @@ jobs:
|
|||
outputs:
|
||||
pushedTag: ${{ steps.deploy-release-tag.outputs.pushedTag }}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 2
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '16'
|
||||
- uses: actions/setup-node@v4
|
||||
- name: deploy-release-tag
|
||||
id: deploy-release-tag
|
||||
if: github.ref == 'refs/heads/main' && github.repository == 'abapGit/abapGit'
|
||||
|
@ -64,12 +59,12 @@ jobs:
|
|||
needs: [build-merged, auto-tag]
|
||||
if: github.ref == 'refs/heads/main' && github.repository == 'abapGit/abapGit' && !!needs.auto-tag.outputs.pushedTag
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
repository: abapGit/build
|
||||
path: build
|
||||
ssh-key: ${{ secrets.DEPLOY_ABAPGIT_BUILD }}
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
path: abapGit
|
||||
- name: mirror tag to the artifact
|
||||
|
@ -84,10 +79,8 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 5
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '16'
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- name: npm run unit
|
||||
run: |
|
||||
npm install
|
||||
|
|
11
.github/workflows/reuse.yml
vendored
Normal file
11
.github/workflows/reuse.yml
vendored
Normal file
|
@ -0,0 +1,11 @@
|
|||
name: REUSE Compliance Check
|
||||
|
||||
on: [pull_request, workflow_dispatch]
|
||||
|
||||
jobs:
|
||||
test:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: REUSE Compliance Check
|
||||
uses: fsfe/reuse-action@v5
|
39
.github/workflows/test-pr.yml
vendored
39
.github/workflows/test-pr.yml
vendored
|
@ -11,12 +11,9 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '16'
|
||||
- name: npm install
|
||||
run: |
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- run: |
|
||||
npm install
|
||||
npm run eslint
|
||||
npm run merge
|
||||
|
@ -32,15 +29,21 @@ jobs:
|
|||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '16'
|
||||
- name: npm install
|
||||
run: npm install
|
||||
- name: npm run unit
|
||||
run: npm run unit
|
||||
- name: npm run coverage
|
||||
run: npm run coverage
|
||||
- name: npm run integration
|
||||
run: npm run integration
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- run: npm install
|
||||
- run: npm run unit
|
||||
- run: npm run coverage
|
||||
|
||||
integration:
|
||||
runs-on: ubuntu-latest
|
||||
needs: unit-tests
|
||||
timeout-minutes: 10
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- run: npm install
|
||||
- name: start gitea
|
||||
working-directory: test/gitea/
|
||||
run: npm install && npm run gitea
|
||||
- run: npm run integration
|
||||
|
|
7
.gitignore
vendored
7
.gitignore
vendored
|
@ -7,3 +7,10 @@ output
|
|||
ci/*.abap
|
||||
allure-report
|
||||
coverage
|
||||
Heap.*
|
||||
list.txt
|
||||
/test-results/
|
||||
/playwright-report/
|
||||
/blob-report/
|
||||
/playwright/.cache/
|
||||
.DS_Store
|
||||
|
|
20
.reuse/dep5
Normal file
20
.reuse/dep5
Normal file
|
@ -0,0 +1,20 @@
|
|||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: abapGit
|
||||
Upstream-Contact: Lars Hvam
|
||||
Source: https://github.com/abapGit/abapGit
|
||||
|
||||
Files: *
|
||||
Copyright: 2014 abapGit Contributors <https://abapgit.org>
|
||||
License: MIT
|
||||
|
||||
Files: src/ui/zabapgit_icon_font*
|
||||
Copyright: 2021 Font Awesome <https://fontawesome.com/>
|
||||
License: CC-BY-4.0
|
||||
|
||||
Files: src/json/*
|
||||
Copyright: 2020 Alexander Tsybulsky <https://github.com/sbcgua/ajson>
|
||||
License: MIT
|
||||
|
||||
Files: src/stringmap/*
|
||||
Copyright: 2020 Alexander Tsybulsky <https://github.com/sbcgua/abap-string-map>
|
||||
License: MIT
|
|
@ -2,45 +2,131 @@
|
|||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
|
||||
We as members, contributors, and leaders pledge to make participation in our
|
||||
community a harassment-free experience for everyone, regardless of age, body
|
||||
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||
identity and expression, level of experience, education, socio-economic status,
|
||||
nationality, personal appearance, race, caste, color, religion, or sexual identity
|
||||
and orientation.
|
||||
|
||||
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||
diverse, inclusive, and healthy community.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment include:
|
||||
Examples of behavior that contributes to a positive environment for our
|
||||
community include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
* Demonstrating empathy and kindness toward other people
|
||||
* Being respectful of differing opinions, viewpoints, and experiences
|
||||
* Giving and gracefully accepting constructive feedback
|
||||
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||
and learning from the experience
|
||||
* Focusing on what is best not just for us as individuals, but for the
|
||||
overall community
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
Examples of unacceptable behavior include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* The use of sexualized language or imagery, and sexual attention or
|
||||
advances of any kind
|
||||
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||
* Publishing others' private information, such as a physical or email
|
||||
address, without their explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
## Enforcement Responsibilities
|
||||
|
||||
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
|
||||
Community leaders are responsible for clarifying and enforcing our standards of
|
||||
acceptable behavior and will take appropriate and fair corrective action in
|
||||
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||
or harmful.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
|
||||
Community leaders have the right and responsibility to remove, edit, or reject
|
||||
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||
decisions when appropriate.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
|
||||
This Code of Conduct applies within all community spaces, and also applies when
|
||||
an individual is officially representing the community in public spaces.
|
||||
Examples of representing our community include using an official e-mail address,
|
||||
posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at https://abapgit-slackinviter.herokuapp.com/. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported to the community leaders responsible for enforcement in the abapGit
|
||||
Slack at https://communityinviter.com/apps/abapgit/abap.
|
||||
All complaints will be reviewed and investigated promptly and fairly.
|
||||
|
||||
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
|
||||
All community leaders are obligated to respect the privacy and security of the
|
||||
reporter of any incident.
|
||||
|
||||
## Enforcement Guidelines
|
||||
|
||||
Community leaders will follow these Community Impact Guidelines in determining
|
||||
the consequences for any action they deem in violation of this Code of Conduct:
|
||||
|
||||
### 1. Correction
|
||||
|
||||
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||
unprofessional or unwelcome in the community.
|
||||
|
||||
**Consequence**: A private, written warning from community leaders, providing
|
||||
clarity around the nature of the violation and an explanation of why the
|
||||
behavior was inappropriate. A public apology may be requested.
|
||||
|
||||
### 2. Warning
|
||||
|
||||
**Community Impact**: A violation through a single incident or series
|
||||
of actions.
|
||||
|
||||
**Consequence**: A warning with consequences for continued behavior. No
|
||||
interaction with the people involved, including unsolicited interaction with
|
||||
those enforcing the Code of Conduct, for a specified period of time. This
|
||||
includes avoiding interactions in community spaces as well as external channels
|
||||
like social media. Violating these terms may lead to a temporary or
|
||||
permanent ban.
|
||||
|
||||
### 3. Temporary Ban
|
||||
|
||||
**Community Impact**: A serious violation of community standards, including
|
||||
sustained inappropriate behavior.
|
||||
|
||||
**Consequence**: A temporary ban from any sort of interaction or public
|
||||
communication with the community for a specified period of time. No public or
|
||||
private interaction with the people involved, including unsolicited interaction
|
||||
with those enforcing the Code of Conduct, is allowed during this period.
|
||||
Violating these terms may lead to a permanent ban.
|
||||
|
||||
### 4. Permanent Ban
|
||||
|
||||
**Community Impact**: Demonstrating a pattern of violation of community
|
||||
standards, including sustained inappropriate behavior, harassment of an
|
||||
individual, or aggression toward or disparagement of classes of individuals.
|
||||
|
||||
**Consequence**: A permanent ban from any sort of public interaction within
|
||||
the community.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||
version 2.1, available at
|
||||
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
|
||||
|
||||
[homepage]: http://contributor-covenant.org
|
||||
[version]: http://contributor-covenant.org/version/1/4/
|
||||
Community Impact Guidelines were inspired by
|
||||
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
|
||||
|
||||
For answers to common questions about this code of conduct, see the FAQ at
|
||||
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available
|
||||
at [https://www.contributor-covenant.org/translations][translations].
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
|
||||
[Mozilla CoC]: https://github.com/mozilla/diversity
|
||||
[FAQ]: https://www.contributor-covenant.org/faq
|
||||
[translations]: https://www.contributor-covenant.org/translations
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
## General advice
|
||||
|
||||
* If you're new and want to help out, try one of [these](https://github.com/larshp/abapGit/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22). They should not be complicated to implement but require you to get the project up and running. Or pick something that annoys you. Fix a typo. Improve an error message. Correct some [coding conventions](https://docs.abapgit.org/development/guidelines.html). Or try something unusual just to see if it works and if it doesn't, open an issue.
|
||||
* If you're new and want to help out, try one of [these](https://github.com/larshp/abapGit/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22). They should not be complicated to implement but require you to get the project up and running. Or pick something that annoys you. Fix a typo. Improve an error message. Correct some [coding conventions](https://docs.abapgit.org/development-guide/). Or try something unusual just to see if it works and if it doesn't, open an issue.
|
||||
|
||||
* Before starting any significant development, open an issue and propose your solution first. A discussion can save a lot of unnecessary work. It also helps others know that this is being worked on.
|
||||
|
||||
|
@ -26,8 +26,8 @@ A good bug report should not leave others needing to chase you up for more infor
|
|||
|
||||
## Development Guidelines
|
||||
|
||||
http://docs.abapgit.org/development/guidelines.html
|
||||
https://docs.abapgit.org/development-guide/
|
||||
|
||||
## Building/Creating a PR
|
||||
|
||||
http://docs.abapgit.org/development/contributing.html
|
||||
https://docs.abapgit.org/development-guide/read-first/contributing.html
|
||||
|
|
396
LICENSES/CC-BY-4.0.txt
Normal file
396
LICENSES/CC-BY-4.0.txt
Normal file
|
@ -0,0 +1,396 @@
|
|||
Attribution 4.0 International
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons Corporation ("Creative Commons") is not a law firm and
|
||||
does not provide legal services or legal advice. Distribution of
|
||||
Creative Commons public licenses does not create a lawyer-client or
|
||||
other relationship. Creative Commons makes its licenses and related
|
||||
information available on an "as-is" basis. Creative Commons gives no
|
||||
warranties regarding its licenses, any material licensed under their
|
||||
terms and conditions, or any related information. Creative Commons
|
||||
disclaims all liability for damages resulting from their use to the
|
||||
fullest extent possible.
|
||||
|
||||
Using Creative Commons Public Licenses
|
||||
|
||||
Creative Commons public licenses provide a standard set of terms and
|
||||
conditions that creators and other rights holders may use to share
|
||||
original works of authorship and other material subject to copyright
|
||||
and certain other rights specified in the public license below. The
|
||||
following considerations are for informational purposes only, are not
|
||||
exhaustive, and do not form part of our licenses.
|
||||
|
||||
Considerations for licensors: Our public licenses are
|
||||
intended for use by those authorized to give the public
|
||||
permission to use material in ways otherwise restricted by
|
||||
copyright and certain other rights. Our licenses are
|
||||
irrevocable. Licensors should read and understand the terms
|
||||
and conditions of the license they choose before applying it.
|
||||
Licensors should also secure all rights necessary before
|
||||
applying our licenses so that the public can reuse the
|
||||
material as expected. Licensors should clearly mark any
|
||||
material not subject to the license. This includes other CC-
|
||||
licensed material, or material used under an exception or
|
||||
limitation to copyright. More considerations for licensors:
|
||||
wiki.creativecommons.org/Considerations_for_licensors
|
||||
|
||||
Considerations for the public: By using one of our public
|
||||
licenses, a licensor grants the public permission to use the
|
||||
licensed material under specified terms and conditions. If
|
||||
the licensor's permission is not necessary for any reason--for
|
||||
example, because of any applicable exception or limitation to
|
||||
copyright--then that use is not regulated by the license. Our
|
||||
licenses grant only permissions under copyright and certain
|
||||
other rights that a licensor has authority to grant. Use of
|
||||
the licensed material may still be restricted for other
|
||||
reasons, including because others have copyright or other
|
||||
rights in the material. A licensor may make special requests,
|
||||
such as asking that all changes be marked or described.
|
||||
Although not required by our licenses, you are encouraged to
|
||||
respect those requests where reasonable. More considerations
|
||||
for the public:
|
||||
wiki.creativecommons.org/Considerations_for_licensees
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons Attribution 4.0 International Public License
|
||||
|
||||
By exercising the Licensed Rights (defined below), You accept and agree
|
||||
to be bound by the terms and conditions of this Creative Commons
|
||||
Attribution 4.0 International Public License ("Public License"). To the
|
||||
extent this Public License may be interpreted as a contract, You are
|
||||
granted the Licensed Rights in consideration of Your acceptance of
|
||||
these terms and conditions, and the Licensor grants You such rights in
|
||||
consideration of benefits the Licensor receives from making the
|
||||
Licensed Material available under these terms and conditions.
|
||||
|
||||
|
||||
Section 1 -- Definitions.
|
||||
|
||||
a. Adapted Material means material subject to Copyright and Similar
|
||||
Rights that is derived from or based upon the Licensed Material
|
||||
and in which the Licensed Material is translated, altered,
|
||||
arranged, transformed, or otherwise modified in a manner requiring
|
||||
permission under the Copyright and Similar Rights held by the
|
||||
Licensor. For purposes of this Public License, where the Licensed
|
||||
Material is a musical work, performance, or sound recording,
|
||||
Adapted Material is always produced where the Licensed Material is
|
||||
synched in timed relation with a moving image.
|
||||
|
||||
b. Adapter's License means the license You apply to Your Copyright
|
||||
and Similar Rights in Your contributions to Adapted Material in
|
||||
accordance with the terms and conditions of this Public License.
|
||||
|
||||
c. Copyright and Similar Rights means copyright and/or similar rights
|
||||
closely related to copyright including, without limitation,
|
||||
performance, broadcast, sound recording, and Sui Generis Database
|
||||
Rights, without regard to how the rights are labeled or
|
||||
categorized. For purposes of this Public License, the rights
|
||||
specified in Section 2(b)(1)-(2) are not Copyright and Similar
|
||||
Rights.
|
||||
|
||||
d. Effective Technological Measures means those measures that, in the
|
||||
absence of proper authority, may not be circumvented under laws
|
||||
fulfilling obligations under Article 11 of the WIPO Copyright
|
||||
Treaty adopted on December 20, 1996, and/or similar international
|
||||
agreements.
|
||||
|
||||
e. Exceptions and Limitations means fair use, fair dealing, and/or
|
||||
any other exception or limitation to Copyright and Similar Rights
|
||||
that applies to Your use of the Licensed Material.
|
||||
|
||||
f. Licensed Material means the artistic or literary work, database,
|
||||
or other material to which the Licensor applied this Public
|
||||
License.
|
||||
|
||||
g. Licensed Rights means the rights granted to You subject to the
|
||||
terms and conditions of this Public License, which are limited to
|
||||
all Copyright and Similar Rights that apply to Your use of the
|
||||
Licensed Material and that the Licensor has authority to license.
|
||||
|
||||
h. Licensor means the individual(s) or entity(ies) granting rights
|
||||
under this Public License.
|
||||
|
||||
i. Share means to provide material to the public by any means or
|
||||
process that requires permission under the Licensed Rights, such
|
||||
as reproduction, public display, public performance, distribution,
|
||||
dissemination, communication, or importation, and to make material
|
||||
available to the public including in ways that members of the
|
||||
public may access the material from a place and at a time
|
||||
individually chosen by them.
|
||||
|
||||
j. Sui Generis Database Rights means rights other than copyright
|
||||
resulting from Directive 96/9/EC of the European Parliament and of
|
||||
the Council of 11 March 1996 on the legal protection of databases,
|
||||
as amended and/or succeeded, as well as other essentially
|
||||
equivalent rights anywhere in the world.
|
||||
|
||||
k. You means the individual or entity exercising the Licensed Rights
|
||||
under this Public License. Your has a corresponding meaning.
|
||||
|
||||
|
||||
Section 2 -- Scope.
|
||||
|
||||
a. License grant.
|
||||
|
||||
1. Subject to the terms and conditions of this Public License,
|
||||
the Licensor hereby grants You a worldwide, royalty-free,
|
||||
non-sublicensable, non-exclusive, irrevocable license to
|
||||
exercise the Licensed Rights in the Licensed Material to:
|
||||
|
||||
a. reproduce and Share the Licensed Material, in whole or
|
||||
in part; and
|
||||
|
||||
b. produce, reproduce, and Share Adapted Material.
|
||||
|
||||
2. Exceptions and Limitations. For the avoidance of doubt, where
|
||||
Exceptions and Limitations apply to Your use, this Public
|
||||
License does not apply, and You do not need to comply with
|
||||
its terms and conditions.
|
||||
|
||||
3. Term. The term of this Public License is specified in Section
|
||||
6(a).
|
||||
|
||||
4. Media and formats; technical modifications allowed. The
|
||||
Licensor authorizes You to exercise the Licensed Rights in
|
||||
all media and formats whether now known or hereafter created,
|
||||
and to make technical modifications necessary to do so. The
|
||||
Licensor waives and/or agrees not to assert any right or
|
||||
authority to forbid You from making technical modifications
|
||||
necessary to exercise the Licensed Rights, including
|
||||
technical modifications necessary to circumvent Effective
|
||||
Technological Measures. For purposes of this Public License,
|
||||
simply making modifications authorized by this Section 2(a)
|
||||
(4) never produces Adapted Material.
|
||||
|
||||
5. Downstream recipients.
|
||||
|
||||
a. Offer from the Licensor -- Licensed Material. Every
|
||||
recipient of the Licensed Material automatically
|
||||
receives an offer from the Licensor to exercise the
|
||||
Licensed Rights under the terms and conditions of this
|
||||
Public License.
|
||||
|
||||
b. No downstream restrictions. You may not offer or impose
|
||||
any additional or different terms or conditions on, or
|
||||
apply any Effective Technological Measures to, the
|
||||
Licensed Material if doing so restricts exercise of the
|
||||
Licensed Rights by any recipient of the Licensed
|
||||
Material.
|
||||
|
||||
6. No endorsement. Nothing in this Public License constitutes or
|
||||
may be construed as permission to assert or imply that You
|
||||
are, or that Your use of the Licensed Material is, connected
|
||||
with, or sponsored, endorsed, or granted official status by,
|
||||
the Licensor or others designated to receive attribution as
|
||||
provided in Section 3(a)(1)(A)(i).
|
||||
|
||||
b. Other rights.
|
||||
|
||||
1. Moral rights, such as the right of integrity, are not
|
||||
licensed under this Public License, nor are publicity,
|
||||
privacy, and/or other similar personality rights; however, to
|
||||
the extent possible, the Licensor waives and/or agrees not to
|
||||
assert any such rights held by the Licensor to the limited
|
||||
extent necessary to allow You to exercise the Licensed
|
||||
Rights, but not otherwise.
|
||||
|
||||
2. Patent and trademark rights are not licensed under this
|
||||
Public License.
|
||||
|
||||
3. To the extent possible, the Licensor waives any right to
|
||||
collect royalties from You for the exercise of the Licensed
|
||||
Rights, whether directly or through a collecting society
|
||||
under any voluntary or waivable statutory or compulsory
|
||||
licensing scheme. In all other cases the Licensor expressly
|
||||
reserves any right to collect such royalties.
|
||||
|
||||
|
||||
Section 3 -- License Conditions.
|
||||
|
||||
Your exercise of the Licensed Rights is expressly made subject to the
|
||||
following conditions.
|
||||
|
||||
a. Attribution.
|
||||
|
||||
1. If You Share the Licensed Material (including in modified
|
||||
form), You must:
|
||||
|
||||
a. retain the following if it is supplied by the Licensor
|
||||
with the Licensed Material:
|
||||
|
||||
i. identification of the creator(s) of the Licensed
|
||||
Material and any others designated to receive
|
||||
attribution, in any reasonable manner requested by
|
||||
the Licensor (including by pseudonym if
|
||||
designated);
|
||||
|
||||
ii. a copyright notice;
|
||||
|
||||
iii. a notice that refers to this Public License;
|
||||
|
||||
iv. a notice that refers to the disclaimer of
|
||||
warranties;
|
||||
|
||||
v. a URI or hyperlink to the Licensed Material to the
|
||||
extent reasonably practicable;
|
||||
|
||||
b. indicate if You modified the Licensed Material and
|
||||
retain an indication of any previous modifications; and
|
||||
|
||||
c. indicate the Licensed Material is licensed under this
|
||||
Public License, and include the text of, or the URI or
|
||||
hyperlink to, this Public License.
|
||||
|
||||
2. You may satisfy the conditions in Section 3(a)(1) in any
|
||||
reasonable manner based on the medium, means, and context in
|
||||
which You Share the Licensed Material. For example, it may be
|
||||
reasonable to satisfy the conditions by providing a URI or
|
||||
hyperlink to a resource that includes the required
|
||||
information.
|
||||
|
||||
3. If requested by the Licensor, You must remove any of the
|
||||
information required by Section 3(a)(1)(A) to the extent
|
||||
reasonably practicable.
|
||||
|
||||
4. If You Share Adapted Material You produce, the Adapter's
|
||||
License You apply must not prevent recipients of the Adapted
|
||||
Material from complying with this Public License.
|
||||
|
||||
|
||||
Section 4 -- Sui Generis Database Rights.
|
||||
|
||||
Where the Licensed Rights include Sui Generis Database Rights that
|
||||
apply to Your use of the Licensed Material:
|
||||
|
||||
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
|
||||
to extract, reuse, reproduce, and Share all or a substantial
|
||||
portion of the contents of the database;
|
||||
|
||||
b. if You include all or a substantial portion of the database
|
||||
contents in a database in which You have Sui Generis Database
|
||||
Rights, then the database in which You have Sui Generis Database
|
||||
Rights (but not its individual contents) is Adapted Material; and
|
||||
|
||||
c. You must comply with the conditions in Section 3(a) if You Share
|
||||
all or a substantial portion of the contents of the database.
|
||||
|
||||
For the avoidance of doubt, this Section 4 supplements and does not
|
||||
replace Your obligations under this Public License where the Licensed
|
||||
Rights include other Copyright and Similar Rights.
|
||||
|
||||
|
||||
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
|
||||
|
||||
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
|
||||
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
|
||||
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
|
||||
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
|
||||
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
|
||||
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
|
||||
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
|
||||
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
|
||||
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
|
||||
|
||||
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
|
||||
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
|
||||
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
|
||||
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
|
||||
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
|
||||
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
|
||||
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
|
||||
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
|
||||
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
|
||||
|
||||
c. The disclaimer of warranties and limitation of liability provided
|
||||
above shall be interpreted in a manner that, to the extent
|
||||
possible, most closely approximates an absolute disclaimer and
|
||||
waiver of all liability.
|
||||
|
||||
|
||||
Section 6 -- Term and Termination.
|
||||
|
||||
a. This Public License applies for the term of the Copyright and
|
||||
Similar Rights licensed here. However, if You fail to comply with
|
||||
this Public License, then Your rights under this Public License
|
||||
terminate automatically.
|
||||
|
||||
b. Where Your right to use the Licensed Material has terminated under
|
||||
Section 6(a), it reinstates:
|
||||
|
||||
1. automatically as of the date the violation is cured, provided
|
||||
it is cured within 30 days of Your discovery of the
|
||||
violation; or
|
||||
|
||||
2. upon express reinstatement by the Licensor.
|
||||
|
||||
For the avoidance of doubt, this Section 6(b) does not affect any
|
||||
right the Licensor may have to seek remedies for Your violations
|
||||
of this Public License.
|
||||
|
||||
c. For the avoidance of doubt, the Licensor may also offer the
|
||||
Licensed Material under separate terms or conditions or stop
|
||||
distributing the Licensed Material at any time; however, doing so
|
||||
will not terminate this Public License.
|
||||
|
||||
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
|
||||
License.
|
||||
|
||||
|
||||
Section 7 -- Other Terms and Conditions.
|
||||
|
||||
a. The Licensor shall not be bound by any additional or different
|
||||
terms or conditions communicated by You unless expressly agreed.
|
||||
|
||||
b. Any arrangements, understandings, or agreements regarding the
|
||||
Licensed Material not stated herein are separate from and
|
||||
independent of the terms and conditions of this Public License.
|
||||
|
||||
|
||||
Section 8 -- Interpretation.
|
||||
|
||||
a. For the avoidance of doubt, this Public License does not, and
|
||||
shall not be interpreted to, reduce, limit, restrict, or impose
|
||||
conditions on any use of the Licensed Material that could lawfully
|
||||
be made without permission under this Public License.
|
||||
|
||||
b. To the extent possible, if any provision of this Public License is
|
||||
deemed unenforceable, it shall be automatically reformed to the
|
||||
minimum extent necessary to make it enforceable. If the provision
|
||||
cannot be reformed, it shall be severed from this Public License
|
||||
without affecting the enforceability of the remaining terms and
|
||||
conditions.
|
||||
|
||||
c. No term or condition of this Public License will be waived and no
|
||||
failure to comply consented to unless expressly agreed to by the
|
||||
Licensor.
|
||||
|
||||
d. Nothing in this Public License constitutes or may be interpreted
|
||||
as a limitation upon, or waiver of, any privileges and immunities
|
||||
that apply to the Licensor or You, including from the legal
|
||||
processes of any jurisdiction or authority.
|
||||
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons is not a party to its public
|
||||
licenses. Notwithstanding, Creative Commons may elect to apply one of
|
||||
its public licenses to material it publishes and in those instances
|
||||
will be considered the “Licensor.” The text of the Creative Commons
|
||||
public licenses is dedicated to the public domain under the CC0 Public
|
||||
Domain Dedication. Except for the limited purpose of indicating that
|
||||
material is shared under a Creative Commons public license or as
|
||||
otherwise permitted by the Creative Commons policies published at
|
||||
creativecommons.org/policies, Creative Commons does not authorize the
|
||||
use of the trademark "Creative Commons" or any other trademark or logo
|
||||
of Creative Commons without its prior written consent including,
|
||||
without limitation, in connection with any unauthorized modifications
|
||||
to any of its public licenses or any other arrangements,
|
||||
understandings, or agreements concerning use of licensed material. For
|
||||
the avoidance of doubt, this paragraph does not form part of the
|
||||
public licenses.
|
||||
|
||||
Creative Commons may be contacted at creativecommons.org.
|
||||
|
19
LICENSES/MIT.txt
Normal file
19
LICENSES/MIT.txt
Normal file
|
@ -0,0 +1,19 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
13
README.md
13
README.md
|
@ -1,7 +1,9 @@
|
|||

|
||||

|
||||
[](LICENSE)
|
||||
[](https://api.reuse.software/info/github.com/abapGit/abapGit)
|
||||
[](https://communityinviter.com/apps/abapgit/abap)
|
||||
[](https://github.com/abapGit/abapGit/blob/main/src/zif_abapgit_version.intf.abap)
|
||||
[](https://github.com/abapGit/abapGit/blob/main/src/zif_abapgit_version.intf.abap)
|
||||
|
||||
<!--
|
||||
<picture>
|
||||
|
@ -27,7 +29,7 @@ Works with: [GitHub](https://github.com/),
|
|||
[Azure DevOps](https://azure.microsoft.com/en-us/services/devops) and
|
||||
[more](https://git.wiki.kernel.org/index.php/GitHosting).
|
||||
|
||||
ABAP Version: 702 or higher
|
||||
ABAP Version: 702 SP 8 or higher
|
||||
|
||||
Latest build: [zabapgit_standalone.prog.abap](https://raw.githubusercontent.com/abapGit/build/main/zabapgit_standalone.prog.abap)
|
||||
|
||||
|
@ -46,6 +48,8 @@ It is recommended to use SAP GUI for Windows, since there are known issues relat
|
|||
|
||||
https://docs.abapgit.org
|
||||
|
||||
[Join Slack channel](https://communityinviter.com/apps/abapgit/abap)
|
||||
|
||||
## Contributing
|
||||
|
||||
You can find the contribution guidelines [here](CONTRIBUTING.md).
|
||||
|
@ -62,4 +66,7 @@ For questions/comments/bugs/feature requests/wishes please create an [issue](htt
|
|||
|
||||
## Credits and References
|
||||
|
||||
Icons used in abapGit are created from [Font Awesome](https://fontawesome.com/) free icon set ([CC BY 4.0 License](https://fontawesome.com/license/free)).
|
||||
- Icons used in abapGit are created from [Font Awesome](https://fontawesome.com/) free icon set ([CC-BY-4.0](LICENSES/CC-BY-4.0.txt))
|
||||
- [AJSON](https://github.com/sbcgua/ajson) and [String-Map](https://github.com/sbcgua/abap-string-map) are developed by Alexander Tsybulsky ([MIT](LICENSES/MIT.txt))
|
||||
- [AFF](https://github.com/SAP/abap-file-formats) formats are by SAP ([MIT](LICENSES/MIT.txt))
|
||||
|
||||
|
|
3
SECURITY.md
Normal file
3
SECURITY.md
Normal file
|
@ -0,0 +1,3 @@
|
|||
# Reporting Security Issues
|
||||
|
||||
To report a security issue, please use the GitHub Security Advisory ["Report a Vulnerability"](https://github.com/abapGit/abapGit/security/advisories/new) tab.
|
563
abaplint.json
563
abaplint.json
|
@ -1,35 +1,35 @@
|
|||
{
|
||||
"global": {
|
||||
"files": "/{test,src}/**/*.*",
|
||||
"files": "/{test/src,src}/**/*.*",
|
||||
"skipGeneratedFunctionGroups": true,
|
||||
"skipGeneratedGatewayClasses": true,
|
||||
"skipGeneratedPersistentClasses": true,
|
||||
"skipGeneratedFunctionGroups": true
|
||||
"skipGeneratedPersistentClasses": true
|
||||
},
|
||||
"dependencies": [
|
||||
{
|
||||
"folder": "/deps",
|
||||
"files": "/**/*.*"
|
||||
"files": "/**/*.*",
|
||||
"folder": "/deps"
|
||||
},
|
||||
{
|
||||
"url": "https://github.com/abaplint/deps",
|
||||
"folder": "/lint_deps",
|
||||
"files": "/src/**/*.*"
|
||||
"files": "/src/**/*.*",
|
||||
"folder": "/lint_deps"
|
||||
}
|
||||
],
|
||||
"syntax": {
|
||||
"version": "v702",
|
||||
"errorNamespace": "^(Z|Y|LT?CL_|TY_|LIF_|.*ABAPGIT)",
|
||||
"errorNamespace": "^(Z|Y|LT?CL_|TY_|LIF_|C_|.*ABAPGIT)",
|
||||
"globalConstants": [
|
||||
"abap_func_exporting",
|
||||
"abap_func_tables",
|
||||
"cssf_formtype_text",
|
||||
"seok_access_free",
|
||||
"seok_access_modify",
|
||||
"seok_pgmid_r3tr",
|
||||
"sews_c_vif_version",
|
||||
"skwfc_obtype_folder",
|
||||
"skwfc_obtype_loio",
|
||||
"so2_controller",
|
||||
"srext_ext_class_pool",
|
||||
"srext_ext_interface_pool",
|
||||
"ststc_c_type_dialog",
|
||||
"ststc_c_type_object",
|
||||
"ststc_c_type_parameters",
|
||||
|
@ -46,254 +46,254 @@
|
|||
"wdyn_limu_component_definition",
|
||||
"wdyn_limu_component_view"
|
||||
],
|
||||
"globalMacros": []
|
||||
"version": "v702"
|
||||
},
|
||||
"rules": {
|
||||
"cds_legacy_view": true,
|
||||
"superfluous_value": true,
|
||||
"classic_exceptions_overlap": true,
|
||||
"local_testclass_consistency": true,
|
||||
"no_external_form_calls": false,
|
||||
"no_inline_in_optional_branches": true,
|
||||
"pragma_style": true,
|
||||
"slow_parameter_passing": false,
|
||||
"unnecessary_pragma": false,
|
||||
"align_parameters": false,
|
||||
"cds_parser_error": true,
|
||||
"constant_classes": true,
|
||||
"no_aliases": false,
|
||||
"nrob_consistency": true,
|
||||
"omit_preceding_zeros": true,
|
||||
"prefer_corresponding": true,
|
||||
"static_call_via_instance": false,
|
||||
"unnecessary_chaining": false,
|
||||
"unsecure_fae": false,
|
||||
"identical_descriptions": false,
|
||||
"modify_only_own_db_tables": false,
|
||||
"no_yoda_conditions": false,
|
||||
"no_chained_assignment": true,
|
||||
"select_add_order_by": false,
|
||||
"dangerous_statement": false,
|
||||
"db_operation_in_loop": false,
|
||||
"select_performance": false,
|
||||
"max_one_method_parameter_per_line": true,
|
||||
"unused_ddic": true,
|
||||
"prefer_raise_exception_new": true,
|
||||
"use_class_based_exceptions": true,
|
||||
"uncaught_exception": true,
|
||||
"intf_referencing_clas": false,
|
||||
"method_implemented_twice": true,
|
||||
"parser_702_chaining": true,
|
||||
"sy_modification": {
|
||||
"exclude": [
|
||||
"zcl_abapgit_objects_program.clas.abap"
|
||||
]
|
||||
},
|
||||
"call_transaction_authority_check": true,
|
||||
"function_module_recommendations": false,
|
||||
"method_overwrites_builtin": {
|
||||
"exclude": [
|
||||
"zcl_abapgit_stage.clas.abap",
|
||||
"zif_abapgit_log.intf.abap"
|
||||
]
|
||||
},
|
||||
"omit_parameter_name": false,
|
||||
"omit_receiving": true,
|
||||
"unused_methods": true,
|
||||
"identical_contents": false,
|
||||
"many_parentheses": true,
|
||||
"prefer_xsdbool": true,
|
||||
"prefer_is_not": false,
|
||||
"use_bool_expression": true,
|
||||
"check_subrc": false,
|
||||
"cyclomatic_complexity": {
|
||||
"max": 25
|
||||
},
|
||||
"identical_conditions": true,
|
||||
"use_line_exists": true,
|
||||
"line_break_style": true,
|
||||
"forbidden_pseudo_and_pragma": {
|
||||
"ignoreGlobalClassDefinition": true,
|
||||
"ignoreGlobalInterface": true,
|
||||
"pragmas": ["##NO_TEXT"],
|
||||
"pseudo": ["#EC NOTEXT"]
|
||||
},
|
||||
"unused_types": {
|
||||
"exclude": ["/aff_types/"]
|
||||
},
|
||||
"begin_single_include": true,
|
||||
"names_no_dash": true,
|
||||
"parser_missing_space": true,
|
||||
"prefer_inline": false,
|
||||
"reduce_string_templates": true,
|
||||
"downport": false,
|
||||
"line_break_multiple_parameters": true,
|
||||
"unknown_types": true,
|
||||
"forbidden_void_type": {
|
||||
"check": ["^stringtab$", "^SYCHAR01$", "^char2$", "^char20$", "^int4$", "^SYREPID$",
|
||||
"^flag$", "^char12$", "^char10$", "^char70$", "^char4$", "^sydatum$", "^syuzeit$",
|
||||
"^syst_title$", "^sychar70$", "^char30$", "^char50$",
|
||||
"^numc2$", "^sap_bool$", "^SYCHAR10$", "^sylangu$",
|
||||
"^cl_blue_wb_utility$", "^boole_d$",
|
||||
"^cl_srvd_wb_object_data$", "^cx_aff_", "^cl_aff_", "^if_aff_",
|
||||
"^cl_wb_object_operator_factory$",
|
||||
"^cl_aunit_assert$",
|
||||
"^I18_A_LANGISO2$",
|
||||
"^if_adt_lock_handle$",
|
||||
"^cx_wb_object_operation_error$",
|
||||
"^if_srvd_types$", "^xubname$",
|
||||
"^if_wb_adt_plugin_resource_co$",
|
||||
"^if_wb_object_data_selection_co$",
|
||||
"^if_wb_object_operator$",
|
||||
"^cl_abap_syst",
|
||||
"^SABP_T_TADIR_KEYS$",
|
||||
"^CL_OO_SOURCE$",
|
||||
"^CL_SAUNIT_INTERNAL_RESULT$",
|
||||
"^CL_AUCV_TEST_RUNNER_ABSTRACT$",
|
||||
"^IF_SAUNIT_INTERNAL_RESULT$",
|
||||
"^IF_SAUNIT_INTERNAL_RESULT_TYPE$",
|
||||
"^CL_AUCV_TEST_RUNNER_STANDARD$"
|
||||
]
|
||||
},
|
||||
"forbidden_identifier": true,
|
||||
"try_without_catch": true,
|
||||
"unused_variables": false,
|
||||
"prefix_is_current_class": true,
|
||||
"allowed_object_naming": true,
|
||||
"check_comments": false,
|
||||
"cyclic_oo": false,
|
||||
"fully_type_constants": true,
|
||||
"keep_single_parameter_on_one_line": true,
|
||||
"prefer_returning_to_exporting": {
|
||||
"exclude": ["/json/"]
|
||||
},
|
||||
"selection_screen_naming": true,
|
||||
"sicf_consistency": true,
|
||||
"sql_escape_host_variables": true,
|
||||
"xml_consistency": true,
|
||||
"newline_between_methods": false,
|
||||
"chain_mainly_declarations": {
|
||||
"definitions": true,
|
||||
"write": true,
|
||||
"move": true,
|
||||
"refresh": true,
|
||||
"unassign": true,
|
||||
"sort": true,
|
||||
"clear": true,
|
||||
"hide": true,
|
||||
"free": true,
|
||||
"include": true,
|
||||
"check": true
|
||||
},
|
||||
"check_abstract": true,
|
||||
"check_text_elements": true,
|
||||
"types_naming": {
|
||||
"pattern": "^TY_.+$",
|
||||
"exclude": ["/json/"]
|
||||
},
|
||||
"7bit_ascii": {
|
||||
"exclude": [
|
||||
"zcl_abapgit_git_commit.clas.testclasses.abap",
|
||||
"zcl_abapgit_gui_event.clas.testclasses.abap",
|
||||
"zcl_abapgit_html_action_utils.clas.testclasses.abap"
|
||||
]
|
||||
},
|
||||
"abapdoc": false,
|
||||
"check_ddic": true,
|
||||
"check_include": true,
|
||||
"align_type_expressions": true,
|
||||
"align_pseudo_comments": false,
|
||||
"invalid_table_index": true,
|
||||
"tables_declared_locally": true,
|
||||
"unused_macros": true,
|
||||
"align_parameters": false,
|
||||
"allowed_object_naming": true,
|
||||
"allowed_object_types": {
|
||||
"exclude": ["test/src/"],
|
||||
"allowed": [
|
||||
"PROG",
|
||||
"CLAS",
|
||||
"INTF",
|
||||
"FUGR",
|
||||
"DEVC",
|
||||
"FUGR",
|
||||
"INTF",
|
||||
"PROG",
|
||||
"TRAN",
|
||||
"W3MI"
|
||||
]
|
||||
},
|
||||
"ambiguous_statement": true,
|
||||
"avoid_use": {
|
||||
"define": true,
|
||||
"testSeams": true,
|
||||
"defaultKey": false,
|
||||
"describeLines": true,
|
||||
"break": true,
|
||||
"statics": true
|
||||
"defaultKey": false,
|
||||
"define": true,
|
||||
"describeLines": true,
|
||||
"exportToDatabase": true,
|
||||
"exportToMemory": false,
|
||||
"statics": true,
|
||||
"testSeams": true
|
||||
},
|
||||
"begin_end_names": true,
|
||||
"check_transformation_exists": true,
|
||||
"begin_single_include": true,
|
||||
"call_transaction_authority_check": true,
|
||||
"cds_comment_style": true,
|
||||
"cds_legacy_view": true,
|
||||
"cds_parser_error": true,
|
||||
"chain_mainly_declarations": {
|
||||
"check": true,
|
||||
"clear": true,
|
||||
"definitions": true,
|
||||
"free": true,
|
||||
"hide": true,
|
||||
"include": true,
|
||||
"move": true,
|
||||
"refresh": true,
|
||||
"sort": true,
|
||||
"unassign": true,
|
||||
"write": true
|
||||
},
|
||||
"change_if_to_case": false,
|
||||
"check_abstract": true,
|
||||
"check_comments": false,
|
||||
"check_ddic": true,
|
||||
"check_include": true,
|
||||
"check_subrc": false,
|
||||
"check_syntax": true,
|
||||
"check_text_elements": true,
|
||||
"check_transformation_exists": true,
|
||||
"class_attribute_names": {
|
||||
"constants": "^C_.*$",
|
||||
"exclude": [
|
||||
"/json/",
|
||||
"zif_abapgit_objects"
|
||||
],
|
||||
"ignoreExceptions": true,
|
||||
"ignoreInterfaces": false,
|
||||
"statics": "^G._.*$",
|
||||
"ignoreLocal": false,
|
||||
"constants": "",
|
||||
"instance": "^M._.*$"
|
||||
"instance": "^M._.*$",
|
||||
"statics": "^G._.*$"
|
||||
},
|
||||
"classic_exceptions_overlap": true,
|
||||
"cloud_types": true,
|
||||
"colon_missing_space": true,
|
||||
"commented_code": {
|
||||
"allowIncludeInFugr": false,
|
||||
"exclude": ["otgr", "intf"]
|
||||
"exclude": [
|
||||
"intf",
|
||||
"otgr"
|
||||
]
|
||||
},
|
||||
"constant_classes": true,
|
||||
"constructor_visibility_public": true,
|
||||
"contains_tab": true,
|
||||
"cyclic_oo": false,
|
||||
"cyclomatic_complexity": {
|
||||
"max": 25
|
||||
},
|
||||
"dangerous_statement": false,
|
||||
"db_operation_in_loop": false,
|
||||
"definitions_top": {
|
||||
"exclude": ["/json/"]
|
||||
"exclude": [
|
||||
"/json/"
|
||||
]
|
||||
},
|
||||
"description_empty": {
|
||||
"exclude": ["/test/"]
|
||||
"exclude": [
|
||||
"/test/"
|
||||
]
|
||||
},
|
||||
"double_space": false,
|
||||
"double_space": true,
|
||||
"downport": false,
|
||||
"add_test_attributes": true,
|
||||
"implicit_start_of_selection": true,
|
||||
"empty_event": true,
|
||||
"dynpro_checks": false,
|
||||
"easy_to_find_messages": false,
|
||||
"empty_line_in_statement": {
|
||||
"allowChained": true
|
||||
},
|
||||
"empty_statement": true,
|
||||
"empty_structure": {
|
||||
"loop": true,
|
||||
"if": false,
|
||||
"try": true,
|
||||
"while": true,
|
||||
"at": true,
|
||||
"case": true,
|
||||
"select": true,
|
||||
"when": false,
|
||||
"do": true,
|
||||
"at": true
|
||||
"loopAllowIfSubrc": false,
|
||||
"if": false,
|
||||
"loop": true,
|
||||
"select": true,
|
||||
"try": true,
|
||||
"when": false,
|
||||
"while": true
|
||||
},
|
||||
"exit_or_check": true,
|
||||
"expand_macros": true,
|
||||
"exporting": true,
|
||||
"form_tables_obsolete": false,
|
||||
"forbidden_identifier": true,
|
||||
"forbidden_pseudo_and_pragma": {
|
||||
"ignoreGlobalClassDefinition": true,
|
||||
"ignoreGlobalInterface": true,
|
||||
"pragmas": [
|
||||
"##NO_TEXT"
|
||||
],
|
||||
"pseudo": [
|
||||
"#EC NOTEXT"
|
||||
]
|
||||
},
|
||||
"forbidden_void_type": {
|
||||
"check": [
|
||||
"^boole_d$",
|
||||
"^char10$",
|
||||
"^char12$",
|
||||
"^char2$",
|
||||
"^char20$",
|
||||
"^char30$",
|
||||
"^char4$",
|
||||
"^char50$",
|
||||
"^char70$",
|
||||
"^cl_abap_syst",
|
||||
"^cl_aff_",
|
||||
"^cl_aucv_test_runner_abstract$",
|
||||
"^cl_aucv_test_runner_standard$",
|
||||
"^cl_aunit_assert$",
|
||||
"^cl_axt_dbtable$",
|
||||
"^cl_blue_wb_utility$",
|
||||
"^cl_oo_source$",
|
||||
"^cl_saunit_internal_result$",
|
||||
"^cl_srvd_wb_object_data$",
|
||||
"^cl_wb_object_operator_factory$",
|
||||
"^cl_wer_const$",
|
||||
"^cl_xco_",
|
||||
"^cx_aff_",
|
||||
"^cx_wb_object_operation_error$",
|
||||
"^cx_xco_",
|
||||
"^flag$",
|
||||
"^i18_a_langiso2$",
|
||||
"^if_adt_lock_handle$",
|
||||
"^if_aff_",
|
||||
"^if_satc_ci_variant_access$",
|
||||
"^if_saunit_internal_result_type$",
|
||||
"^if_saunit_internal_result$",
|
||||
"^if_srvd_types$",
|
||||
"^if_wb_adt_plugin_resource_co$",
|
||||
"^if_wb_object_data_selection_co$",
|
||||
"^if_wb_object_operator$",
|
||||
"^if_xco_",
|
||||
"^int4$",
|
||||
"^numc2$",
|
||||
"^pgmid$",
|
||||
"^sabp_t_tadir_keys$",
|
||||
"^sap_bool$",
|
||||
"^srcsystem$",
|
||||
"^stringtab$",
|
||||
"^sychar01$",
|
||||
"^sychar10$",
|
||||
"^sychar70$",
|
||||
"^sydatum$",
|
||||
"^sylangu$",
|
||||
"^syst_langu$",
|
||||
"^syst_title$",
|
||||
"^syuzeit$",
|
||||
"^xubname$"
|
||||
]
|
||||
},
|
||||
"form_tables_obsolete": true,
|
||||
"fully_type_constants": true,
|
||||
"fully_type_itabs": false,
|
||||
"function_module_recommendations": false,
|
||||
"functional_writing": {
|
||||
"ignoreExceptions": true
|
||||
},
|
||||
"global_class": true,
|
||||
"identical_conditions": true,
|
||||
"identical_contents": false,
|
||||
"identical_descriptions": false,
|
||||
"identical_form_names": true,
|
||||
"if_in_if": true,
|
||||
"implement_methods": true,
|
||||
"in_statement_indentation": false,
|
||||
"indentation": {
|
||||
"ignoreExceptions": true,
|
||||
"alignTryCatch": false,
|
||||
"selectionScreenBlockIndentation": false,
|
||||
"globalClassSkipFirst": false,
|
||||
"ignoreExceptions": true,
|
||||
"ignoreGlobalClassDefinition": false,
|
||||
"ignoreGlobalInterface": false
|
||||
"ignoreGlobalInterface": false,
|
||||
"selectionScreenBlockIndentation": false
|
||||
},
|
||||
"inline_data_old_versions": true,
|
||||
"intf_referencing_clas": false,
|
||||
"keep_single_parameter_on_one_line": true,
|
||||
"keyword_case": {
|
||||
"style": "upper",
|
||||
"ignoreExceptions": true,
|
||||
"ignoreLowerClassImplmentationStatement": true,
|
||||
"ignoreFunctionModuleName": false,
|
||||
"ignoreGlobalClassBoundaries": false,
|
||||
"ignoreGlobalClassDefinition": false,
|
||||
"ignoreGlobalInterface": false,
|
||||
"ignoreKeywords": [],
|
||||
"ignoreGlobalClassBoundaries": false,
|
||||
"ignoreFunctionModuleName": false
|
||||
"ignoreLowerClassImplmentationStatement": true,
|
||||
"style": "upper"
|
||||
},
|
||||
"line_break_multiple_parameters": true,
|
||||
"line_break_style": true,
|
||||
"line_length": {
|
||||
"length": 120,
|
||||
"exclude": ["zcl_abapgit_object_pdts.clas.testclasses.abap", "/json/"]
|
||||
"exclude": [
|
||||
"/json/",
|
||||
"zcl_abapgit_object_pdts.clas.testclasses.abap"
|
||||
],
|
||||
"length": 125
|
||||
},
|
||||
"line_only_punc": {
|
||||
"ignoreExceptions": true
|
||||
|
@ -303,100 +303,207 @@
|
|||
"local": "^LCL_.*$",
|
||||
"test": "^LT.+$"
|
||||
},
|
||||
"local_testclass_consistency": true,
|
||||
"local_variable_names": {
|
||||
"expectedData": "^L._.*$",
|
||||
"exclude": [
|
||||
"/json/"
|
||||
],
|
||||
"expectedConstant": "^LC_.*$",
|
||||
"expectedFS": "^<L._.*>$",
|
||||
"exclude": ["/json/"]
|
||||
"expectedData": "^L._.*$",
|
||||
"expectedFS": "^<L._.*>$"
|
||||
},
|
||||
"main_file_contents": true,
|
||||
"many_parentheses": true,
|
||||
"max_one_method_parameter_per_line": true,
|
||||
"max_one_statement": true,
|
||||
"message_exists": false,
|
||||
"message_exists": true,
|
||||
"method_implemented_twice": true,
|
||||
"method_length": {
|
||||
"statements": 100,
|
||||
"exclude": [
|
||||
"zcl_abapgit_convert.clas.locals_imp.abap"
|
||||
],
|
||||
"checkForms": true,
|
||||
"errorWhenEmpty": false,
|
||||
"ignoreTestClasses": false,
|
||||
"errorWhenEmpty": false
|
||||
"statements": 110
|
||||
},
|
||||
"method_overwrites_builtin": {
|
||||
"exclude": [
|
||||
"zcl_abapgit_stage.clas.abap",
|
||||
"zif_abapgit_log.intf.abap"
|
||||
]
|
||||
},
|
||||
"method_parameter_names": {
|
||||
"ignoreExceptions": true,
|
||||
"importing": "^I._.*$",
|
||||
"returning": "^R._.*$",
|
||||
"changing": "^C._.*$",
|
||||
"exclude": [
|
||||
"/json/"
|
||||
],
|
||||
"exporting": "^E._.*$",
|
||||
"ignoreExceptions": true,
|
||||
"ignoreNames": [
|
||||
"P_TASK"
|
||||
],
|
||||
"exclude": ["/json/"]
|
||||
"importing": "^I._.*$",
|
||||
"returning": "^R._.*$"
|
||||
},
|
||||
"mix_returning": true,
|
||||
"modify_only_own_db_tables": false,
|
||||
"msag_consistency": true,
|
||||
"names_no_dash": true,
|
||||
"nesting": {
|
||||
"depth": 6
|
||||
},
|
||||
"newline_between_methods": false,
|
||||
"no_aliases": {
|
||||
"exclude": [
|
||||
"/json/",
|
||||
"zcl_abapgit_repo.clas.abap",
|
||||
"zcl_abapgit_repo_online.clas.abap"
|
||||
]
|
||||
},
|
||||
"no_chained_assignment": true,
|
||||
"no_external_form_calls": false,
|
||||
"no_inline_in_optional_branches": true,
|
||||
"no_public_attributes": false,
|
||||
"no_yoda_conditions": false,
|
||||
"nrob_consistency": true,
|
||||
"object_naming": {
|
||||
"clas": "^ZC(L|X)\\_ABAPGIT\\_",
|
||||
"intf": "^ZIF\\_ABAPGIT\\_",
|
||||
"prog": "^ZABAPGIT",
|
||||
"fugr": "^ZABAPGIT",
|
||||
"tabl": "^Z",
|
||||
"ttyp": "^Z",
|
||||
"dtel": "^Z",
|
||||
"doma": "^Z",
|
||||
"msag": "^Z",
|
||||
"tran": "^Z",
|
||||
"enqu": "^EZ",
|
||||
"auth": "^Z",
|
||||
"pinf": "^Z",
|
||||
"clas": "^ZC(L|X)\\_ABAPGIT\\_",
|
||||
"doma": "^Z",
|
||||
"dtel": "^Z",
|
||||
"enqu": "^EZ",
|
||||
"fugr": "^ZABAPGIT",
|
||||
"idoc": "^Z",
|
||||
"intf": "^ZIF\\_ABAPGIT\\_",
|
||||
"msag": "^Z",
|
||||
"pinf": "^Z",
|
||||
"prog": "^ZABAPGIT",
|
||||
"shlp": "^Z",
|
||||
"ssfo": "^Z",
|
||||
"ssst": "^Z",
|
||||
"shlp": "^Z",
|
||||
"tabl": "^Z",
|
||||
"tran": "^Z",
|
||||
"ttyp": "^Z",
|
||||
"xslt": "^Z"
|
||||
},
|
||||
"obsolete_statement": true,
|
||||
"parser_error": true,
|
||||
"preferred_compare_operator": {
|
||||
"badOperators": [
|
||||
"EQ",
|
||||
"><",
|
||||
"NE",
|
||||
"GE",
|
||||
"GT",
|
||||
"LT",
|
||||
"LE"
|
||||
"omit_parameter_name": {
|
||||
"exclude": [
|
||||
"/json/"
|
||||
]
|
||||
},
|
||||
"omit_preceding_zeros": true,
|
||||
"omit_receiving": true,
|
||||
"parser_702_chaining": true,
|
||||
"parser_error": true,
|
||||
"parser_missing_space": true,
|
||||
"pragma_style": true,
|
||||
"prefer_corresponding": true,
|
||||
"prefer_inline": false,
|
||||
"prefer_is_not": false,
|
||||
"prefer_pragmas": false,
|
||||
"prefer_raise_exception_new": true,
|
||||
"prefer_returning_to_exporting": {
|
||||
"exclude": [
|
||||
"/json/"
|
||||
]
|
||||
},
|
||||
"prefer_xsdbool": true,
|
||||
"preferred_compare_operator": {
|
||||
"badOperators": [
|
||||
"><",
|
||||
"EQ",
|
||||
"GE",
|
||||
"GT",
|
||||
"LE",
|
||||
"LT",
|
||||
"NE"
|
||||
]
|
||||
},
|
||||
"prefix_is_current_class": true,
|
||||
"reduce_string_templates": true,
|
||||
"release_idoc": true,
|
||||
"remove_descriptions": {
|
||||
"ignoreWorkflow": false,
|
||||
"exclude": [
|
||||
"/json/"
|
||||
],
|
||||
"ignoreExceptions": false,
|
||||
"exclude": ["/json/"]
|
||||
"ignoreWorkflow": false
|
||||
},
|
||||
"rfc_error_handling": false,
|
||||
"select_add_order_by": {
|
||||
"skipForAllEntries": true
|
||||
},
|
||||
"select_performance": false,
|
||||
"select_single_full_key": true,
|
||||
"selection_screen_naming": true,
|
||||
"sequential_blank": {
|
||||
"lines": 4
|
||||
},
|
||||
"short_case": {
|
||||
"length": 1,
|
||||
"allow": [
|
||||
"iv_action",
|
||||
"sy"
|
||||
]
|
||||
],
|
||||
"length": 1
|
||||
},
|
||||
"sicf_consistency": true,
|
||||
"slow_parameter_passing": true,
|
||||
"smim_consistency": true,
|
||||
"space_before_colon": true,
|
||||
"space_before_dot": {
|
||||
"ignoreGlobalDefinition": true,
|
||||
"ignoreExceptions": true
|
||||
"ignoreExceptions": true,
|
||||
"ignoreGlobalDefinition": true
|
||||
},
|
||||
"sql_escape_host_variables": true,
|
||||
"sql_value_conversion": true,
|
||||
"start_at_tab": true,
|
||||
"static_call_via_instance": false,
|
||||
"strict_sql": false,
|
||||
"superclass_final": true,
|
||||
"superfluous_value": true,
|
||||
"sy_modification": {
|
||||
"exclude": [
|
||||
"zcl_abapgit_objects_program.clas.abap"
|
||||
]
|
||||
},
|
||||
"tabl_enhancement_category": true,
|
||||
"try_without_catch": true,
|
||||
"type_form_parameters": true,
|
||||
"types_naming": {
|
||||
"exclude": [
|
||||
"/json/"
|
||||
],
|
||||
"pattern": "^TY_.+$"
|
||||
},
|
||||
"uncaught_exception": true,
|
||||
"unknown_types": true,
|
||||
"unnecessary_chaining": false,
|
||||
"unnecessary_pragma": {
|
||||
"allowNoTextGlobal": true
|
||||
},
|
||||
"unnecessary_return": false,
|
||||
"unreachable_code": true,
|
||||
"unsecure_fae": false,
|
||||
"unused_ddic": true,
|
||||
"unused_methods": true,
|
||||
"unused_types": {
|
||||
"exclude": [
|
||||
"/aff_types/"
|
||||
]
|
||||
},
|
||||
"unused_variables": true,
|
||||
"use_bool_expression": true,
|
||||
"use_class_based_exceptions": {
|
||||
"exclude": [
|
||||
"zcl_abapgit_convert.clas.abap"
|
||||
]
|
||||
},
|
||||
"use_line_exists": true,
|
||||
"use_new": true,
|
||||
"when_others_last": true,
|
||||
"whitespace_end": true
|
||||
"whitespace_end": true,
|
||||
"xml_consistency": true
|
||||
}
|
||||
}
|
||||
|
|
345
changelog.txt
345
changelog.txt
|
@ -8,6 +8,349 @@ Legend
|
|||
+ : added
|
||||
- : removed
|
||||
|
||||
2025-01-01 v1.131.0
|
||||
-------------------
|
||||
|
||||
! Remove need to `parallel_generators` server group (#7119)
|
||||
+ VIEW: save `tddat` entries to transport (#7042)
|
||||
+ Support for HTTP Destination (#7100)
|
||||
+ Enhance logging with message id and number (#7111)
|
||||
* Fix language conversion for language A (#7076)
|
||||
* longtexts: workaround strange object names dump (#7077)
|
||||
* SRVB: Clear fields and fix deserialize order (#7085)
|
||||
* MSAG: Fix error handling during deletion (#7093)
|
||||
* Fix error handling in exception viewer (#7095)
|
||||
* Fix dark theme CSS whitespace (#7104)
|
||||
* MSAG: Fix deletion of message longtexts (#7109)
|
||||
* Fix RFC error handling (#7102)
|
||||
* IDOC/IEXT: Fix deserialize in background (#7113)
|
||||
* USCA: Fix missing transport entry (#7110)
|
||||
* FUGS: Fix activation error (#7115)
|
||||
* Limit number of GUI sessions (#7080)
|
||||
* Fix dump when converting `xstring` to `bintab` (#7120)
|
||||
|
||||
2024-11-04 v1.130.0
|
||||
-------------------
|
||||
|
||||
! PROG: Store flow logic as separate ABAP files (#7066)
|
||||
! WDYN: Store controller code as separate ABAP files (#7069)
|
||||
! SSFO: Store smartform code as separate ABAP files (#7071)
|
||||
+ CLIF: Add missing translations for classes and interfaces (#6963)
|
||||
+ UIAD: Add support for Launchpad App Descriptor Item (#6969)
|
||||
+ BGQC: Add support for Background Processing Context (#6974)
|
||||
+ DSFD: CDS Scalar Function Definition (#6951)
|
||||
+ DRAS: CDS Aspect (#6953)
|
||||
+ DSFI: CDS Scalar Function Implementation (#6952)
|
||||
+ Add support for Software Component Relations (#7012)
|
||||
* ENHO: Fix diff in generated comments of class enhancements (#6962)
|
||||
* SXSD: Fix check if BADI exists (#6961)
|
||||
* CDBO: Fix missing parameters in `constructor` (#6966)
|
||||
* Fix dump in activation error handling (#6967)
|
||||
* Fix deserialize SEOCLASSTX for INTF [AFF] (#6983)
|
||||
* Allow staging for empty repositories (#6981)
|
||||
* fix: syst_langu does not exist on older releases (#6999)
|
||||
* fix sticky header with browser control warning (#6997)
|
||||
* DSFI: Updated object handler to match the latest AFF definition (#7013)
|
||||
* Filenames for translation are case sensitive (#6995)
|
||||
* Enable deserialization of DSFD, DSFI and DRAS (#7029)
|
||||
* PROG: Support dynpros with splitter control (#7035, #7038)
|
||||
* Fix `CX_SY_ZERODIVIDE` dump in progress bar (#7036)
|
||||
* JOBD: Clear `changedby` field (#7039)
|
||||
* SFPF: Add syntax highlighting for `xdp` files (#7040)
|
||||
* SFPF: Fix check if object exists (#7041)
|
||||
* Add package check when creating repository (#7037)
|
||||
* FUGS: serialization (#7045)
|
||||
* Enable CDS types (#7048)
|
||||
* Don't discard includes of nonexistent FUGR (#7053)
|
||||
* Added enhanced method resolution for background exit (#7059)
|
||||
* TABU: Display transport requests (#7063)
|
||||
* Show diffs in case of trailing spaces (#7062)
|
||||
- remove 200% icon scaling (#7003)
|
||||
|
||||
2024-07-01 v1.129.0
|
||||
-------------------
|
||||
|
||||
+ DEVC,NSPC: Serialize software component for add-ons (#6891)
|
||||
+ Where-used page (#6897)
|
||||
+ CDBO: Customer Data Browser Object (#6930)
|
||||
+ VIEW: Add authorization group to serialize and deserialize (#6918)
|
||||
+ Exclude files from remote (#6942)
|
||||
+ Read-only support for SXSD - Classic BAdI definition (#6958)
|
||||
* Change message if local packages got lost (#6905)
|
||||
* SOTS: Remove from TADIR selection (#6906)
|
||||
* Fix bug in "Object to Files" Page. (#6908)
|
||||
* DEVC: Fix "Package must be assigned to the software component LOCAL" (#6912)
|
||||
* Improve error message for SUSH objects not being supported. (#6916)
|
||||
* Use bcp47 language code for AFF (#6915)
|
||||
* Suppress popup when using background API (#6926)
|
||||
* Fix Issue Encountered on "Data Config" Page. (#6913)
|
||||
* Bugfix, new pull page: decide package warnings (#6932)
|
||||
* Set Character Limit for "Table" Field in Data Config page (#6934)
|
||||
* ENHO: workaround dump during serialization (#6935)
|
||||
* HOOK: catch exception (#6937)
|
||||
* Sync UI theme in dark mode (#6940)
|
||||
* Set Default Git User Details (#6920)
|
||||
* Small performance improvement in folder logic (#6941)
|
||||
* Fix folder logic buffer (#6945)
|
||||
* Fix yank mode - copy to clipboad (#6946)
|
||||
* Data serializer: fix carriage return problem (#6957)
|
||||
* TABL: Clear DBINCLEXCL and DBSYSSELx fields (#6960)
|
||||
|
||||
2024-04-05 v1.128.0
|
||||
-------------------
|
||||
|
||||
! Make HTTP/1.1 new default in abapGit (#6902)
|
||||
! Distinguish between "Global Settings" and "Repository Settings" (#6759)
|
||||
+ Add support for DRTY - CDS Type (#6767)
|
||||
+ Add support for DTEB - CDS Entity Buffer (#6769)
|
||||
+ Add "ignore sub-packages" option to package export (#6815)
|
||||
+ HTTP connection check and improved error messages (#6806)
|
||||
+ UIPG, UIST: Add support for Launchpad Page and Space Templates (#6873)
|
||||
+ ENHO/ENHS: Add missing longtexts (#6890)
|
||||
* Fix typos and adjust comments (#6778, #6779, #6780, #6783, #6785, #6786m #6858, #6864)
|
||||
* User exit: include settings parameters in change_tadir() (#6775)
|
||||
* Remove Duplicate Entries in Command Palette (#6763)
|
||||
* Ignore macOS "Desktop Services Store" files (#6787)
|
||||
* Fix ABAP Language Version Handling for Repository Setting "Any" for AFF Object Types (#6793)
|
||||
* Fix bug in Command Palette (#6799)
|
||||
* DIAL: Prefill package popup (#6805)
|
||||
* XSLT: Add check for correct EOL separator (#6803)
|
||||
* Update the text "Submit Query" in the Command Palette. (#6810)
|
||||
* CLAS/INTF-SYNTAX_CHECK: Suppress status message (#6812)
|
||||
* Improve error messages when checking branches/tags (#6814)
|
||||
* Improve form validation of text fields (#6813)
|
||||
* Fix bug in Personal settings page (#6818)
|
||||
* Fix Navigation Issue in "Config Display" and "Config Edit" pages. (#6820)
|
||||
* Fix Filter Application Bug (#6824)
|
||||
* Change transport type when setting original system (#6816)
|
||||
* FORM: Fix existence check (#6832)
|
||||
* Apack: fix namespace problem (#6841)
|
||||
* Remove duplicate labels from Command Palette. (#6821)
|
||||
* IDOC: Fix MOVE_TO_LIT_NOTALLOWED_NODATA (#6852)
|
||||
* SICF: Include alternate service name (#6853)
|
||||
* Apack: additional namespace case (#6851)
|
||||
* SFPI: exists() also look for inactive objects (#6867)
|
||||
* Code inspector pages improvements (#6862)
|
||||
* AFF: deserialize translation files (#6830)
|
||||
* Fix Unexpected Functionality for "Maximum Length of Comment" Field (#6871)
|
||||
* Avoid popup on exit after saving remote settings (#6875)
|
||||
* Fix Hint for "Maximum Length of Comment" Field (#6877)
|
||||
* Fix changing transport type when setting original system (#6870)
|
||||
* Limit Package Name to 30 characters (#6889)
|
||||
* Item graph: performance (#6885)
|
||||
* Add specific error message for 426 http error (#6901)
|
||||
|
||||
2024-01-24 v1.127.0
|
||||
-------------------
|
||||
|
||||
+ Flow Page (beta, https://docs.abapgit.org/user-guide/reference/flow.html)
|
||||
+ Repo List: Make labels clickable (#6651)
|
||||
+ Support short/long timestamps in field rules (#6666)
|
||||
+ Add "Ignore" option for ABAP Language Version (#6663)
|
||||
+ Add some stats for DB view (#6675)
|
||||
+ Remember last used folder (#6677)
|
||||
+ Debug info: Show exits coded in exit super class (#6708)
|
||||
+ New feature: Original system (#6715)
|
||||
* Prevent calls to exit implementations in tests (#6653)
|
||||
* Disable superfluous check for offline repos (#6662)
|
||||
* Fix filename for export to ZIP (#6664, #6665)
|
||||
* DDLX: Set "Changed At" and "Changed By" (#6661)
|
||||
* Fix home and back again (#6670)
|
||||
* Debug page: open external links in new window (#6671)
|
||||
* Fix running multiple instances of abapGit (#6679)
|
||||
* CLAS: Fix deserializing child exception classes (#6682)
|
||||
* IOBJ: Fix uninstall (#6685)
|
||||
* TABU: Fix staging in background process (#6683)
|
||||
* TABU: Fix deserializing data config (#6684)
|
||||
* Check for ABAP language version during serialize (#6681)
|
||||
* TSTC select, ABAP Cloud/Steampunk compatibility (#6695)
|
||||
* Fix ABAP language version check (#6693)
|
||||
* CLAS: Avoid popups in lower releases (#6709)
|
||||
* FUGR: Fix check if include belong to function grp (#6711)
|
||||
* Add object type to error message (#6714)
|
||||
* Fix abapGit popups external call (#6716)
|
||||
* Refresh repository to reduce memory usage in background mode (#6728)
|
||||
* Remove exception when deleting files (#6729)
|
||||
* Do a syntax check before accessing version constant (#6733)
|
||||
* Avoid loss of log during background processing (#6736)
|
||||
* Fix APACK issues (#6743)
|
||||
* DDLS: deletes remaining TADIR entry during delete (#6745)
|
||||
* Fix: Cannot change repo settings without version constant (#6753)
|
||||
* Create package popup: Fix prefill package name (#6752)
|
||||
* BG: Ensure auth buffer is cleared even in error case (#6756)
|
||||
* Fix empty JSON file for AFF based objects (#6766)
|
||||
|
||||
2023-11-16 v1.126.0
|
||||
-------------------
|
||||
|
||||
! Add ABAP Language Version to repo settings (experimental feature) (#6476,#6484,#6486,#6487,#6488,#6525,#6603)
|
||||
! IAMU v2: Serialize MIMEs as separate file + fixes (#6515)
|
||||
! SRVB: Clear metadata links (#6550)
|
||||
! Change the order of popups on pull; first check prerequisites and dependencies (#6613)
|
||||
! Add "name" to repository settings (#6633,#6634,#6635,#6637)
|
||||
+ Add option to remove all objects but keep repository (#6499)
|
||||
+ Diff View: Collapse/expand all diffs (#6511)
|
||||
+ Add back button to DB page (#6521)
|
||||
+ unit test page: add re-run button (#6533)
|
||||
+ Improve unit test page (#6543)
|
||||
+ DB edit+display page: add back button (#6545)
|
||||
+ Add exit to adjust rfc server group for parallel serialization (#6503)
|
||||
+ Implement changed_by for several objects (#6554)
|
||||
+ Repo View: Shorten URL display (#6555)
|
||||
+ Pass repo metadata to adjust_display_filename exit (#6556)
|
||||
+ Improve Backup (#6617)
|
||||
+ Enhance repo labels (#6442)
|
||||
* Repo view: Fix display of original system (#6478)
|
||||
* Consider filter at zcl_abapgit_repo_status=>calculate (#6480)
|
||||
* Escape display name for javascript repo catalog (#6482)
|
||||
* Remove test data container variants on pull that do not exist on the remote (#6493)
|
||||
* ECTD: Fix diff after import based on sort order (#6494)
|
||||
* CMPT: Remove redundant and admin fields from XML (#6502)
|
||||
* Fix dump in when using namespaced package for repo (#6500)
|
||||
* Do not assign T packages to a transport request (#6506)
|
||||
* Fix command palette default form action with edge (#6508)
|
||||
* Fix link hints for radio buttons with edge control (#6509)
|
||||
* Fix unit tests in zcl_abapgit_abap_language_vers (#6516)
|
||||
* SFxx: Fix missing lock checks and unlocking (#6519)
|
||||
* Diff: Fix refresh of single file (#6524)
|
||||
* CUS2: Add missing tadir and transport entries (#6527)
|
||||
* CMPT: Fix missing transport entry on deletion (#6526)
|
||||
* Fix ignoring sub-packages when adding offline repo (#6538)
|
||||
* TOBJ: Serialization shows diffs on an HANA database (#6547)
|
||||
* Fix 'determine_max_processes' for disabled Parallel Processing and Merged abapGit (#6559)
|
||||
* PROG, FUGR: Fix handling of inactive code (#6557)
|
||||
* TABL: Drop secondary indexes on pull (#6578)
|
||||
* PR ENUM: fix for private repos (#6592)
|
||||
* Add version constant back to repo settings (#6596)
|
||||
* zlib performance optimizations (#6597)
|
||||
* FUGR: Fix import of template screens (#6582)
|
||||
* Show object type in activation log (#6611)
|
||||
* Fix "Open in Main Language" if language is not installed (#6610)
|
||||
* APACK: Manifest interface in sub-package (#6614)
|
||||
* SSFO: Fix order of T_CAPTION data (#6609)
|
||||
* Fix dump restoring abapGit backup (#6621)
|
||||
* Fix typo in "orange" label (#6622)
|
||||
* Sort pull request popup (#6623)
|
||||
* SAP GUI for HTML: Fix dialog buttons (#6566)
|
||||
* APACK: Allow overwriting missing dependencies (#6612)
|
||||
* INTF: Fix file format feature switch (#6628)
|
||||
* Fix text field when switching to offline (#6632)
|
||||
* Fix APACK for namespaces (#6639)
|
||||
* Fix deletion/uninstall when using local settings (#6640)
|
||||
* Fix APACK performance (#6649)
|
||||
|
||||
2023-09-06 v1.125.0
|
||||
-------------------
|
||||
|
||||
+ Include deletions in "Transport to Branch" (#6291)
|
||||
+ Persist repository list settings (#6295)
|
||||
+ Repo view: Show icon for different original language (#6297)
|
||||
+ Added auto-confirmation of transport messages (#6317)
|
||||
+ EEEC: Enable object handler for Event Consumption Model (#6348)
|
||||
+ Separate translations from XML, PO files (#6189)
|
||||
+ Unit test page result: show syntax errors (#6308)
|
||||
+ SOD1/2: Add support for API Package & API Package Assignment (#6352)
|
||||
+ Enhance experimental features (#6393)
|
||||
+ SKTD: Knowledge Transfer Document (#6400)
|
||||
+ APIS: API Release State (#6403)
|
||||
+ IWOM/IWPR/TRAN: Implement changed_by (#6411)
|
||||
+ Add online/offline filter option for repo list (#6449)
|
||||
* Don't dump for unknown frontend (#6302)
|
||||
* IDOC, TABL: Set released and closed status (#6306)
|
||||
* Fix is_dirty check for Repo Settings (#6309)
|
||||
* Unit test page: don't show SAUNIT_NO_TEST_CLASS err (#6310)
|
||||
* Fixed links to new documentation (#6319)
|
||||
* Fix "Data" page: On back go back (#6322)
|
||||
* OO serializer: skip includes not found (#6324)
|
||||
* Bugfix, dump GETWA_NOT_ASSIGNED (#6325)
|
||||
* Fix syntax error insert report ... version (#6327)
|
||||
* Fix syntax error in zcl_abapgit_file_deserialize (#6328)
|
||||
* Fix dialog exit (#6326)
|
||||
* Fix GUI actions for Edge browser control (#6336)
|
||||
* Fix processing of TABU entries in case of multiple tables (#6338)
|
||||
* Fix Code Inspector jump (#6343)
|
||||
* Fix hotkeys for edge browser control (#6344)
|
||||
* Handling unsupported objects in deserialize process (#6320)
|
||||
* ALV: steampunk syntax compatibility (#6381)
|
||||
* Fix description handling (#6384)
|
||||
* TABU: Update entries with same key but different component values (#6380)
|
||||
* Clarify minimum version (#6391)
|
||||
* Fix potential crash in background mode (#6392)
|
||||
* TABU: Fix deserializing data (#6394)
|
||||
* Fix update of checksums on pull (#6395)
|
||||
* Fix unit test page if there are no unit tests (#6397)
|
||||
* Fix edge control (#6401)
|
||||
* DRUL: fix changed_by() (#6402)
|
||||
* SOD1/2: Check for support and add changed_by (#6404)
|
||||
* Improve confusing progress message (seemingly always 200 objects) (#6432)
|
||||
* Improve performance of push for large repos (#6390)
|
||||
* Fix runtime error in zcl_abapgit_abap_language_vers (#6427)
|
||||
* Fix Syntax Check warnings regarding secondary keys (#6435)
|
||||
* DSYS: Fix error for objects containing / in name (#6431)
|
||||
* Clarify error messages about folder logic (#6447)
|
||||
+ Unit Test List subpackages (#6445)
|
||||
* CLAS/INTF: Fix seocompotx during deserialization (#6457)
|
||||
* Apply filter after TADIR selection (#6462)
|
||||
* Fix dump in ZCL_ABAPGIT_GIT_PACK=>DECODE (#6468)
|
||||
|
||||
2023-05-15 v1.124.0
|
||||
-------------------
|
||||
|
||||
+ Improve "Advanced > Unit Tests" (#6213)
|
||||
+ Improve copy&paste on diff page (#6218)
|
||||
+ Add debug option to show href-links on hover (#6239)
|
||||
+ FUGR,CLAS: Enhance "jump to" (#6250)
|
||||
+ New UserExit at REPO TOOLBAR for adding custom repo settings (#6249)
|
||||
+ Add warning banner if wrong browser control is used (#6260)
|
||||
+ NSPC: Automatic creation of namespaces (#6210)
|
||||
+ Add GUI and HTML control info to page footer (#6261)
|
||||
+ FUGR, CLAS: Enhance "changed by" (#6274)
|
||||
* Fix checksums on pull with new objects (#6211)
|
||||
* Check repo package against namespace (#6212)
|
||||
* SHI3 translation serialization fix (#6214, #6217)
|
||||
* Avoid remote connection for uninstalling repo (#6219)
|
||||
* run unit page: fix back button (#6223)
|
||||
* Fix xstring conversion on non-Unicode systems (#6237)
|
||||
* Improve deletion of OTR texts (#6228)
|
||||
* ECATT: Avoid diffs between dialog and background (#6240)
|
||||
* Fix unhandled exception in SRVB (#6246)
|
||||
* DEVC: Clear TPCLASS (#6251)
|
||||
* NROB: clear admin fields (#6255, #6280)
|
||||
* INTF, WEBI: Hide objects generated by proxy (SPRX) (#6259)
|
||||
* Fix for namespace check when there are multiple namespaces within a repo (#6263)
|
||||
* Run unit tests: Fallback to code inspector (#6264)
|
||||
* fix dump in `zcl_abapgit_data_utils` while getting key fields (#6269)
|
||||
* Fix dump related to exit implementations (#6268)
|
||||
* fix dump, IS_CUSTOMIZING_TABLE (#6272)
|
||||
* Add fallback for ADT transport link (#6283)
|
||||
|
||||
2023-04-06 v1.123.0
|
||||
-------------------
|
||||
|
||||
+ New user exit: change allowed object types (#6173)
|
||||
+ LXE: Support more objects (#6144)
|
||||
+ Show performance metrics for long-running ops (#6148)
|
||||
+ AQBG support - ABAP Query: User group (#6155)
|
||||
+ GSMP Object Handler (#6159)
|
||||
+ AQSG support - ABAP Query: InfoSet (#6161)
|
||||
+ AQQU support - ABAP Query (#6165)
|
||||
+ SICF: Add missing error pages (#6145)
|
||||
+ Pull enabled for customizing tables (#6138)
|
||||
+ AQSG, AQQU: Add jump to object (#6184)
|
||||
+ CLAS: Serialize long texts for exception classes (#6186)
|
||||
+ TABU: Add customizing request to local settings (#6191)
|
||||
+ Add runtime measurement to Unit Test page (#6196)
|
||||
* CLAS: Fix variable name (#6127)
|
||||
* Fix check for unsaved data in local settings (#6139)
|
||||
* DEVC: Fix error handling (#6141)
|
||||
* Improve pull dialog: Usability (#6137)
|
||||
* Fix namespace check for AFF (#6146)
|
||||
* data: throw error if hitting max (#6157)
|
||||
* Improve error handling for password_dialog (#6163)
|
||||
* Fix detection of inactive objects (#6167)
|
||||
* Improve pull dialog button logic (#6169)
|
||||
* USE_LXE settings and serialization of selected languages (in old format) (#6168)
|
||||
|
||||
2023-03-03 v1.122.0
|
||||
-------------------
|
||||
|
||||
|
@ -1360,7 +1703,7 @@ Legend
|
|||
------------------
|
||||
* minor fixes for tags
|
||||
* downport
|
||||
* fix serilization of SXCI in background mode
|
||||
* fix serialization of SXCI in background mode
|
||||
|
||||
2018-01-03 v1.51.0
|
||||
------------------
|
||||
|
|
|
@ -43,9 +43,11 @@
|
|||
"seoc_exposure_public",
|
||||
"seoc_state_implemented",
|
||||
"seoc_version_active",
|
||||
"seoc_version_deleted",
|
||||
"seoc_version_inactive",
|
||||
"seok_access_free",
|
||||
"seok_access_modify",
|
||||
"seox_false",
|
||||
"seok_pgmid_r3tr",
|
||||
"seoo_cmptype_type",
|
||||
"seoo_cmptype_event",
|
||||
|
@ -66,6 +68,8 @@
|
|||
"skwfc_obtype_folder",
|
||||
"skwfc_obtype_loio",
|
||||
"so2_controller",
|
||||
"srext_ext_class_pool",
|
||||
"srext_ext_interface_pool",
|
||||
"ststc_c_type_dialog",
|
||||
"ststc_c_type_object",
|
||||
"ststc_c_type_parameters",
|
||||
|
|
61
deps/cdnames.tabl.xml
vendored
Normal file
61
deps/cdnames.tabl.xml
vendored
Normal file
|
@ -0,0 +1,61 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>CDNAMES</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>CDNAMES</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>REPNAMEC</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>REPNAMET</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>REPNAMEFIX</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>REPNAMEVAR</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FGRP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
24
deps/cdobjectcl.dtel.xml
vendored
Normal file
24
deps/cdobjectcl.dtel.xml
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>CDOBJECTCL</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<HEADLEN>15</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>20</SCRLEN2>
|
||||
<SCRLEN3>40</SCRLEN3>
|
||||
<DDTEXT>CDOBJECTCL</DDTEXT>
|
||||
<REPTEXT>CDOBJECTCL</REPTEXT>
|
||||
<SCRTEXT_S>CDOBJECTCL</SCRTEXT_S>
|
||||
<SCRTEXT_M>CDOBJECTCL</SCRTEXT_M>
|
||||
<SCRTEXT_L>CDOBJECTCL</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000015</LENG>
|
||||
<OUTPUTLEN>000015</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
8
deps/cl_package_factory.clas.abap
vendored
8
deps/cl_package_factory.clas.abap
vendored
|
@ -2,10 +2,10 @@ CLASS cl_package_factory DEFINITION PUBLIC.
|
|||
PUBLIC SECTION.
|
||||
CLASS-METHODS load_package
|
||||
IMPORTING
|
||||
i_package_name TYPE devclass
|
||||
i_package_name TYPE devclass
|
||||
VALUE(i_force_reload) TYPE abap_bool OPTIONAL
|
||||
EXPORTING
|
||||
VALUE(e_package) TYPE REF TO if_package
|
||||
VALUE(e_package) TYPE REF TO if_package
|
||||
EXCEPTIONS
|
||||
object_not_existing
|
||||
unexpected_error
|
||||
|
@ -19,9 +19,9 @@ CLASS cl_package_factory DEFINITION PUBLIC.
|
|||
!i_suppress_dialog TYPE abap_bool DEFAULT abap_false
|
||||
!i_suppress_access_permission TYPE abap_bool DEFAULT abap_false
|
||||
EXPORTING
|
||||
VALUE(e_package) TYPE REF TO if_package
|
||||
VALUE(e_package) TYPE REF TO if_package
|
||||
CHANGING
|
||||
c_package_data TYPE any.
|
||||
c_package_data TYPE any.
|
||||
ENDCLASS.
|
||||
|
||||
CLASS cl_package_factory IMPLEMENTATION.
|
||||
|
|
25
deps/cl_package_helper.clas.abap
vendored
Normal file
25
deps/cl_package_helper.clas.abap
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
CLASS cl_package_helper DEFINITION PUBLIC.
|
||||
PUBLIC SECTION.
|
||||
CLASS-METHODS check_package_name
|
||||
IMPORTING
|
||||
i_package_name TYPE any.
|
||||
|
||||
CLASS-METHODS check_package_existence
|
||||
IMPORTING
|
||||
i_package_name TYPE any
|
||||
EXPORTING
|
||||
e_package_exists TYPE abap_bool.
|
||||
ENDCLASS.
|
||||
|
||||
CLASS cl_package_helper IMPLEMENTATION.
|
||||
|
||||
METHOD check_package_name.
|
||||
ASSERT i_package_name IS NOT INITIAL.
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD check_package_existence.
|
||||
ASSERT i_package_name IS NOT INITIAL.
|
||||
e_package_exists = abap_true.
|
||||
ENDMETHOD.
|
||||
|
||||
ENDCLASS.
|
61
deps/cvers.tabl.xml
vendored
Normal file
61
deps/cvers.tabl.xml
vendored
Normal file
|
@ -0,0 +1,61 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>CVERS</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<CONTFLAG>W</CONTFLAG>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>CVERS</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL0</TABART>
|
||||
<PUFFERUNG>X</PUFFERUNG>
|
||||
<BUFALLOW>X</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>COMPONENT</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>RELEASE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>EXTRELEASE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>COMP_TYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
54
deps/cvers_ref.tabl.xml
vendored
Normal file
54
deps/cvers_ref.tabl.xml
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>CVERS_REF</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<CONTFLAG>W</CONTFLAG>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>CVERS</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL0</TABART>
|
||||
<PUFFERUNG>X</PUFFERUNG>
|
||||
<BUFALLOW>X</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>COMPONENT</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANGU</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DESC_TEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000160</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000080</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
48
deps/dd02l.tabl.xml
vendored
48
deps/dd02l.tabl.xml
vendored
|
@ -60,6 +60,54 @@
|
|||
<LENG>000008</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SQLTAB</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4USER</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4DATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>D</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>DATS</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> DATS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4TIME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>T</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>TIMS</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> TIMS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CONTFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
|
|
62
deps/dd02t.tabl.xml
vendored
Normal file
62
deps/dd02t.tabl.xml
vendored
Normal file
|
@ -0,0 +1,62 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD02T</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>DD02T</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDLANGUAGE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
<LANGUFLAG>X</LANGUFLAG>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4LOCAL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4VERS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDTEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000120</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000060</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
460
deps/dd02v.tabl.xml
vendored
Normal file
460
deps/dd02v.tabl.xml
vendored
Normal file
|
@ -0,0 +1,460 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD02V</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>DD02V</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDLANGUAGE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
<LANGUFLAG>X</LANGUFLAG>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SQLTAB</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DATMIN</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DATMAX</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DATAVG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CLIDEP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>BUFFERED</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>COMPRFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANGDEP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDTEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000120</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000060</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ACTFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>APPLCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AUTHCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4USER</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4DATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>D</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>DATS</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> DATS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4TIME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>T</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>TIMS</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> TIMS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MASTERLANG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MAINFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CONTFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>RESERVETAB</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>GLOBALFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PROZPUFF</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VIEWCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VIEWGRANT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MULTIPLEX</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPEXI</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PROXYTYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>EXCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>WRONGCL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ALWAYSTRP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ALLDATAINCL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>WITH_PARAMETERS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>EXVIEW_INCLUDED</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>KEYMAX_FEATURE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>KEYLEN_FEATURE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABLEN_FEATURE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>NONTRP_INCLUDED</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VIEWREF</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VIEWREF_ERR</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VIEWREF_POS_CHG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TBFUNC_INCLUDED</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>IS_GTT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SESSION_VAR_EX</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FROM_ENTITY</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PK_IS_INVHASH</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>USED_SESSION_VARS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000010</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000005</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>HDB_ONLY_ENTITY_INCLUDED</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
691
deps/dd03p.tabl.xml
vendored
Normal file
691
deps/dd03p.tabl.xml
vendored
Normal file
|
@ -0,0 +1,691 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD03P</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>DD03P</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FIELDNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDLANGUAGE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>POSITION</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>KEYFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MANDATORY</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ROLLNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CHECKTABLE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ADMINFIELD</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>INTTYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>INTLEN</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>REFTABLE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PRECFIELD</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>REFFIELD</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CONROUT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>NOTNULL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DOMNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ROUTPUTLEN</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MEMORYID</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000040</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000020</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LOGFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>HEADLEN</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SCRLEN1</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SCRLEN2</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SCRLEN3</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DTELGLOBAL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DTELMASTER</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>RESERVEDTE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DATATYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LENG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OUTPUTLEN</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DECIMALS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LOWERCASE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SIGNFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANGFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VALEXI</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ENTITYTAB</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CONVEXIT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000010</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000005</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MASK</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000040</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000020</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MASKLEN</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ACTFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDTEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000120</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000060</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>REPTEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000110</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000055</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SCRTEXT_S</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SCRTEXT_M</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000040</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000020</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SCRTEXT_L</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000080</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000040</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DOMMASTER</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>RESERVEDOM</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DOMGLOBAL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DOMNAME3L</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPORIGIN</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPFIELD</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABLETYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DEPTH</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>COMPTYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DEFFDNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>GROUPNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>REFTYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PROXYTYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANGUFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>EXCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LTRFLDDIS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>BIDICTRLC</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DBPOSITION</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ANONYMOUS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OUTPUTSTYLE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>NOHISTORY</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AMPMFORMAT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>STREAMORLOC</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>STRORLOCPOS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SQL_PASSVALUE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>IS_VIRTUAL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>IS_CALCULATED</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>EXTENDNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SRS_ID</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
115
deps/dd05m.tabl.xml
vendored
Normal file
115
deps/dd05m.tabl.xml
vendored
Normal file
|
@ -0,0 +1,115 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD05M</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>DD05M</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FIELDNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FORTABLE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FORKEY</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CHECKTABLE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CHECKFIELD</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PRIMPOS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DOMNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DATATYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LENG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FORSTRING</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000120</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000060</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
143
deps/dd08v.tabl.xml
vendored
Normal file
143
deps/dd08v.tabl.xml
vendored
Normal file
|
@ -0,0 +1,143 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD08V</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>DD08V</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FIELDNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDLANGUAGE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
<LANGUFLAG>X</LANGUFLAG>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CHECKTABLE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FRKART</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CLASFIELD</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CLASVALUE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CARD</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CHECKFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDTEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000120</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000060</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ARBGB</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000040</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000020</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MSGNR</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>NOINHERIT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CARDLEFT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
117
deps/dd09l.tabl.xml
vendored
Normal file
117
deps/dd09l.tabl.xml
vendored
Normal file
|
@ -0,0 +1,117 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD09L</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<MASTERLANG>D</MASTERLANG>
|
||||
<CONTFLAG>W</CONTFLAG>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>DD09L</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>2</TABKAT>
|
||||
<TABART>SSEXC</TABART>
|
||||
<TRANSPFLAG>X</TRANSPFLAG>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4LOCAL</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4VERS</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABKAT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABART</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000010</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000005</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4USER</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4DATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>D</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>DATS</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> DATS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4TIME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>T</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>TIMS</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> TIMS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>BUFALLOW</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
316
deps/dd12v.tabl.xml
vendored
Normal file
316
deps/dd12v.tabl.xml
vendored
Normal file
|
@ -0,0 +1,316 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD12V</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>DD12V</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>SQLTAB</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>INDEXNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4LOCAL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4VERS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDLANGUAGE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
<LANGUFLAG>X</LANGUFLAG>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AUTHCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000004</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000002</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>UNIQUEFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4USER</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4DATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>D</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>DATS</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> DATS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4TIME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>T</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>TIMS</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> TIMS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ACTFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DBINDEX</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000080</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000040</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DBSTATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DBINCLEXCL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DBSYSSEL1</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DBSYSSEL2</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DBSYSSEL3</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DBSYSSEL4</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDTEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000120</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000060</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ISEXTIND</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FULL_TEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANGU_COLUMN</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MIME_TYPE_COL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MIME_TYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000254</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000127</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANGU_DETECTION</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000400</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000200</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FAST_PREPROCESS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FUZZY_SEARCH_INDX</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SEARCH_ONLY</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>UPDATE_MODE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CONFIGURATION</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PHRASE_INDX_RATIO</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TEXT_ANALYSIS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TOKEN_SEPARATORS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000100</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000050</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
89
deps/dd17v.tabl.xml
vendored
Normal file
89
deps/dd17v.tabl.xml
vendored
Normal file
|
@ -0,0 +1,89 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD17V</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>DD17V</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>DDLANGUAGE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
<LANGUFLAG>X</LANGUFLAG>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SQLTAB</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>INDEXNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>POSITION</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4LOCAL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4VERS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FIELDNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DESCFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
52
deps/dd35v.tabl.xml
vendored
Normal file
52
deps/dd35v.tabl.xml
vendored
Normal file
|
@ -0,0 +1,52 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD35V</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>DD35V</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FIELDNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPINHER</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
169
deps/dd36m.tabl.xml
vendored
Normal file
169
deps/dd36m.tabl.xml
vendored
Normal file
|
@ -0,0 +1,169 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>DD36M</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>DD36M</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FIELDNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPFIELD</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FLPOSITION</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHTYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHTABLE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHFIELD</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPINPUT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SHLPOUTPUT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ROLLNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DOMNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DATATYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LENG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DECIMALS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DEFAULTVAL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000042</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000021</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DEFAULTTYP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
105
deps/e070.tabl.xml
vendored
Normal file
105
deps/e070.tabl.xml
vendored
Normal file
|
@ -0,0 +1,105 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>E070</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<DDTEXT>E070</DDTEXT>
|
||||
<CONTFLAG>A</CONTFLAG>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>ZE070</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL0</TABART>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TRKORR</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ROLLNAME>TRKORR</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TRFUNCTION</FIELDNAME>
|
||||
<ROLLNAME>TRFUNCTION</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<VALEXI>X</VALEXI>
|
||||
<SHLPORIGIN>F</SHLPORIGIN>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TRSTATUS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TARSYSTEM</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>KORRDEV</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4USER</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4DATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>D</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>DATS</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> DATS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4TIME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>T</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>TIMS</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> TIMS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>STRKORR</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000040</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000020</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
116
deps/e071.tabl.xml
vendored
Normal file
116
deps/e071.tabl.xml
vendored
Normal file
|
@ -0,0 +1,116 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>E071</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<DDTEXT>E071</DDTEXT>
|
||||
<CONTFLAG>A</CONTFLAG>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>ZE071</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL0</TABART>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TRKORR</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ROLLNAME>TRKORR</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4POS</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PGMID</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OBJECT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OBJ_NAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000240</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000120</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OBJFUNC</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LOCKFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>GENNUM</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
<LANGUFLAG>X</LANGUFLAG>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ACTIVITY</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000040</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000020</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
158
deps/e071k.tabl.xml
vendored
Normal file
158
deps/e071k.tabl.xml
vendored
Normal file
|
@ -0,0 +1,158 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>E071K</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<DDTEXT>E071K</DDTEXT>
|
||||
<CONTFLAG>A</CONTFLAG>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>ZE071K</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL0</TABART>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TRKORR</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ROLLNAME>TRKORR</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PGMID</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OBJECT</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OBJNAME</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4POS</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MASTERTYPE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MASTERNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000080</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000040</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VIEWNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OBJFUNC</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABKEY</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000240</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000120</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SORTFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
<LANGUFLAG>X</LANGUFLAG>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ACTIVITY</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000040</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000020</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
54
deps/e07t.tabl.xml
vendored
Normal file
54
deps/e07t.tabl.xml
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>E07T</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<DDTEXT>E07T</DDTEXT>
|
||||
<CONTFLAG>A</CONTFLAG>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>ZE07T</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL0</TABART>
|
||||
<UEBERSETZ>N</UEBERSETZ>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TRKORR</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ROLLNAME>TRKORR</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANGU</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>LANG</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> LANG</MASK>
|
||||
<LANGUFLAG>X</LANGUFLAG>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>AS4TEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000120</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000060</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
128
deps/edisegmdef.tabl.xml
vendored
Normal file
128
deps/edisegmdef.tabl.xml
vendored
Normal file
|
@ -0,0 +1,128 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>EDISEGMDEF</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>EDISEGMDEF</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>SEGTYP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000054</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000027</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VERSION</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000006</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000003</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SEGDEF</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>RELEASED</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CLOSED</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CREDATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>D</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>DATS</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> DATS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CRETIME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>T</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>TIMS</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> TIMS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LDATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>D</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>DATS</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> DATS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LTIME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>T</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>TIMS</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> TIMS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FIELDNUM</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>EXPLENG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>APPLREL</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000020</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
119
deps/edisegmhd.tabl.xml
vendored
Normal file
119
deps/edisegmhd.tabl.xml
vendored
Normal file
|
@ -0,0 +1,119 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>EDISEGMHD</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>EDISEGMHD</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>SEGTYP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000054</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000027</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>QUALIFIER</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>GENERATED</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PRESP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PWORK</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PLAST</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CREDATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>D</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>DATS</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> DATS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CRETIME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>T</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>TIMS</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> TIMS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LDATE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>D</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>DATS</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> DATS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LTIME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>T</INTTYPE>
|
||||
<INTLEN>000012</INTLEN>
|
||||
<DATATYPE>TIMS</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<MASK> TIMS</MASK>
|
||||
<SHLPORIGIN>T</SHLPORIGIN>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DESCRP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000120</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000060</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
70
deps/edisegstru.tabl.xml
vendored
Normal file
70
deps/edisegstru.tabl.xml
vendored
Normal file
|
@ -0,0 +1,70 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>EDISEGSTRU</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>EDISEGSTRU</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>SEGTYP</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000054</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000027</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>POS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FIELDNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ROLLNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ISOCODE</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>EXPLENG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
24
deps/enqmode.dtel.xml
vendored
Normal file
24
deps/enqmode.dtel.xml
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>ENQMODE</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<HEADLEN>55</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>20</SCRLEN2>
|
||||
<SCRLEN3>40</SCRLEN3>
|
||||
<DDTEXT>ENQMODE</DDTEXT>
|
||||
<REPTEXT>ENQMODE</REPTEXT>
|
||||
<SCRTEXT_S>ENQMODE</SCRTEXT_S>
|
||||
<SCRTEXT_M>ENQMODE</SCRTEXT_M>
|
||||
<SCRTEXT_L>ENQMODE</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<OUTPUTLEN>000001</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
5
deps/if_package.intf.abap
vendored
5
deps/if_package.intf.abap
vendored
|
@ -1,11 +1,16 @@
|
|||
INTERFACE if_package PUBLIC.
|
||||
DATA wbo_korr_flag TYPE c LENGTH 1 READ-ONLY.
|
||||
DATA package_name TYPE string READ-ONLY.
|
||||
DATA short_text TYPE string READ-ONLY.
|
||||
DATA super_package_name TYPE string READ-ONLY.
|
||||
DATA software_component TYPE string READ-ONLY.
|
||||
DATA application_component TYPE string READ-ONLY.
|
||||
DATA transport_layer TYPE string READ-ONLY.
|
||||
DATA changed_by TYPE string READ-ONLY.
|
||||
|
||||
METHODS save
|
||||
IMPORTING
|
||||
i_transport_request TYPE trkorr OPTIONAL
|
||||
EXCEPTIONS
|
||||
object_invalid
|
||||
object_not_changeable
|
||||
|
|
43
deps/ko100.tabl.xml
vendored
Normal file
43
deps/ko100.tabl.xml
vendored
Normal file
|
@ -0,0 +1,43 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>KO100</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>KO100</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>PGMID</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OBJECT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TEXT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000120</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000060</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
54
deps/lxe_pcx_s1.tabl.xml
vendored
Normal file
54
deps/lxe_pcx_s1.tabl.xml
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>LXE_PCX_S1</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>Text Pairs</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TEXTKEY</FIELDNAME>
|
||||
<ROLLNAME>LXETEXTKEY</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>S_TEXT</FIELDNAME>
|
||||
<ROLLNAME>LXEUNITLIN</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>T_TEXT</FIELDNAME>
|
||||
<ROLLNAME>LXEUNITLIN</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>UNITMLT</FIELDNAME>
|
||||
<ROLLNAME>LXEUNITMLT</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>UPPCASE</FIELDNAME>
|
||||
<ROLLNAME>LXEUPPCASE</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<VALEXI>X</VALEXI>
|
||||
<SHLPORIGIN>F</SHLPORIGIN>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TEXTTYPE</FIELDNAME>
|
||||
<ROLLNAME>LXETEXTTYPE</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
24
deps/lxecustmnr.dtel.xml
vendored
Normal file
24
deps/lxecustmnr.dtel.xml
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>LXECUSTMNR</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<HEADLEN>12</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>15</SCRLEN2>
|
||||
<SCRLEN3>20</SCRLEN3>
|
||||
<DDTEXT>LXECUSTMNR</DDTEXT>
|
||||
<REPTEXT>LXECUSTMNR</REPTEXT>
|
||||
<SCRTEXT_S>LXECUSTMNR</SCRTEXT_S>
|
||||
<SCRTEXT_M>LXECUSTMNR</SCRTEXT_M>
|
||||
<SCRTEXT_L>LXECUSTMNR</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000006</LENG>
|
||||
<OUTPUTLEN>000006</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
24
deps/lxeisolang.dtel.xml
vendored
Normal file
24
deps/lxeisolang.dtel.xml
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>LXEISOLANG</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<HEADLEN>21</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>15</SCRLEN2>
|
||||
<SCRLEN3>21</SCRLEN3>
|
||||
<DDTEXT>LXEISOLANG</DDTEXT>
|
||||
<REPTEXT>LXEISOLANG</REPTEXT>
|
||||
<SCRTEXT_S>LXEISOLANG</SCRTEXT_S>
|
||||
<SCRTEXT_M>LXEISOLANG</SCRTEXT_M>
|
||||
<SCRTEXT_L>LXEISOLANG</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<OUTPUTLEN>000004</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
24
deps/lxeobjname.dtel.xml
vendored
Normal file
24
deps/lxeobjname.dtel.xml
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>LXEOBJNAME</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<HEADLEN>55</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>18</SCRLEN2>
|
||||
<SCRLEN3>28</SCRLEN3>
|
||||
<DDTEXT>LXEOBJNAME</DDTEXT>
|
||||
<REPTEXT>LXEOBJNAME</REPTEXT>
|
||||
<SCRTEXT_S>LXEOBJNAME</SCRTEXT_S>
|
||||
<SCRTEXT_M>LXEOBJNAME</SCRTEXT_M>
|
||||
<SCRTEXT_L>LXEOBJNAME</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000070</LENG>
|
||||
<OUTPUTLEN>000070</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
25
deps/lxetextkey.dtel.xml
vendored
Normal file
25
deps/lxetextkey.dtel.xml
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>LXETEXTKEY</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<DOMNAME>LXECHAR32</DOMNAME>
|
||||
<HEADLEN>32</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>15</SCRLEN2>
|
||||
<SCRLEN3>20</SCRLEN3>
|
||||
<DDTEXT>LXETEXTKEY</DDTEXT>
|
||||
<REPTEXT>LXETEXTKEY</REPTEXT>
|
||||
<SCRTEXT_S>LXETEXTKEY</SCRTEXT_S>
|
||||
<SCRTEXT_M>LXETEXTKEY</SCRTEXT_M>
|
||||
<SCRTEXT_L>LXETEXTKEY</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000032</LENG>
|
||||
<OUTPUTLEN>000032</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
25
deps/lxetexttype.dtel.xml
vendored
Normal file
25
deps/lxetexttype.dtel.xml
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>LXETEXTTYPE</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<DOMNAME>LXETEXTTYPE</DOMNAME>
|
||||
<HEADLEN>09</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>15</SCRLEN2>
|
||||
<SCRLEN3>20</SCRLEN3>
|
||||
<DDTEXT>LXETEXTTYPE</DDTEXT>
|
||||
<REPTEXT>LXETEXTTYPE</REPTEXT>
|
||||
<SCRTEXT_S>LXETEXTTYPE</SCRTEXT_S>
|
||||
<SCRTEXT_M>LXETEXTTYPE</SCRTEXT_M>
|
||||
<SCRTEXT_L>LXETEXTTYPE</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<OUTPUTLEN>000004</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
25
deps/lxeunitlin.dtel.xml
vendored
Normal file
25
deps/lxeunitlin.dtel.xml
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>LXEUNITLIN</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<DOMNAME>LXEUNITLIN</DOMNAME>
|
||||
<HEADLEN>55</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>15</SCRLEN2>
|
||||
<SCRLEN3>36</SCRLEN3>
|
||||
<DDTEXT>LXEUNITLIN</DDTEXT>
|
||||
<REPTEXT>LXEUNITLIN</REPTEXT>
|
||||
<SCRTEXT_S>LXEUNITLIN</SCRTEXT_S>
|
||||
<SCRTEXT_M>LXEUNITLIN</SCRTEXT_M>
|
||||
<SCRTEXT_L>LXEUNITLIN</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000255</LENG>
|
||||
<OUTPUTLEN>000255</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
25
deps/lxeunitmlt.dtel.xml
vendored
Normal file
25
deps/lxeunitmlt.dtel.xml
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>LXEUNITMLT</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<DOMNAME>LXEUNITLTH</DOMNAME>
|
||||
<HEADLEN>38</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>20</SCRLEN2>
|
||||
<SCRLEN3>38</SCRLEN3>
|
||||
<DDTEXT>LXEUNITMLT</DDTEXT>
|
||||
<REPTEXT>LXEUNITMLT</REPTEXT>
|
||||
<SCRTEXT_S>LXEUNITMLT</SCRTEXT_S>
|
||||
<SCRTEXT_M>LXEUNITMLT</SCRTEXT_M>
|
||||
<SCRTEXT_L>LXEUNITMLT</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>INT4</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<OUTPUTLEN>000010</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
25
deps/lxeuppcase.dtel.xml
vendored
Normal file
25
deps/lxeuppcase.dtel.xml
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>LXEUPPCASE</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<DOMNAME>BOOLE</DOMNAME>
|
||||
<HEADLEN>14</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>15</SCRLEN2>
|
||||
<SCRLEN3>20</SCRLEN3>
|
||||
<DDTEXT>LXEUPPCASE</DDTEXT>
|
||||
<REPTEXT>LXEUPPCASE</REPTEXT>
|
||||
<SCRTEXT_S>LXEUPPCASE</SCRTEXT_S>
|
||||
<SCRTEXT_M>LXEUPPCASE</SCRTEXT_M>
|
||||
<SCRTEXT_L>LXEUPPCASE</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<OUTPUTLEN>000001</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
24
deps/r3state.dtel.xml
vendored
Normal file
24
deps/r3state.dtel.xml
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>R3STATE</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<HEADLEN>55</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>20</SCRLEN2>
|
||||
<SCRLEN3>40</SCRLEN3>
|
||||
<DDTEXT>R3STATE</DDTEXT>
|
||||
<REPTEXT>R3STATE</REPTEXT>
|
||||
<SCRTEXT_S>R3STATE</SCRTEXT_S>
|
||||
<SCRTEXT_M>R3STATE</SCRTEXT_M>
|
||||
<SCRTEXT_L>R3STATE</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<OUTPUTLEN>000001</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
9
deps/scompkdtln.tabl.xml
vendored
9
deps/scompkdtln.tabl.xml
vendored
|
@ -174,6 +174,15 @@
|
|||
<LENG>000010</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>TPCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>KORRFLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
|
|
1
deps/seoc.type.abap
vendored
1
deps/seoc.type.abap
vendored
|
@ -2,6 +2,7 @@ TYPE-POOL seoc.
|
|||
|
||||
CONSTANTS seoc_version_inactive TYPE n LENGTH 1 VALUE '0'.
|
||||
CONSTANTS seoc_version_active TYPE n LENGTH 1 VALUE '1'.
|
||||
CONSTANTS seoc_version_deleted TYPE n LENGTH 1 VALUE '2'.
|
||||
|
||||
CONSTANTS seoc_exposure_public TYPE n LENGTH 1 VALUE '2'.
|
||||
CONSTANTS seoc_exposure_protected TYPE n LENGTH 1 VALUE '1'.
|
||||
|
|
48
deps/seoclasstx.tabl.xml
vendored
Normal file
48
deps/seoclasstx.tabl.xml
vendored
Normal file
|
@ -0,0 +1,48 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>SEOCLASSTX</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<DDTEXT>SEOCLASSTX</DDTEXT>
|
||||
<CONTFLAG>A</CONTFLAG>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>SEOCLASSTX</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL0</TABART>
|
||||
<UEBERSETZ>N</UEBERSETZ>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>CLSNAME</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ROLLNAME>SEOCLSNAME</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>LANGU</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ROLLNAME>LANGU</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
<LANGUFLAG>X</LANGUFLAG>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DESCRIPT</FIELDNAME>
|
||||
<ROLLNAME>SEODESCR</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
57
deps/seometarel.tabl.xml
vendored
Normal file
57
deps/seometarel.tabl.xml
vendored
Normal file
|
@ -0,0 +1,57 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>SEOMETAREL</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<DDTEXT>SEOMETAREL</DDTEXT>
|
||||
<CONTFLAG>A</CONTFLAG>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>SEOMETAREL</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL0</TABART>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>CLSNAME</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>REFCLSNAME</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VERSION</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
114
deps/sotr_headu.tabl.xml
vendored
Normal file
114
deps/sotr_headu.tabl.xml
vendored
Normal file
|
@ -0,0 +1,114 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>SOTR_HEADU</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<DDTEXT>SOTR_HEADU</DDTEXT>
|
||||
<CONTFLAG>A</CONTFLAG>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>SOTR_HEADU</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL0</TABART>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>CONCEPT</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000064</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000032</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>PAKET</FIELDNAME>
|
||||
<ROLLNAME>DEVCLASS</ROLLNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<SHLPORIGIN>D</SHLPORIGIN>
|
||||
<COMPTYPE>E</COMPTYPE>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CREA_NAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CREA_TSTUT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000028</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000014</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CHAN_NAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CHAN_TSTUT</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>N</INTTYPE>
|
||||
<INTLEN>000028</INTLEN>
|
||||
<DATATYPE>NUMC</DATATYPE>
|
||||
<LENG>000014</LENG>
|
||||
<MASK> NUMC</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>SYSTEM_ID</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000016</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000008</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>OBJID_VEC</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>X</INTTYPE>
|
||||
<INTLEN>000010</INTLEN>
|
||||
<DATATYPE>RAW</DATATYPE>
|
||||
<LENG>000010</LENG>
|
||||
<MASK> RAW</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CREA_LAN</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>ALIAS_NAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000100</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000050</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
4
deps/srext.type.abap
vendored
Normal file
4
deps/srext.type.abap
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
TYPE-POOL srext.
|
||||
|
||||
CONSTANTS srext_ext_class_pool TYPE c LENGTH 2 VALUE 'CP'.
|
||||
CONSTANTS srext_ext_interface_pool TYPE c LENGTH 2 VALUE 'IP'.
|
25
deps/tcdrs.tabl.xml
vendored
Normal file
25
deps/tcdrs.tabl.xml
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>TCDRS</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>INTTAB</TABCLASS>
|
||||
<DDTEXT>TCDRS</DDTEXT>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
62
deps/tddat.tabl.xml
vendored
Normal file
62
deps/tddat.tabl.xml
vendored
Normal file
|
@ -0,0 +1,62 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>TDDAT</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<DDTEXT>TDDAT</DDTEXT>
|
||||
<CONTFLAG>A</CONTFLAG>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>TDDAT</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>0</TABKAT>
|
||||
<TABART>APPL1</TABART>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TABNAME</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000060</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000030</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>MCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000004</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>CCLASS</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000028</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000014</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>FLAG</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000002</INTLEN>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
24
deps/uccheck.dtel.xml
vendored
Normal file
24
deps/uccheck.dtel.xml
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DTEL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD04V>
|
||||
<ROLLNAME>UCCHECK</ROLLNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<HEADLEN>55</HEADLEN>
|
||||
<SCRLEN1>10</SCRLEN1>
|
||||
<SCRLEN2>20</SCRLEN2>
|
||||
<SCRLEN3>40</SCRLEN3>
|
||||
<DDTEXT>UCCHECK</DDTEXT>
|
||||
<REPTEXT>UCCHECK</REPTEXT>
|
||||
<SCRTEXT_S>UCCHECK</SCRTEXT_S>
|
||||
<SCRTEXT_M>UCCHECK</SCRTEXT_M>
|
||||
<SCRTEXT_L>UCCHECK</SCRTEXT_L>
|
||||
<DTELMASTER>E</DTELMASTER>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000001</LENG>
|
||||
<OUTPUTLEN>000001</OUTPUTLEN>
|
||||
</DD04V>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
54
deps/zabapgit.tabl.xml
vendored
Normal file
54
deps/zabapgit.tabl.xml
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<DD02V>
|
||||
<TABNAME>ZABAPGIT</TABNAME>
|
||||
<DDLANGUAGE>E</DDLANGUAGE>
|
||||
<TABCLASS>TRANSP</TABCLASS>
|
||||
<DDTEXT>Generated by abapGit</DDTEXT>
|
||||
<CONTFLAG>L</CONTFLAG>
|
||||
<EXCLASS>1</EXCLASS>
|
||||
</DD02V>
|
||||
<DD09L>
|
||||
<TABNAME>ZABAPGIT</TABNAME>
|
||||
<AS4LOCAL>A</AS4LOCAL>
|
||||
<TABKAT>1</TABKAT>
|
||||
<TABART>APPL1</TABART>
|
||||
<BUFALLOW>N</BUFALLOW>
|
||||
</DD09L>
|
||||
<DD03P_TABLE>
|
||||
<DD03P>
|
||||
<FIELDNAME>TYPE</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>VALUE</FIELDNAME>
|
||||
<KEYFLAG>X</KEYFLAG>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>C</INTTYPE>
|
||||
<INTLEN>000024</INTLEN>
|
||||
<NOTNULL>X</NOTNULL>
|
||||
<DATATYPE>CHAR</DATATYPE>
|
||||
<LENG>000012</LENG>
|
||||
<MASK> CHAR</MASK>
|
||||
</DD03P>
|
||||
<DD03P>
|
||||
<FIELDNAME>DATA_STR</FIELDNAME>
|
||||
<ADMINFIELD>0</ADMINFIELD>
|
||||
<INTTYPE>g</INTTYPE>
|
||||
<INTLEN>000008</INTLEN>
|
||||
<DATATYPE>STRG</DATATYPE>
|
||||
<MASK> STRG</MASK>
|
||||
</DD03P>
|
||||
</DD03P_TABLE>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
42
eslint.config.mjs
Normal file
42
eslint.config.mjs
Normal file
|
@ -0,0 +1,42 @@
|
|||
import js from "@eslint/js";
|
||||
import globals from "globals";
|
||||
|
||||
export default [
|
||||
js.configs.recommended,
|
||||
{
|
||||
"languageOptions": {
|
||||
"parserOptions": {
|
||||
"ecmaVersion": 2015
|
||||
},
|
||||
"sourceType": "script",
|
||||
"globals": globals.browser,
|
||||
},
|
||||
"rules": {
|
||||
"quotes": [
|
||||
"error",
|
||||
"double",
|
||||
{
|
||||
"avoidEscape": true
|
||||
}
|
||||
],
|
||||
"semi": [
|
||||
"error",
|
||||
"always",
|
||||
{
|
||||
"omitLastInOneLineBlock": true
|
||||
}
|
||||
],
|
||||
"no-console": "off",
|
||||
"indent": [
|
||||
"error",
|
||||
2
|
||||
],
|
||||
"no-trailing-spaces": [
|
||||
"error"
|
||||
],
|
||||
"no-unused-vars": [
|
||||
"warn"
|
||||
]
|
||||
}
|
||||
}
|
||||
];
|
31
package.json
31
package.json
|
@ -1,19 +1,16 @@
|
|||
{
|
||||
"license": "MIT",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"test": "npm run eslint && npm run abaplint",
|
||||
"merge": "abapmerge -f src/zabapgit.prog.abap -c zabapgit_standalone -o zabapgit.abap",
|
||||
"merge.ci": "cp zabapgit.abap ci/zabapgit_standalone.prog.abap && cd ci && abaplint --format codeframe && cd ..",
|
||||
"build": "rm -rf output && abap_transpile test/abap_transpile.json",
|
||||
"unit": "npm run build && echo RUNNING && node output/index.mjs",
|
||||
"coverage": "npm run unit && c8 node output/index.mjs && c8 report --reporter=html",
|
||||
"integration": "rm -rf output && cp test/abap_transpile.json test/abap_transpile_int.json && sed -i 's/zcl_abapgit_auth/zcl_abapgit_integration_git/g' test/abap_transpile_int.json && abap_transpile test/abap_transpile_int.json && echo RUNNING && node output/index.mjs",
|
||||
"build": "rm -rf output && abap_transpile test/abap_transpile.json && cp -f src/ui/zabapgit_icon_font.w3mi.data.woff output/",
|
||||
"unit": "npm run build && echo RUNNING && node output/index.mjs --skip-critical",
|
||||
"coverage": "npm run unit && c8 node output/index.mjs --skip-critical && c8 report --reporter=html",
|
||||
"integration": "npm run build && echo RUNNING && node output/index.mjs --only-critical",
|
||||
"abaplint": "abaplint --format codeframe",
|
||||
"eslint": "eslint src",
|
||||
"docker-build": "docker-compose -f test/docker-compose.yml build",
|
||||
"docker-up": "docker-compose -f test/docker-compose.yml up",
|
||||
"docker-unit": "docker-compose -f test/docker-compose.yml run --workdir=\"/home/node/abapGit\" abapgit npm run-script unit",
|
||||
"docker-down": "docker-compose -f test/docker-compose.yml down"
|
||||
"eslint": "eslint src"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
|
@ -26,12 +23,14 @@
|
|||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"@abaplint/cli": "^2.95.26",
|
||||
"@abaplint/database-sqlite": "^2.5.4",
|
||||
"@abaplint/runtime": "^2.5.8",
|
||||
"@abaplint/transpiler-cli": "^2.5.8",
|
||||
"abapmerge": "^0.15.0",
|
||||
"c8": "^7.13.0",
|
||||
"eslint": "^8.35.0"
|
||||
"@abaplint/cli": "^2.113.110",
|
||||
"@abaplint/database-sqlite": "^2.10.24",
|
||||
"@abaplint/runtime": "^2.10.44",
|
||||
"express": "^4.21.2",
|
||||
"@abaplint/transpiler-cli": "^2.10.44",
|
||||
"globals": "^16.0.0",
|
||||
"abapmerge": "^0.16.6",
|
||||
"c8": "^10.1.3",
|
||||
"eslint": "^9.25.1"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -24,16 +24,14 @@ CLASS zcl_abapgit_apack_helper DEFINITION
|
|||
VALUE(rs_file) TYPE zif_abapgit_git_definitions=>ty_file
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
|
||||
CLASS-METHODS get_manifest_implementations
|
||||
RETURNING
|
||||
VALUE(rt_manifest_implementations) TYPE zif_abapgit_apack_definitions=>ty_manifest_declarations.
|
||||
|
||||
PROTECTED SECTION.
|
||||
PRIVATE SECTION.
|
||||
|
||||
TYPES:
|
||||
BEGIN OF ty_manifest_declaration,
|
||||
clsname TYPE seometarel-clsname,
|
||||
devclass TYPE devclass,
|
||||
END OF ty_manifest_declaration .
|
||||
TYPES:
|
||||
ty_manifest_declarations TYPE STANDARD TABLE OF ty_manifest_declaration WITH NON-UNIQUE DEFAULT KEY .
|
||||
TYPES:
|
||||
BEGIN OF ty_dependency_status,
|
||||
met TYPE zif_abapgit_definitions=>ty_yes_no_partial.
|
||||
|
@ -80,7 +78,7 @@ ENDCLASS.
|
|||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_APACK_HELPER IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_apack_helper IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD are_dependencies_met.
|
||||
|
@ -109,12 +107,21 @@ CLASS ZCL_ABAPGIT_APACK_HELPER IMPLEMENTATION.
|
|||
|
||||
METHOD dependencies_popup.
|
||||
|
||||
DATA: lt_met_status TYPE ty_dependency_statuses.
|
||||
DATA: lt_met_status TYPE ty_dependency_statuses,
|
||||
lv_answer TYPE c LENGTH 1.
|
||||
|
||||
lt_met_status = get_dependencies_met_status( it_dependencies ).
|
||||
|
||||
show_dependencies_popup( lt_met_status ).
|
||||
|
||||
lv_answer = zcl_abapgit_ui_factory=>get_popups( )->popup_to_confirm(
|
||||
iv_titlebar = 'Warning'
|
||||
iv_text_question = 'The project has unmet dependencies. Do you want to continue?' ).
|
||||
|
||||
IF lv_answer <> '1'.
|
||||
zcx_abapgit_exception=>raise( 'Cancelling because of unmet dependencies.' ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
|
@ -226,19 +233,12 @@ CLASS ZCL_ABAPGIT_APACK_HELPER IMPLEMENTATION.
|
|||
METHOD get_installed_packages.
|
||||
|
||||
DATA: lo_apack_reader TYPE REF TO zcl_abapgit_apack_reader,
|
||||
lt_manifest_implementation TYPE ty_manifest_declarations,
|
||||
ls_manifest_implementation TYPE ty_manifest_declaration,
|
||||
lt_manifest_implementation TYPE zif_abapgit_apack_definitions=>ty_manifest_declarations,
|
||||
ls_manifest_implementation TYPE zif_abapgit_apack_definitions=>ty_manifest_declaration,
|
||||
lo_manifest_provider TYPE REF TO object,
|
||||
ls_descriptor TYPE zif_abapgit_apack_definitions=>ty_descriptor.
|
||||
|
||||
SELECT seometarel~clsname tadir~devclass FROM seometarel "#EC CI_NOORDER
|
||||
INNER JOIN tadir ON seometarel~clsname = tadir~obj_name "#EC CI_BUFFJOIN
|
||||
INTO TABLE lt_manifest_implementation
|
||||
WHERE tadir~pgmid = 'R3TR'
|
||||
AND tadir~object = 'CLAS'
|
||||
AND seometarel~version = '1'
|
||||
AND ( seometarel~refclsname = zif_abapgit_apack_definitions=>c_apack_interface_cust
|
||||
OR seometarel~refclsname = zif_abapgit_apack_definitions=>c_apack_interface_sap ).
|
||||
lt_manifest_implementation = get_manifest_implementations( ).
|
||||
|
||||
LOOP AT lt_manifest_implementation INTO ls_manifest_implementation.
|
||||
CLEAR: lo_manifest_provider, lo_apack_reader.
|
||||
|
@ -266,6 +266,39 @@ CLASS ZCL_ABAPGIT_APACK_HELPER IMPLEMENTATION.
|
|||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD get_manifest_implementations.
|
||||
|
||||
DATA lt_refclsname TYPE RANGE OF abap_classname.
|
||||
DATA ls_refclsname LIKE LINE OF lt_refclsname.
|
||||
|
||||
ls_refclsname-sign = 'I'.
|
||||
ls_refclsname-option = 'EQ'.
|
||||
ls_refclsname-low = zif_abapgit_apack_definitions=>c_apack_interface_cust.
|
||||
INSERT ls_refclsname INTO TABLE lt_refclsname.
|
||||
|
||||
ls_refclsname-sign = 'I'.
|
||||
ls_refclsname-option = 'EQ'.
|
||||
ls_refclsname-low = zif_abapgit_apack_definitions=>c_apack_interface_sap.
|
||||
INSERT ls_refclsname INTO TABLE lt_refclsname.
|
||||
|
||||
ls_refclsname-sign = 'I'.
|
||||
ls_refclsname-option = 'CP'.
|
||||
ls_refclsname-low = zif_abapgit_apack_definitions=>c_apack_interface_nspc.
|
||||
INSERT ls_refclsname INTO TABLE lt_refclsname.
|
||||
|
||||
" Find all classes that implement customer or SAP version of APACK interface
|
||||
SELECT seometarel~clsname tadir~devclass FROM seometarel "#EC CI_NOORDER
|
||||
INNER JOIN tadir ON seometarel~clsname = tadir~obj_name "#EC CI_BUFFJOIN
|
||||
INTO TABLE rt_manifest_implementations
|
||||
WHERE tadir~pgmid = 'R3TR'
|
||||
AND tadir~object = 'CLAS'
|
||||
AND seometarel~version = '1'
|
||||
AND seometarel~refclsname IN lt_refclsname
|
||||
ORDER BY clsname devclass ##SUBRC_OK.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD show_dependencies_popup.
|
||||
|
||||
DATA: lo_alv TYPE REF TO cl_salv_table,
|
||||
|
|
|
@ -178,7 +178,7 @@ CLASS zcl_abapgit_apack_migration IMPLEMENTATION.
|
|||
component_error = 4
|
||||
no_access = 5
|
||||
other = 6
|
||||
OTHERS = 7.
|
||||
OTHERS = 7 ##FM_SUBRC_OK.
|
||||
CATCH cx_sy_dyn_call_param_not_found.
|
||||
CALL FUNCTION 'SEO_INTERFACE_CREATE_COMPLETE'
|
||||
EXPORTING
|
||||
|
|
|
@ -43,14 +43,18 @@ CLASS zcl_abapgit_apack_reader DEFINITION
|
|||
METHODS constructor
|
||||
IMPORTING
|
||||
!iv_package_name TYPE ty_package_name .
|
||||
METHODS refresh.
|
||||
PROTECTED SECTION.
|
||||
PRIVATE SECTION.
|
||||
|
||||
TYPES:
|
||||
BEGIN OF ty_s_manifest_declaration,
|
||||
clsname TYPE seoclsname,
|
||||
devclass TYPE devclass,
|
||||
END OF ty_s_manifest_declaration .
|
||||
BEGIN OF ty_instance,
|
||||
package TYPE ty_package_name,
|
||||
instance TYPE REF TO zcl_abapgit_apack_reader,
|
||||
END OF ty_instance,
|
||||
ty_instances TYPE HASHED TABLE OF ty_instance WITH UNIQUE KEY package.
|
||||
|
||||
CLASS-DATA gt_instances TYPE ty_instances.
|
||||
|
||||
DATA mv_package_name TYPE ty_package_name .
|
||||
DATA ms_cached_descriptor TYPE zif_abapgit_apack_definitions=>ty_descriptor .
|
||||
|
@ -74,6 +78,7 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION.
|
|||
|
||||
|
||||
METHOD constructor.
|
||||
ASSERT iv_package_name IS NOT INITIAL.
|
||||
mv_package_name = iv_package_name.
|
||||
ENDMETHOD.
|
||||
|
||||
|
@ -84,7 +89,11 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION.
|
|||
ls_my_dependency TYPE zif_abapgit_apack_definitions=>ty_dependency,
|
||||
ls_descriptor TYPE zif_abapgit_apack_definitions=>ty_descriptor,
|
||||
lv_descriptor_cust TYPE string,
|
||||
lv_descriptor_sap TYPE string.
|
||||
lv_descriptor_sap TYPE string,
|
||||
lv_descriptor_nspc TYPE string,
|
||||
lv_class_name TYPE abap_abstypename,
|
||||
lv_empty TYPE string,
|
||||
ls_namespace TYPE zif_abapgit_definitions=>ty_obj_namespace.
|
||||
|
||||
FIELD-SYMBOLS: <lg_descriptor> TYPE any,
|
||||
<lt_dependencies> TYPE ANY TABLE,
|
||||
|
@ -93,9 +102,20 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION.
|
|||
lv_descriptor_cust = zif_abapgit_apack_definitions=>c_apack_interface_cust && '~DESCRIPTOR'.
|
||||
lv_descriptor_sap = zif_abapgit_apack_definitions=>c_apack_interface_sap && '~DESCRIPTOR'.
|
||||
|
||||
lv_class_name = cl_abap_classdescr=>get_class_name( io_manifest_provider ).
|
||||
SPLIT lv_class_name AT '\CLASS=' INTO lv_empty lv_class_name.
|
||||
ls_namespace = zcl_abapgit_factory=>get_sap_namespace( )->split_by_name( lv_class_name ).
|
||||
|
||||
IF ls_namespace-namespace IS NOT INITIAL.
|
||||
lv_descriptor_nspc = |{ ls_namespace-namespace }{ lv_descriptor_sap }|.
|
||||
ENDIF.
|
||||
|
||||
ASSIGN io_manifest_provider->(lv_descriptor_cust) TO <lg_descriptor>.
|
||||
IF <lg_descriptor> IS NOT ASSIGNED.
|
||||
ASSIGN io_manifest_provider->(lv_descriptor_sap) TO <lg_descriptor>.
|
||||
IF <lg_descriptor> IS NOT ASSIGNED AND lv_descriptor_nspc IS NOT INITIAL.
|
||||
ASSIGN io_manifest_provider->(lv_descriptor_nspc) TO <lg_descriptor>.
|
||||
ENDIF.
|
||||
ENDIF.
|
||||
IF <lg_descriptor> IS ASSIGNED.
|
||||
" A little more complex than a normal MOVE-CORRSPONDING
|
||||
|
@ -117,9 +137,23 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION.
|
|||
|
||||
|
||||
METHOD create_instance.
|
||||
CREATE OBJECT ro_manifest_reader
|
||||
EXPORTING
|
||||
iv_package_name = iv_package_name.
|
||||
|
||||
DATA ls_instance TYPE ty_instance.
|
||||
|
||||
" One instance per package
|
||||
READ TABLE gt_instances INTO ls_instance WITH TABLE KEY package = iv_package_name.
|
||||
IF sy-subrc <> 0.
|
||||
ls_instance-package = iv_package_name.
|
||||
|
||||
CREATE OBJECT ls_instance-instance
|
||||
EXPORTING
|
||||
iv_package_name = iv_package_name.
|
||||
|
||||
INSERT ls_instance INTO TABLE gt_instances.
|
||||
ENDIF.
|
||||
|
||||
ro_manifest_reader = ls_instance-instance.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
|
@ -132,8 +166,6 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION.
|
|||
|
||||
ls_data = from_xml( lv_xml ).
|
||||
|
||||
ro_manifest_reader = create_instance( iv_package_name ).
|
||||
|
||||
ro_manifest_reader = create_instance( iv_package_name ).
|
||||
ro_manifest_reader->set_manifest_descriptor( ls_data ).
|
||||
|
||||
|
@ -148,6 +180,7 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION.
|
|||
ms_cached_descriptor-sem_version = zcl_abapgit_version=>conv_str_to_version( ms_cached_descriptor-version ).
|
||||
|
||||
LOOP AT ms_cached_descriptor-dependencies ASSIGNING <ls_dependency>.
|
||||
TRANSLATE <ls_dependency>-version TO LOWER CASE.
|
||||
<ls_dependency>-sem_version = zcl_abapgit_version=>conv_str_to_version( <ls_dependency>-version ).
|
||||
ENDLOOP.
|
||||
|
||||
|
@ -171,27 +204,24 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION.
|
|||
METHOD get_manifest_descriptor.
|
||||
|
||||
DATA: lo_manifest_provider TYPE REF TO object,
|
||||
ls_manifest_implementation TYPE ty_s_manifest_declaration.
|
||||
lv_package TYPE devclass,
|
||||
lt_packages TYPE zif_abapgit_sap_package=>ty_devclass_tt,
|
||||
ls_manifest_implementation TYPE zif_abapgit_apack_definitions=>ty_manifest_declaration,
|
||||
lt_manifest_implementation TYPE zif_abapgit_apack_definitions=>ty_manifest_declarations.
|
||||
|
||||
IF mv_is_cached IS INITIAL AND mv_package_name IS NOT INITIAL.
|
||||
SELECT SINGLE seometarel~clsname tadir~devclass FROM seometarel "#EC CI_NOORDER
|
||||
INNER JOIN tadir ON seometarel~clsname = tadir~obj_name "#EC CI_BUFFJOIN
|
||||
INTO ls_manifest_implementation
|
||||
WHERE tadir~pgmid = 'R3TR' AND
|
||||
tadir~object = 'CLAS' AND
|
||||
seometarel~version = '1' AND
|
||||
seometarel~refclsname = zif_abapgit_apack_definitions=>c_apack_interface_cust AND
|
||||
tadir~devclass = mv_package_name.
|
||||
IF ls_manifest_implementation IS INITIAL.
|
||||
SELECT SINGLE seometarel~clsname tadir~devclass FROM seometarel "#EC CI_NOORDER
|
||||
INNER JOIN tadir ON seometarel~clsname = tadir~obj_name "#EC CI_BUFFJOIN
|
||||
INTO ls_manifest_implementation
|
||||
WHERE tadir~pgmid = 'R3TR' AND
|
||||
tadir~object = 'CLAS' AND
|
||||
seometarel~version = '1' AND
|
||||
seometarel~refclsname = zif_abapgit_apack_definitions=>c_apack_interface_sap AND
|
||||
tadir~devclass = mv_package_name.
|
||||
ENDIF.
|
||||
IF mv_is_cached IS INITIAL.
|
||||
|
||||
lt_packages = zcl_abapgit_factory=>get_sap_package( mv_package_name )->list_subpackages( ).
|
||||
INSERT mv_package_name INTO TABLE lt_packages.
|
||||
|
||||
lt_manifest_implementation = zcl_abapgit_apack_helper=>get_manifest_implementations( ).
|
||||
|
||||
LOOP AT lt_packages INTO lv_package.
|
||||
READ TABLE lt_manifest_implementation INTO ls_manifest_implementation WITH KEY devclass = lv_package.
|
||||
IF sy-subrc = 0.
|
||||
EXIT.
|
||||
ENDIF.
|
||||
ENDLOOP.
|
||||
IF ls_manifest_implementation IS NOT INITIAL.
|
||||
TRY.
|
||||
CREATE OBJECT lo_manifest_provider TYPE (ls_manifest_implementation-clsname).
|
||||
|
@ -217,14 +247,16 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION.
|
|||
|
||||
ls_returned_manifest = get_manifest_descriptor( ).
|
||||
|
||||
rv_has_manifest = abap_false.
|
||||
IF ls_returned_manifest IS NOT INITIAL.
|
||||
rv_has_manifest = abap_true.
|
||||
ENDIF.
|
||||
rv_has_manifest = boolc( ls_returned_manifest IS NOT INITIAL ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD refresh.
|
||||
CLEAR: mv_is_cached, ms_cached_descriptor.
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD set_manifest_descriptor.
|
||||
mv_is_cached = abap_true.
|
||||
ms_cached_descriptor = is_manifest_descriptor.
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
*"* use this source file for your ABAP unit test classes
|
||||
CLASS ltcl_apack_manifest_reader DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
|
||||
PRIVATE SECTION.
|
||||
METHODS:
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
*"* use this source file for your ABAP unit test classes
|
||||
CLASS ltcl_apack_manifest_writer DEFINITION FOR TESTING RISK LEVEL HARMLESS DURATION SHORT.
|
||||
PRIVATE SECTION.
|
||||
METHODS: the_serializator FOR TESTING RAISING cx_static_check.
|
||||
|
|
|
@ -27,13 +27,21 @@ INTERFACE zif_abapgit_apack_definitions PUBLIC .
|
|||
BEGIN OF ty_descriptor.
|
||||
INCLUDE TYPE ty_descriptor_wo_dependencies.
|
||||
TYPES:
|
||||
dependencies TYPE ty_dependencies,
|
||||
dependencies TYPE ty_dependencies,
|
||||
END OF ty_descriptor,
|
||||
|
||||
ty_descriptors TYPE STANDARD TABLE OF ty_descriptor WITH NON-UNIQUE DEFAULT KEY.
|
||||
|
||||
TYPES:
|
||||
BEGIN OF ty_manifest_declaration,
|
||||
clsname TYPE seoclsname,
|
||||
devclass TYPE devclass,
|
||||
END OF ty_manifest_declaration,
|
||||
ty_manifest_declarations TYPE STANDARD TABLE OF ty_manifest_declaration WITH DEFAULT KEY.
|
||||
|
||||
CONSTANTS c_dot_apack_manifest TYPE string VALUE '.apack-manifest.xml' ##NO_TEXT.
|
||||
CONSTANTS c_repository_type_abapgit TYPE ty_repository_type VALUE 'abapGit' ##NO_TEXT.
|
||||
CONSTANTS c_apack_interface_sap TYPE seoclsname VALUE 'IF_APACK_MANIFEST' ##NO_TEXT.
|
||||
CONSTANTS c_apack_interface_cust TYPE seoclsname VALUE 'ZIF_APACK_MANIFEST' ##NO_TEXT.
|
||||
CONSTANTS c_apack_interface_nspc TYPE seoclsname VALUE '/*/IF_APACK_MANIFEST' ##NO_TEXT.
|
||||
ENDINTERFACE.
|
||||
|
|
|
@ -14,49 +14,115 @@ CLASS zcl_abapgit_background DEFINITION
|
|||
CLASS-METHODS run
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
|
||||
CLASS-METHODS list_methods
|
||||
RETURNING VALUE(rt_methods) TYPE ty_methods.
|
||||
|
||||
CLASS-METHODS enqueue
|
||||
RAISING
|
||||
zcx_abapgit_exception.
|
||||
|
||||
CLASS-METHODS dequeue.
|
||||
PROTECTED SECTION.
|
||||
PRIVATE SECTION.
|
||||
CONSTANTS c_enq_type TYPE c LENGTH 12 VALUE 'BACKGROUND'.
|
||||
CONSTANTS c_interface TYPE seoclskey VALUE 'ZIF_ABAPGIT_BACKGROUND'.
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_BACKGROUND IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_background IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD dequeue.
|
||||
CALL FUNCTION 'DEQUEUE_EZABAPGIT'
|
||||
EXPORTING
|
||||
type = c_enq_type.
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD enqueue.
|
||||
CALL FUNCTION 'ENQUEUE_EZABAPGIT'
|
||||
EXPORTING
|
||||
mode_zabapgit = 'E'
|
||||
type = c_enq_type
|
||||
_scope = '3'
|
||||
EXCEPTIONS
|
||||
foreign_lock = 1
|
||||
system_failure = 2
|
||||
OTHERS = 3.
|
||||
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD list_methods.
|
||||
|
||||
DATA: ls_method LIKE LINE OF rt_methods,
|
||||
ls_key TYPE seoclskey,
|
||||
lt_implementing TYPE seor_implementing_keys,
|
||||
ls_implementing LIKE LINE OF lt_implementing.
|
||||
DATA: ls_method LIKE LINE OF rt_methods,
|
||||
lt_implementing TYPE seor_implementing_keys,
|
||||
ls_implementing LIKE LINE OF lt_implementing,
|
||||
lt_interf TYPE abap_intfdescr_tab,
|
||||
lt_local_classes TYPE STANDARD TABLE OF scompo,
|
||||
lv_classname TYPE string,
|
||||
lr_typedescr TYPE REF TO cl_abap_typedescr,
|
||||
lr_typedescr_class TYPE REF TO cl_abap_classdescr.
|
||||
|
||||
FIELD-SYMBOLS: <ls_method> LIKE LINE OF rt_methods.
|
||||
FIELD-SYMBOLS: <ls_local_class> LIKE LINE OF lt_local_classes,
|
||||
<ls_method> LIKE LINE OF rt_methods.
|
||||
|
||||
IF zcl_abapgit_factory=>get_environment( )->is_merged( ) = abap_true.
|
||||
" Assume the standalone version runs.
|
||||
CALL FUNCTION 'WB_TREE_GET_OBJECTS'
|
||||
EXPORTING
|
||||
include = ' '
|
||||
otype = 'L'
|
||||
program = sy-repid
|
||||
TABLES
|
||||
olist = lt_local_classes.
|
||||
|
||||
* in order to handle local classes in the compiled report
|
||||
ls_method-class = 'ZCL_ABAPGIT_BACKGROUND_PULL'.
|
||||
INSERT ls_method INTO TABLE rt_methods.
|
||||
ls_method-class = 'ZCL_ABAPGIT_BACKGROUND_PUSH_AU'.
|
||||
INSERT ls_method INTO TABLE rt_methods.
|
||||
ls_method-class = 'ZCL_ABAPGIT_BACKGROUND_PUSH_FI'.
|
||||
INSERT ls_method INTO TABLE rt_methods.
|
||||
LOOP AT lt_local_classes ASSIGNING <ls_local_class>.
|
||||
lv_classname = |\\PROGRAM={ sy-repid }\\CLASS={ <ls_local_class>-name }|.
|
||||
cl_abap_typedescr=>describe_by_name(
|
||||
EXPORTING
|
||||
p_name = lv_classname
|
||||
RECEIVING
|
||||
p_descr_ref = lr_typedescr
|
||||
EXCEPTIONS
|
||||
type_not_found = 1
|
||||
OTHERS = 2 ).
|
||||
|
||||
ls_key-clsname = 'ZIF_ABAPGIT_BACKGROUND'.
|
||||
IF sy-subrc = 0 AND lr_typedescr IS BOUND.
|
||||
lr_typedescr_class ?= lr_typedescr.
|
||||
IF lr_typedescr_class IS BOUND.
|
||||
lt_interf = lr_typedescr_class->interfaces.
|
||||
READ TABLE lt_interf WITH TABLE KEY name = c_interface TRANSPORTING NO FIELDS.
|
||||
IF sy-subrc = 0.
|
||||
ls_method-class = <ls_local_class>-name.
|
||||
INSERT ls_method INTO TABLE rt_methods.
|
||||
ENDIF.
|
||||
ENDIF.
|
||||
ENDIF.
|
||||
ENDLOOP.
|
||||
|
||||
CALL FUNCTION 'SEO_INTERFACE_IMPLEM_GET_ALL'
|
||||
EXPORTING
|
||||
intkey = ls_key
|
||||
IMPORTING
|
||||
impkeys = lt_implementing
|
||||
EXCEPTIONS
|
||||
not_existing = 1
|
||||
OTHERS = 2 ##FM_SUBRC_OK.
|
||||
LOOP AT lt_implementing INTO ls_implementing.
|
||||
ls_method-class = ls_implementing-clsname.
|
||||
INSERT ls_method INTO TABLE rt_methods.
|
||||
ENDLOOP.
|
||||
ELSE.
|
||||
" Assume the developer version runs.
|
||||
CALL FUNCTION 'SEO_INTERFACE_IMPLEM_GET_ALL'
|
||||
EXPORTING
|
||||
intkey = c_interface
|
||||
IMPORTING
|
||||
impkeys = lt_implementing
|
||||
EXCEPTIONS
|
||||
not_existing = 1
|
||||
OTHERS = 2.
|
||||
IF sy-subrc = 0.
|
||||
LOOP AT lt_implementing INTO ls_implementing.
|
||||
ls_method-class = ls_implementing-clsname.
|
||||
INSERT ls_method INTO TABLE rt_methods.
|
||||
ENDLOOP.
|
||||
ENDIF.
|
||||
ENDIF.
|
||||
|
||||
LOOP AT rt_methods ASSIGNING <ls_method>.
|
||||
CALL METHOD (<ls_method>-class)=>zif_abapgit_background~get_description
|
||||
|
@ -69,64 +135,65 @@ CLASS ZCL_ABAPGIT_BACKGROUND IMPLEMENTATION.
|
|||
|
||||
METHOD run.
|
||||
|
||||
CONSTANTS: lc_enq_type TYPE c LENGTH 12 VALUE 'BACKGROUND'.
|
||||
|
||||
DATA: lo_per TYPE REF TO zcl_abapgit_persist_background,
|
||||
lo_repo TYPE REF TO zcl_abapgit_repo_online,
|
||||
lt_list TYPE zcl_abapgit_persist_background=>ty_background_keys,
|
||||
li_background TYPE REF TO zif_abapgit_background,
|
||||
li_log TYPE REF TO zif_abapgit_log,
|
||||
lx_error TYPE REF TO zcx_abapgit_exception,
|
||||
lv_repo_name TYPE string.
|
||||
DATA:
|
||||
li_repo TYPE REF TO zif_abapgit_repo,
|
||||
li_repo_online TYPE REF TO zif_abapgit_repo_online,
|
||||
lt_list TYPE zif_abapgit_persist_background=>ty_background_keys,
|
||||
li_background TYPE REF TO zif_abapgit_background,
|
||||
li_log TYPE REF TO zif_abapgit_log,
|
||||
lx_error TYPE REF TO zcx_abapgit_exception,
|
||||
lv_repo_name TYPE string.
|
||||
|
||||
FIELD-SYMBOLS: <ls_list> LIKE LINE OF lt_list.
|
||||
|
||||
TRY.
|
||||
enqueue( ).
|
||||
CATCH zcx_abapgit_exception.
|
||||
WRITE: / 'Another instance of the program is already running'.
|
||||
RETURN.
|
||||
ENDTRY.
|
||||
|
||||
CALL FUNCTION 'ENQUEUE_EZABAPGIT'
|
||||
EXPORTING
|
||||
mode_zabapgit = 'E'
|
||||
type = lc_enq_type
|
||||
_scope = '3'
|
||||
EXCEPTIONS
|
||||
foreign_lock = 1
|
||||
system_failure = 2
|
||||
OTHERS = 3.
|
||||
IF sy-subrc <> 0.
|
||||
WRITE: / 'Another intance of the program is already running'.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
CREATE OBJECT lo_per.
|
||||
lt_list = lo_per->list( ).
|
||||
lt_list = zcl_abapgit_persist_factory=>get_background( )->list( ).
|
||||
|
||||
WRITE: / 'Background mode'.
|
||||
|
||||
LOOP AT lt_list ASSIGNING <ls_list>.
|
||||
CREATE OBJECT li_log TYPE zcl_abapgit_log.
|
||||
|
||||
TRY.
|
||||
lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( <ls_list>-key ).
|
||||
lv_repo_name = lo_repo->get_name( ).
|
||||
li_repo = zcl_abapgit_repo_srv=>get_instance( )->get( <ls_list>-key ).
|
||||
li_repo_online ?= li_repo.
|
||||
lv_repo_name = li_repo->get_name( ).
|
||||
WRITE: / <ls_list>-method, lv_repo_name.
|
||||
|
||||
zcl_abapgit_login_manager=>set(
|
||||
iv_uri = lo_repo->get_url( )
|
||||
iv_uri = li_repo_online->get_url( )
|
||||
iv_username = <ls_list>-username
|
||||
iv_password = <ls_list>-password ).
|
||||
|
||||
CREATE OBJECT li_log TYPE zcl_abapgit_log.
|
||||
CREATE OBJECT li_background TYPE (<ls_list>-method).
|
||||
TRY.
|
||||
CREATE OBJECT li_background TYPE (<ls_list>-method).
|
||||
|
||||
li_background->run(
|
||||
io_repo = lo_repo
|
||||
ii_log = li_log
|
||||
it_settings = <ls_list>-settings ).
|
||||
|
||||
" Clear auth buffer to allow different user/password per repository in background mode
|
||||
zcl_abapgit_login_manager=>clear( ).
|
||||
li_background->run(
|
||||
ii_repo_online = li_repo_online
|
||||
ii_log = li_log
|
||||
it_settings = <ls_list>-settings ).
|
||||
CATCH cx_sy_create_object_error.
|
||||
li_log->add_warning( |{ <ls_list>-method } could not be executed,|
|
||||
& | as it is not accessible (local/global class).| ).
|
||||
ENDTRY.
|
||||
|
||||
" Decrease memory usage for repository already processed (but keep log)
|
||||
li_repo->refresh(
|
||||
iv_drop_cache = abap_true
|
||||
iv_drop_log = abap_false ).
|
||||
CATCH zcx_abapgit_exception INTO lx_error.
|
||||
li_log->add_exception( lx_error ).
|
||||
ENDTRY.
|
||||
|
||||
" Clear auth buffer to allow different user/password per repository in background mode
|
||||
zcl_abapgit_login_manager=>clear( ).
|
||||
|
||||
zcl_abapgit_log_viewer=>write_log( li_log ).
|
||||
ENDLOOP.
|
||||
|
||||
|
@ -134,9 +201,7 @@ CLASS ZCL_ABAPGIT_BACKGROUND IMPLEMENTATION.
|
|||
WRITE: / 'Nothing configured'.
|
||||
ENDIF.
|
||||
|
||||
CALL FUNCTION 'DEQUEUE_EZABAPGIT'
|
||||
EXPORTING
|
||||
type = lc_enq_type.
|
||||
dequeue( ).
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
|
|
|
@ -28,19 +28,37 @@ CLASS zcl_abapgit_background_pull IMPLEMENTATION.
|
|||
|
||||
METHOD zif_abapgit_background~run.
|
||||
|
||||
DATA: ls_checks TYPE zif_abapgit_definitions=>ty_deserialize_checks.
|
||||
DATA: ls_checks TYPE zif_abapgit_definitions=>ty_deserialize_checks,
|
||||
lo_settings TYPE REF TO zcl_abapgit_settings,
|
||||
li_repo TYPE REF TO zif_abapgit_repo,
|
||||
lv_activation_setting TYPE zif_abapgit_definitions=>ty_s_user_settings-activate_wo_popup.
|
||||
|
||||
FIELD-SYMBOLS: <ls_overwrite> LIKE LINE OF ls_checks-overwrite.
|
||||
|
||||
li_repo = ii_repo_online.
|
||||
|
||||
ls_checks = io_repo->deserialize_checks( ).
|
||||
ls_checks = li_repo->deserialize_checks( ).
|
||||
|
||||
LOOP AT ls_checks-overwrite ASSIGNING <ls_overwrite>.
|
||||
<ls_overwrite>-decision = zif_abapgit_definitions=>c_yes.
|
||||
ENDLOOP.
|
||||
|
||||
io_repo->deserialize( is_checks = ls_checks
|
||||
lo_settings = zcl_abapgit_persist_factory=>get_settings( )->read( ).
|
||||
lv_activation_setting = lo_settings->get_activate_wo_popup( ).
|
||||
|
||||
lo_settings->set_activate_wo_popup( abap_true ).
|
||||
|
||||
|
||||
" pass decisions to delete
|
||||
zcl_abapgit_services_repo=>delete_unnecessary_objects(
|
||||
ii_repo = li_repo
|
||||
is_checks = ls_checks
|
||||
ii_log = ii_log ).
|
||||
|
||||
li_repo->deserialize( is_checks = ls_checks
|
||||
ii_log = ii_log ).
|
||||
|
||||
lo_settings->set_activate_wo_popup( lv_activation_setting ).
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
|
|
|
@ -17,7 +17,7 @@ CLASS zcl_abapgit_background_push_au DEFINITION
|
|||
VALUE(rv_comment) TYPE string .
|
||||
METHODS push_auto
|
||||
IMPORTING
|
||||
!io_repo TYPE REF TO zcl_abapgit_repo_online
|
||||
!ii_repo_online TYPE REF TO zif_abapgit_repo_online
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS determine_user_details
|
||||
|
@ -27,8 +27,8 @@ CLASS zcl_abapgit_background_push_au DEFINITION
|
|||
VALUE(rs_user) TYPE zif_abapgit_git_definitions=>ty_git_user .
|
||||
METHODS push_deletions
|
||||
IMPORTING
|
||||
!io_repo TYPE REF TO zcl_abapgit_repo_online
|
||||
!is_files TYPE zif_abapgit_definitions=>ty_stage_files
|
||||
!ii_repo_online TYPE REF TO zif_abapgit_repo_online
|
||||
!is_files TYPE zif_abapgit_definitions=>ty_stage_files
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
PRIVATE SECTION.
|
||||
|
@ -69,12 +69,12 @@ CLASS zcl_abapgit_background_push_au IMPLEMENTATION.
|
|||
|
||||
METHOD determine_user_details.
|
||||
|
||||
DATA: lo_user_record TYPE REF TO zcl_abapgit_user_record.
|
||||
DATA li_user_record TYPE REF TO zif_abapgit_user_record.
|
||||
|
||||
|
||||
lo_user_record = zcl_abapgit_user_record=>get_instance( iv_changed_by ).
|
||||
rs_user-name = lo_user_record->get_name( ).
|
||||
rs_user-email = lo_user_record->get_email( ).
|
||||
li_user_record = zcl_abapgit_env_factory=>get_user_record( ).
|
||||
rs_user-name = li_user_record->get_name( iv_changed_by ).
|
||||
rs_user-email = li_user_record->get_email( iv_changed_by ).
|
||||
|
||||
* If no email, fall back to localhost/default email
|
||||
IF rs_user-email IS INITIAL.
|
||||
|
@ -110,10 +110,12 @@ CLASS zcl_abapgit_background_push_au IMPLEMENTATION.
|
|||
<ls_local> LIKE LINE OF ls_files-local.
|
||||
|
||||
|
||||
ls_files = zcl_abapgit_factory=>get_stage_logic( )->get( io_repo ).
|
||||
ls_files = zcl_abapgit_stage_logic=>get_stage_logic( )->get( ii_repo_online ).
|
||||
|
||||
LOOP AT ls_files-local ASSIGNING <ls_local>.
|
||||
lv_changed_by = zcl_abapgit_objects=>changed_by( <ls_local>-item ).
|
||||
lv_changed_by = zcl_abapgit_objects=>changed_by(
|
||||
is_item = <ls_local>-item
|
||||
iv_filename = <ls_local>-file-filename ).
|
||||
APPEND lv_changed_by TO lt_users.
|
||||
APPEND INITIAL LINE TO lt_changed ASSIGNING <ls_changed>.
|
||||
<ls_changed>-changed_by = lv_changed_by.
|
||||
|
@ -170,13 +172,13 @@ CLASS zcl_abapgit_background_push_au IMPLEMENTATION.
|
|||
|
||||
ls_comment-comment = build_comment( ls_user_files ).
|
||||
|
||||
io_repo->push( is_comment = ls_comment
|
||||
io_stage = lo_stage ).
|
||||
ii_repo_online->push( is_comment = ls_comment
|
||||
io_stage = lo_stage ).
|
||||
ENDLOOP.
|
||||
|
||||
IF lines( ls_files-remote ) > 0.
|
||||
push_deletions( io_repo = io_repo
|
||||
is_files = ls_files ).
|
||||
push_deletions( ii_repo_online = ii_repo_online
|
||||
is_files = ls_files ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
@ -210,8 +212,8 @@ CLASS zcl_abapgit_background_push_au IMPLEMENTATION.
|
|||
ls_comment-committer-name = 'Deletion'.
|
||||
ls_comment-committer-email = 'deletion@localhost'.
|
||||
|
||||
io_repo->push( is_comment = ls_comment
|
||||
io_stage = lo_stage ).
|
||||
ii_repo_online->push( is_comment = ls_comment
|
||||
io_stage = lo_stage ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
@ -235,14 +237,14 @@ CLASS zcl_abapgit_background_push_au IMPLEMENTATION.
|
|||
DATA: ls_files TYPE zif_abapgit_definitions=>ty_stage_files.
|
||||
|
||||
mi_log = ii_log.
|
||||
ls_files = zcl_abapgit_factory=>get_stage_logic( )->get( io_repo ).
|
||||
ls_files = zcl_abapgit_stage_logic=>get_stage_logic( )->get( ii_repo_online ).
|
||||
|
||||
IF lines( ls_files-local ) = 0 AND lines( ls_files-remote ) = 0.
|
||||
ii_log->add_info( 'Nothing to stage' ).
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
push_auto( io_repo ).
|
||||
push_auto( ii_repo_online ).
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
|
|
|
@ -22,9 +22,9 @@ CLASS zcl_abapgit_background_push_fi DEFINITION
|
|||
VALUE(rv_comment) TYPE string .
|
||||
METHODS push_fixed
|
||||
IMPORTING
|
||||
!io_repo TYPE REF TO zcl_abapgit_repo_online
|
||||
!iv_name TYPE string
|
||||
!iv_email TYPE string
|
||||
!ii_repo_online TYPE REF TO zif_abapgit_repo_online
|
||||
!iv_name TYPE string
|
||||
!iv_email TYPE string
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
PRIVATE SECTION.
|
||||
|
@ -73,7 +73,7 @@ CLASS zcl_abapgit_background_push_fi IMPLEMENTATION.
|
|||
<ls_remote> LIKE LINE OF ls_files-remote.
|
||||
|
||||
|
||||
ls_files = zcl_abapgit_factory=>get_stage_logic( )->get( io_repo ).
|
||||
ls_files = zcl_abapgit_stage_logic=>get_stage_logic( )->get( ii_repo_online ).
|
||||
ASSERT lines( ls_files-local ) > 0
|
||||
OR lines( ls_files-remote ) > 0.
|
||||
|
||||
|
@ -99,8 +99,8 @@ CLASS zcl_abapgit_background_push_fi IMPLEMENTATION.
|
|||
ls_comment-committer-email = iv_email.
|
||||
ls_comment-comment = build_comment( ls_files ).
|
||||
|
||||
io_repo->push( is_comment = ls_comment
|
||||
io_stage = lo_stage ).
|
||||
ii_repo_online->push( is_comment = ls_comment
|
||||
io_stage = lo_stage ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
@ -142,7 +142,7 @@ CLASS zcl_abapgit_background_push_fi IMPLEMENTATION.
|
|||
lv_email TYPE string.
|
||||
|
||||
mi_log = ii_log.
|
||||
ls_files = zcl_abapgit_factory=>get_stage_logic( )->get( io_repo ).
|
||||
ls_files = zcl_abapgit_stage_logic=>get_stage_logic( )->get( ii_repo_online ).
|
||||
|
||||
IF lines( ls_files-local ) = 0 AND lines( ls_files-remote ) = 0.
|
||||
ii_log->add_info( 'Nothing to stage' ).
|
||||
|
@ -156,9 +156,9 @@ CLASS zcl_abapgit_background_push_fi IMPLEMENTATION.
|
|||
lv_email = ls_setting-value.
|
||||
|
||||
push_fixed(
|
||||
io_repo = io_repo
|
||||
iv_name = lv_name
|
||||
iv_email = lv_email ).
|
||||
ii_repo_online = ii_repo_online
|
||||
iv_name = lv_name
|
||||
iv_email = lv_email ).
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
|
|
|
@ -15,12 +15,12 @@ INTERFACE zif_abapgit_background
|
|||
VALUE(rv_description) TYPE string .
|
||||
CLASS-METHODS get_settings
|
||||
CHANGING
|
||||
VALUE(ct_settings) TYPE ty_settings_tt .
|
||||
ct_settings TYPE ty_settings_tt .
|
||||
METHODS run
|
||||
IMPORTING
|
||||
!io_repo TYPE REF TO zcl_abapgit_repo_online
|
||||
!ii_log TYPE REF TO zif_abapgit_log
|
||||
!it_settings TYPE ty_settings_tt OPTIONAL
|
||||
!ii_repo_online TYPE REF TO zif_abapgit_repo_online
|
||||
!ii_log TYPE REF TO zif_abapgit_log
|
||||
!it_settings TYPE ty_settings_tt OPTIONAL
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
ENDINTERFACE.
|
||||
|
|
|
@ -11,6 +11,8 @@ CLASS zcl_abapgit_cts_api DEFINITION
|
|||
PROTECTED SECTION.
|
||||
PRIVATE SECTION.
|
||||
|
||||
DATA mv_confirm_transp_msgs_called TYPE abap_bool.
|
||||
|
||||
"! Returns the transport request / task the object is currently locked in
|
||||
"! @parameter iv_program_id | Program ID
|
||||
"! @parameter iv_object_type | Object type
|
||||
|
@ -19,7 +21,7 @@ CLASS zcl_abapgit_cts_api DEFINITION
|
|||
"! @raising zcx_abapgit_exception | Object is not locked in a transport
|
||||
METHODS get_current_transport_for_obj
|
||||
IMPORTING
|
||||
!iv_program_id TYPE pgmid DEFAULT 'R3TR'
|
||||
!iv_program_id TYPE tadir-pgmid DEFAULT 'R3TR'
|
||||
!iv_object_type TYPE trobjtype
|
||||
!iv_object_name TYPE sobj_name
|
||||
RETURNING
|
||||
|
@ -34,7 +36,7 @@ CLASS zcl_abapgit_cts_api DEFINITION
|
|||
"! @raising zcx_abapgit_exception | Object is not locked in a transport
|
||||
METHODS get_current_transport_from_db
|
||||
IMPORTING
|
||||
!iv_program_id TYPE pgmid DEFAULT 'R3TR'
|
||||
!iv_program_id TYPE tadir-pgmid DEFAULT 'R3TR'
|
||||
!iv_object_type TYPE trobjtype
|
||||
!iv_object_name TYPE sobj_name
|
||||
RETURNING
|
||||
|
@ -49,7 +51,7 @@ CLASS zcl_abapgit_cts_api DEFINITION
|
|||
"! @raising zcx_abapgit_exception | Object type is not lockable
|
||||
METHODS is_object_locked_in_transport
|
||||
IMPORTING
|
||||
!iv_program_id TYPE pgmid DEFAULT 'R3TR'
|
||||
!iv_program_id TYPE tadir-pgmid DEFAULT 'R3TR'
|
||||
!iv_object_type TYPE trobjtype
|
||||
!iv_object_name TYPE sobj_name
|
||||
RETURNING
|
||||
|
@ -62,7 +64,7 @@ CLASS zcl_abapgit_cts_api DEFINITION
|
|||
"! @parameter rv_lockable | Lockable
|
||||
METHODS is_object_type_lockable
|
||||
IMPORTING
|
||||
!iv_program_id TYPE pgmid DEFAULT 'R3TR'
|
||||
!iv_program_id TYPE tadir-pgmid DEFAULT 'R3TR'
|
||||
!iv_object_type TYPE trobjtype
|
||||
RETURNING
|
||||
VALUE(rv_lockable) TYPE abap_bool .
|
||||
|
@ -72,7 +74,7 @@ CLASS zcl_abapgit_cts_api DEFINITION
|
|||
"! @parameter rv_transportable | Transportable
|
||||
METHODS is_object_type_transportable
|
||||
IMPORTING
|
||||
!iv_program_id TYPE pgmid DEFAULT 'R3TR'
|
||||
!iv_program_id TYPE tadir-pgmid DEFAULT 'R3TR'
|
||||
!iv_object_type TYPE trobjtype
|
||||
RETURNING
|
||||
VALUE(rv_transportable) TYPE abap_bool .
|
||||
|
@ -80,13 +82,16 @@ ENDCLASS.
|
|||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_CTS_API IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_cts_api IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD get_current_transport_for_obj.
|
||||
DATA: lv_object_lockable TYPE abap_bool,
|
||||
lv_locked TYPE abap_bool,
|
||||
lv_transport_request TYPE trkorr,
|
||||
ls_tlock TYPE tlock,
|
||||
lt_tlock TYPE STANDARD TABLE OF tlock WITH DEFAULT KEY,
|
||||
lt_transports TYPE STANDARD TABLE OF trkorr WITH DEFAULT KEY,
|
||||
lv_task TYPE trkorr,
|
||||
lv_tr_object_name TYPE trobj_name.
|
||||
|
||||
|
@ -102,6 +107,8 @@ CLASS ZCL_ABAPGIT_CTS_API IMPLEMENTATION.
|
|||
we_locked = lv_locked
|
||||
we_lock_order = lv_transport_request
|
||||
we_lock_task = lv_task
|
||||
TABLES
|
||||
wt_tlock = lt_tlock
|
||||
EXCEPTIONS
|
||||
empty_key = 1
|
||||
no_systemname = 2
|
||||
|
@ -120,7 +127,15 @@ CLASS ZCL_ABAPGIT_CTS_API IMPLEMENTATION.
|
|||
zcx_abapgit_exception=>raise( |Object type { iv_program_id }-{ iv_object_type } not lockable| ).
|
||||
ENDIF.
|
||||
|
||||
rv_transport = lv_transport_request.
|
||||
LOOP AT lt_tlock INTO ls_tlock.
|
||||
COLLECT ls_tlock-trkorr INTO lt_transports.
|
||||
ENDLOOP.
|
||||
|
||||
IF lines( lt_transports ) = 1.
|
||||
rv_transport = lv_transport_request.
|
||||
ELSE.
|
||||
rv_transport = zif_abapgit_definitions=>c_multiple_transports.
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
@ -207,7 +222,195 @@ CLASS ZCL_ABAPGIT_CTS_API IMPLEMENTATION.
|
|||
IMPORTING
|
||||
pe_result = lv_type_check_result.
|
||||
|
||||
rv_transportable = boolc( lv_type_check_result CA 'RTL' ).
|
||||
rv_transportable = boolc( lv_type_check_result CA 'RTL' OR iv_object_type = 'TABU' ).
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~change_transport_type.
|
||||
|
||||
DATA:
|
||||
ls_request_header TYPE trwbo_request_header,
|
||||
lt_request_headers TYPE trwbo_request_headers.
|
||||
|
||||
CALL FUNCTION 'ENQUEUE_E_TRKORR'
|
||||
EXPORTING
|
||||
trkorr = iv_transport_request
|
||||
EXCEPTIONS
|
||||
foreign_lock = 1
|
||||
system_failure = 2
|
||||
OTHERS = 3.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
CALL FUNCTION 'TR_READ_REQUEST_WITH_TASKS'
|
||||
EXPORTING
|
||||
iv_trkorr = iv_transport_request
|
||||
IMPORTING
|
||||
et_request_headers = lt_request_headers
|
||||
EXCEPTIONS
|
||||
invalid_input = 1
|
||||
OTHERS = 2.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
LOOP AT lt_request_headers INTO ls_request_header WHERE trfunction = iv_transport_type_from.
|
||||
|
||||
CALL FUNCTION 'TRINT_READ_REQUEST_HEADER'
|
||||
EXPORTING
|
||||
iv_read_e070 = abap_true
|
||||
iv_read_e070c = abap_true
|
||||
CHANGING
|
||||
cs_request = ls_request_header
|
||||
EXCEPTIONS
|
||||
empty_trkorr = 1
|
||||
not_exist_e070 = 2
|
||||
OTHERS = 3.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
CALL FUNCTION 'TRINT_CHANGE_TRFUNCTION'
|
||||
EXPORTING
|
||||
iv_new_trfunction = iv_transport_type_to
|
||||
CHANGING
|
||||
cs_request_header = ls_request_header
|
||||
EXCEPTIONS
|
||||
action_aborted_by_user = 1
|
||||
change_not_allowed = 2
|
||||
db_access_error = 3
|
||||
OTHERS = 4.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
ENDLOOP.
|
||||
|
||||
CALL FUNCTION 'DEQUEUE_E_TRKORR'
|
||||
EXPORTING
|
||||
trkorr = iv_transport_request.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~confirm_transport_messages.
|
||||
|
||||
TYPES: BEGIN OF ty_s_message,
|
||||
id TYPE symsgid,
|
||||
ty TYPE symsgty,
|
||||
no TYPE symsgno,
|
||||
v1 TYPE symsgv,
|
||||
v2 TYPE symsgv,
|
||||
v3 TYPE symsgv,
|
||||
v4 TYPE symsgv,
|
||||
END OF ty_s_message.
|
||||
|
||||
DATA ls_message TYPE ty_s_message.
|
||||
|
||||
FIELD-SYMBOLS: <lt_confirmed_messages> TYPE STANDARD TABLE.
|
||||
|
||||
IF mv_confirm_transp_msgs_called = abap_true.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
" remember the call to avoid duplicates in GT_CONFIRMED_MESSAGES
|
||||
mv_confirm_transp_msgs_called = abap_true.
|
||||
|
||||
|
||||
" Auto-confirm certain messages (requires SAP Note 1609940)
|
||||
PERFORM dummy IN PROGRAM saplstrd IF FOUND. "load function group STRD once into memory
|
||||
|
||||
ASSIGN ('(SAPLSTRD)GT_CONFIRMED_MESSAGES') TO <lt_confirmed_messages>.
|
||||
|
||||
IF sy-subrc <> 0.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
" Object can only be created in package of namespace
|
||||
ls_message-id = 'TR'.
|
||||
ls_message-no = '007'.
|
||||
INSERT ls_message INTO TABLE <lt_confirmed_messages>.
|
||||
|
||||
" Original system set to "SAP"
|
||||
ls_message-id = 'TR'.
|
||||
ls_message-no = '013'.
|
||||
INSERT ls_message INTO TABLE <lt_confirmed_messages>.
|
||||
|
||||
" Make repairs in foreign namespaces only if they are urgent
|
||||
ls_message-id = 'TR'.
|
||||
ls_message-no = '852'.
|
||||
INSERT ls_message INTO TABLE <lt_confirmed_messages>.
|
||||
|
||||
" Make repairs in foreign namespaces only if they are urgent
|
||||
ls_message-id = 'TK'.
|
||||
ls_message-no = '016'.
|
||||
INSERT ls_message INTO TABLE <lt_confirmed_messages>.
|
||||
|
||||
rv_messages_confirmed = abap_true.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~create_transport_entries.
|
||||
|
||||
DATA lt_tables TYPE tredt_objects.
|
||||
DATA lt_table_keys TYPE STANDARD TABLE OF e071k.
|
||||
DATA lv_with_dialog TYPE abap_bool.
|
||||
|
||||
FIELD-SYMBOLS <ls_table> LIKE LINE OF lt_tables.
|
||||
FIELD-SYMBOLS <ls_table_key> LIKE LINE OF lt_table_keys.
|
||||
|
||||
cl_table_utilities_brf=>create_transport_entries(
|
||||
EXPORTING
|
||||
it_table_ins = it_table_ins
|
||||
it_table_upd = it_table_upd
|
||||
it_table_del = it_table_del
|
||||
iv_tabname = iv_tabname
|
||||
CHANGING
|
||||
ct_e071 = lt_tables
|
||||
ct_e071k = lt_table_keys ).
|
||||
|
||||
" cl_table_utilities_brf=>write_transport_entries does not allow passing a request
|
||||
|
||||
CALL FUNCTION 'TR_OBJECTS_CHECK'
|
||||
TABLES
|
||||
wt_ko200 = lt_tables
|
||||
wt_e071k = lt_table_keys
|
||||
EXCEPTIONS
|
||||
cancel_edit_other_error = 1
|
||||
show_only_other_error = 2
|
||||
OTHERS = 3.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
IF iv_transport IS INITIAL.
|
||||
lv_with_dialog = abap_true.
|
||||
ENDIF.
|
||||
|
||||
READ TABLE lt_tables ASSIGNING <ls_table> INDEX 1.
|
||||
ASSERT sy-subrc = 0.
|
||||
|
||||
LOOP AT lt_table_keys ASSIGNING <ls_table_key>.
|
||||
<ls_table_key>-objfunc = <ls_table>-objfunc.
|
||||
ENDLOOP.
|
||||
|
||||
CALL FUNCTION 'TR_OBJECT_INSERT'
|
||||
EXPORTING
|
||||
wi_order = iv_transport
|
||||
wi_ko200 = <ls_table>
|
||||
iv_no_show_option = abap_true
|
||||
TABLES
|
||||
wt_e071k = lt_table_keys
|
||||
EXCEPTIONS
|
||||
cancel_edit_other_error = 1
|
||||
show_only_other_error = 2
|
||||
OTHERS = 3.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
|
@ -216,6 +419,13 @@ CLASS ZCL_ABAPGIT_CTS_API IMPLEMENTATION.
|
|||
CLEAR ev_object.
|
||||
CLEAR ev_obj_name.
|
||||
|
||||
IF iv_object = 'MESS'.
|
||||
ev_object = 'MSAG'.
|
||||
ev_obj_name = substring( val = iv_obj_name
|
||||
len = strlen( iv_obj_name ) - 3 ).
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
CALL FUNCTION 'GET_R3TR_OBJECT_FROM_LIMU_OBJ'
|
||||
EXPORTING
|
||||
p_limu_objtype = iv_object
|
||||
|
@ -270,11 +480,15 @@ CLASS ZCL_ABAPGIT_CTS_API IMPLEMENTATION.
|
|||
|
||||
IF lv_type_check_result = 'L'.
|
||||
LOOP AT lt_tlock ASSIGNING <ls_tlock>
|
||||
WHERE object = ls_lock_key-obj
|
||||
AND hikey >= ls_lock_key-low
|
||||
AND lokey <= ls_lock_key-hi. "#EC PORTABLE
|
||||
lv_request = <ls_tlock>-trkorr.
|
||||
EXIT.
|
||||
WHERE object = ls_lock_key-obj
|
||||
AND hikey >= ls_lock_key-low
|
||||
AND lokey <= ls_lock_key-hi. "#EC PORTABLE
|
||||
IF lv_request IS INITIAL.
|
||||
lv_request = <ls_tlock>-trkorr.
|
||||
ELSE.
|
||||
lv_request = zif_abapgit_definitions=>c_multiple_transports.
|
||||
EXIT.
|
||||
ENDIF.
|
||||
ENDLOOP.
|
||||
ELSEIF is_object_type_transportable( <ls_item>-obj_type ) = abap_true.
|
||||
lv_request = get_current_transport_from_db(
|
||||
|
@ -320,6 +534,29 @@ CLASS ZCL_ABAPGIT_CTS_API IMPLEMENTATION.
|
|||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~insert_transport_object.
|
||||
|
||||
CALL FUNCTION 'RS_CORR_INSERT'
|
||||
EXPORTING
|
||||
object = iv_obj_name
|
||||
object_class = iv_object
|
||||
devclass = iv_package
|
||||
master_language = iv_language
|
||||
mode = iv_mode
|
||||
global_lock = abap_true
|
||||
suppress_dialog = abap_true
|
||||
EXCEPTIONS
|
||||
cancelled = 1
|
||||
permission_failure = 2
|
||||
unknown_objectclass = 3
|
||||
OTHERS = 4.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~is_chrec_possible_for_package.
|
||||
IF iv_package IS NOT INITIAL.
|
||||
rv_possible = zcl_abapgit_factory=>get_sap_package( iv_package )->are_changes_recorded_in_tr_req( ).
|
||||
|
@ -327,6 +564,131 @@ CLASS ZCL_ABAPGIT_CTS_API IMPLEMENTATION.
|
|||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~list_open_requests_by_user.
|
||||
|
||||
TYPES: BEGIN OF ty_e070,
|
||||
trkorr TYPE e070-trkorr,
|
||||
trfunction TYPE e070-trfunction,
|
||||
strkorr TYPE e070-strkorr,
|
||||
END OF ty_e070.
|
||||
DATA lt_e070 TYPE STANDARD TABLE OF ty_e070 WITH DEFAULT KEY.
|
||||
|
||||
* find all tasks first
|
||||
SELECT trkorr trfunction strkorr
|
||||
FROM e070 INTO TABLE lt_e070
|
||||
WHERE as4user = sy-uname
|
||||
AND trstatus = zif_abapgit_cts_api=>c_transport_status-modifiable
|
||||
AND strkorr <> ''
|
||||
ORDER BY PRIMARY KEY.
|
||||
|
||||
IF lines( lt_e070 ) > 0.
|
||||
SELECT trkorr FROM e070
|
||||
INTO TABLE rt_trkorr
|
||||
FOR ALL ENTRIES IN lt_e070
|
||||
WHERE trkorr = lt_e070-strkorr
|
||||
AND trfunction = zif_abapgit_cts_api=>c_transport_type-wb_request.
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~list_r3tr_by_request.
|
||||
|
||||
TYPES: BEGIN OF ty_contents,
|
||||
trkorr TYPE e071-trkorr,
|
||||
as4pos TYPE e071-as4pos,
|
||||
pgmid TYPE e071-pgmid,
|
||||
object TYPE e071-object,
|
||||
obj_name TYPE e071-obj_name,
|
||||
END OF ty_contents.
|
||||
|
||||
DATA lt_tasks TYPE STANDARD TABLE OF trkorr WITH DEFAULT KEY.
|
||||
DATA lt_contents TYPE STANDARD TABLE OF ty_contents WITH DEFAULT KEY.
|
||||
DATA ls_contents LIKE LINE OF lt_contents.
|
||||
DATA ls_list LIKE LINE OF rt_list.
|
||||
|
||||
|
||||
SELECT trkorr FROM e070 INTO TABLE lt_tasks
|
||||
WHERE strkorr = iv_request
|
||||
ORDER BY PRIMARY KEY.
|
||||
IF sy-subrc <> 0.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
SELECT trkorr as4pos pgmid object obj_name FROM e071
|
||||
INTO TABLE lt_contents
|
||||
FOR ALL ENTRIES IN lt_tasks
|
||||
WHERE trkorr = lt_tasks-table_line
|
||||
ORDER BY PRIMARY KEY.
|
||||
IF sy-subrc <> 0.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
LOOP AT lt_contents INTO ls_contents.
|
||||
CASE ls_contents-pgmid.
|
||||
WHEN 'R3TR'.
|
||||
ls_list-object = ls_contents-object.
|
||||
ls_list-obj_name = ls_contents-obj_name.
|
||||
INSERT ls_list INTO TABLE rt_list.
|
||||
WHEN 'LIMU'.
|
||||
TRY.
|
||||
zif_abapgit_cts_api~get_r3tr_obj_for_limu_obj(
|
||||
EXPORTING
|
||||
iv_object = ls_contents-object
|
||||
iv_obj_name = ls_contents-obj_name
|
||||
IMPORTING
|
||||
ev_object = ls_list-object
|
||||
ev_obj_name = ls_list-obj_name ).
|
||||
INSERT ls_list INTO TABLE rt_list.
|
||||
CATCH zcx_abapgit_exception ##NO_HANDLER.
|
||||
ENDTRY.
|
||||
ENDCASE.
|
||||
ENDLOOP.
|
||||
|
||||
SORT rt_list BY object obj_name.
|
||||
DELETE ADJACENT DUPLICATES FROM rt_list COMPARING object obj_name.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~read.
|
||||
|
||||
DATA ls_request TYPE trwbo_request.
|
||||
DATA ls_key LIKE LINE OF ls_request-keys.
|
||||
|
||||
FIELD-SYMBOLS <ls_key> LIKE LINE OF rs_request-keys.
|
||||
|
||||
|
||||
ls_request-h-trkorr = iv_trkorr.
|
||||
|
||||
CALL FUNCTION 'TRINT_READ_REQUEST'
|
||||
EXPORTING
|
||||
iv_read_e070 = abap_true
|
||||
iv_read_e07t = abap_true
|
||||
iv_read_e070c = abap_true
|
||||
iv_read_e070m = abap_true
|
||||
iv_read_objs_keys = abap_true
|
||||
iv_read_objs = abap_true
|
||||
iv_read_attributes = abap_true
|
||||
CHANGING
|
||||
cs_request = ls_request
|
||||
EXCEPTIONS
|
||||
error_occured = 1
|
||||
OTHERS = 2.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
* move to output structure
|
||||
rs_request-trstatus = ls_request-h-trstatus.
|
||||
LOOP AT ls_request-keys INTO ls_key.
|
||||
APPEND INITIAL LINE TO rs_request-keys ASSIGNING <ls_key>.
|
||||
MOVE-CORRESPONDING ls_key TO <ls_key>.
|
||||
ENDLOOP.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~read_description.
|
||||
|
||||
SELECT SINGLE as4text FROM e07t
|
||||
|
@ -343,4 +705,26 @@ CLASS ZCL_ABAPGIT_CTS_API IMPLEMENTATION.
|
|||
WHERE trkorr = iv_trkorr ##SUBRC_OK.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_cts_api~validate_transport_request.
|
||||
|
||||
CONSTANTS:
|
||||
BEGIN OF c_tr_status,
|
||||
modifiable TYPE trstatus VALUE 'D',
|
||||
modifiable_protected TYPE trstatus VALUE 'L',
|
||||
END OF c_tr_status.
|
||||
|
||||
DATA ls_request TYPE zif_abapgit_cts_api=>ty_transport_data.
|
||||
|
||||
ls_request = zif_abapgit_cts_api~read( iv_transport_request ).
|
||||
|
||||
IF ls_request-trstatus <> c_tr_status-modifiable
|
||||
AND ls_request-trstatus <> c_tr_status-modifiable_protected.
|
||||
" Task/request &1 has already been released
|
||||
MESSAGE e064(tk) WITH iv_transport_request INTO zcx_abapgit_exception=>null.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
|
|
|
@ -1,46 +1,18 @@
|
|||
CLASS zcl_abapgit_default_transport DEFINITION
|
||||
PUBLIC
|
||||
CREATE PRIVATE .
|
||||
CREATE PUBLIC .
|
||||
|
||||
PUBLIC SECTION.
|
||||
CLASS-METHODS:
|
||||
get_instance
|
||||
RETURNING
|
||||
VALUE(ro_instance) TYPE REF TO zcl_abapgit_default_transport
|
||||
RAISING
|
||||
zcx_abapgit_exception.
|
||||
|
||||
METHODS:
|
||||
constructor
|
||||
RAISING
|
||||
zcx_abapgit_exception,
|
||||
|
||||
set
|
||||
IMPORTING
|
||||
iv_transport TYPE trkorr
|
||||
RAISING
|
||||
zcx_abapgit_exception,
|
||||
|
||||
reset
|
||||
RAISING
|
||||
zcx_abapgit_exception,
|
||||
get
|
||||
RETURNING
|
||||
VALUE(rs_default_task) TYPE e070use
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
INTERFACES zif_abapgit_default_transport.
|
||||
|
||||
METHODS constructor.
|
||||
|
||||
PROTECTED SECTION.
|
||||
PRIVATE SECTION.
|
||||
|
||||
CLASS-DATA go_instance TYPE REF TO zcl_abapgit_default_transport .
|
||||
DATA mv_is_set_by_abapgit TYPE abap_bool .
|
||||
DATA ms_save TYPE e070use .
|
||||
|
||||
METHODS store
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS store.
|
||||
METHODS restore
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
|
@ -88,64 +60,6 @@ CLASS zcl_abapgit_default_transport IMPLEMENTATION.
|
|||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD get.
|
||||
|
||||
DATA: lt_e070use TYPE STANDARD TABLE OF e070use.
|
||||
|
||||
CALL FUNCTION 'TR_TASK_GET'
|
||||
TABLES
|
||||
tt_e070use = lt_e070use
|
||||
EXCEPTIONS
|
||||
invalid_username = 1
|
||||
invalid_category = 2
|
||||
invalid_client = 3
|
||||
OTHERS = 4.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
READ TABLE lt_e070use INTO rs_default_task
|
||||
INDEX 1.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD get_instance.
|
||||
|
||||
IF go_instance IS NOT BOUND.
|
||||
CREATE OBJECT go_instance.
|
||||
ENDIF.
|
||||
|
||||
ro_instance = go_instance.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD reset.
|
||||
|
||||
DATA: ls_default_task TYPE e070use.
|
||||
|
||||
IF mv_is_set_by_abapgit = abap_false.
|
||||
" if the default transport request task isn't set
|
||||
" by us there is nothing to do.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
CLEAR mv_is_set_by_abapgit.
|
||||
|
||||
ls_default_task = get( ).
|
||||
|
||||
IF ls_default_task IS NOT INITIAL.
|
||||
|
||||
clear( ls_default_task ).
|
||||
|
||||
ENDIF.
|
||||
|
||||
restore( ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD restore.
|
||||
|
||||
IF ms_save IS INITIAL.
|
||||
|
@ -173,29 +87,6 @@ CLASS zcl_abapgit_default_transport IMPLEMENTATION.
|
|||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD set.
|
||||
|
||||
" checks whether object changes of the package are rerorded in transport
|
||||
" requests. If true then we set the default task, so that no annoying
|
||||
" transport request popups are shown while deserializing.
|
||||
|
||||
IF mv_is_set_by_abapgit = abap_true.
|
||||
" the default transport request task is already set by us
|
||||
" -> no reason to do it again.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
IF iv_transport IS INITIAL.
|
||||
zcx_abapgit_exception=>raise( |No transport request was supplied| ).
|
||||
ENDIF.
|
||||
|
||||
set_internal( iv_transport ).
|
||||
|
||||
mv_is_set_by_abapgit = abap_true.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD set_internal.
|
||||
|
||||
CALL FUNCTION 'TR_TASK_SET'
|
||||
|
@ -220,7 +111,84 @@ CLASS zcl_abapgit_default_transport IMPLEMENTATION.
|
|||
|
||||
METHOD store.
|
||||
|
||||
ms_save = get( ).
|
||||
TRY.
|
||||
ms_save = zif_abapgit_default_transport~get( ).
|
||||
CATCH zcx_abapgit_exception.
|
||||
CLEAR ms_save.
|
||||
ENDTRY.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_default_transport~get.
|
||||
|
||||
DATA lt_e070use TYPE STANDARD TABLE OF e070use WITH DEFAULT KEY.
|
||||
DATA ls_line LIKE LINE OF lt_e070use.
|
||||
|
||||
CALL FUNCTION 'TR_TASK_GET'
|
||||
TABLES
|
||||
tt_e070use = lt_e070use
|
||||
EXCEPTIONS
|
||||
invalid_username = 1
|
||||
invalid_category = 2
|
||||
invalid_client = 3
|
||||
OTHERS = 4.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
READ TABLE lt_e070use INTO ls_line INDEX 1.
|
||||
IF sy-subrc = 0.
|
||||
MOVE-CORRESPONDING ls_line TO rs_default_task.
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_default_transport~reset.
|
||||
|
||||
DATA: ls_default_task TYPE e070use.
|
||||
|
||||
IF mv_is_set_by_abapgit = abap_false.
|
||||
" if the default transport request task isn't set
|
||||
" by us there is nothing to do.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
CLEAR mv_is_set_by_abapgit.
|
||||
|
||||
ls_default_task = zif_abapgit_default_transport~get( ).
|
||||
|
||||
IF ls_default_task IS NOT INITIAL.
|
||||
|
||||
clear( ls_default_task ).
|
||||
|
||||
ENDIF.
|
||||
|
||||
restore( ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_default_transport~set.
|
||||
|
||||
" checks whether object changes of the package are reordered in transport
|
||||
" requests. If true then we set the default task, so that no annoying
|
||||
" transport request popups are shown while deserializing.
|
||||
|
||||
IF mv_is_set_by_abapgit = abap_true.
|
||||
" the default transport request task is already set by us
|
||||
" -> no reason to do it again.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
IF iv_transport IS INITIAL.
|
||||
zcx_abapgit_exception=>raise( |No transport request was supplied| ).
|
||||
ENDIF.
|
||||
|
||||
set_internal( iv_transport ).
|
||||
|
||||
mv_is_set_by_abapgit = abap_true.
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
|
|
|
@ -16,9 +16,10 @@ CLASS zcl_abapgit_transport DEFINITION
|
|||
|
||||
CLASS-METHODS to_tadir
|
||||
IMPORTING
|
||||
it_transport_headers TYPE trwbo_request_headers
|
||||
!iv_trkorr TYPE trkorr
|
||||
!iv_deleted_objects TYPE abap_bool DEFAULT abap_false
|
||||
RETURNING
|
||||
VALUE(rt_tadir) TYPE zif_abapgit_definitions=>ty_tadir_tt
|
||||
VALUE(rt_tadir) TYPE zif_abapgit_definitions=>ty_tadir_tt
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
|
||||
|
@ -28,25 +29,13 @@ CLASS zcl_abapgit_transport DEFINITION
|
|||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
|
||||
CLASS-METHODS read
|
||||
IMPORTING
|
||||
!is_trkorr TYPE trwbo_request_header OPTIONAL
|
||||
RETURNING
|
||||
VALUE(rs_request) TYPE trwbo_request
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
|
||||
CLASS-METHODS validate_transport_request
|
||||
IMPORTING
|
||||
iv_transport_request TYPE trkorr
|
||||
RAISING
|
||||
zcx_abapgit_exception.
|
||||
|
||||
PROTECTED SECTION.
|
||||
|
||||
TYPES ty_trkorr_tt TYPE STANDARD TABLE OF trkorr.
|
||||
|
||||
CLASS-METHODS read_requests
|
||||
IMPORTING
|
||||
!it_trkorr TYPE trwbo_request_headers
|
||||
!it_trkorr TYPE ty_trkorr_tt
|
||||
RETURNING
|
||||
VALUE(rt_requests) TYPE trwbo_requests
|
||||
RAISING
|
||||
|
@ -60,9 +49,10 @@ CLASS zcl_abapgit_transport DEFINITION
|
|||
zcx_abapgit_exception .
|
||||
CLASS-METHODS resolve
|
||||
IMPORTING
|
||||
!it_requests TYPE trwbo_requests
|
||||
!it_requests TYPE trwbo_requests
|
||||
!iv_deleted_objects TYPE abap_bool DEFAULT abap_false
|
||||
RETURNING
|
||||
VALUE(rt_tadir) TYPE zif_abapgit_definitions=>ty_tadir_tt
|
||||
VALUE(rt_tadir) TYPE zif_abapgit_definitions=>ty_tadir_tt
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
PRIVATE SECTION.
|
||||
|
@ -113,7 +103,7 @@ CLASS zcl_abapgit_transport IMPLEMENTATION.
|
|||
" We used TR_REQUEST_CHOICE before, but it issues its error log with
|
||||
" write lists which are not compatible with abapGit.
|
||||
" There we user TRINT_REQUEST_CHOICE which returns the error log
|
||||
" and display the log ourselve.
|
||||
" and display the log ourselves.
|
||||
CALL FUNCTION 'TRINT_REQUEST_CHOICE'
|
||||
EXPORTING
|
||||
iv_request_types = 'FTCOK'
|
||||
|
@ -156,7 +146,7 @@ CLASS zcl_abapgit_transport IMPLEMENTATION.
|
|||
lt_objects TYPE scts_tadir,
|
||||
lt_objects_all LIKE lt_objects,
|
||||
ls_e071 LIKE LINE OF rt_objects,
|
||||
lo_repo TYPE REF TO zcl_abapgit_repo,
|
||||
li_repo TYPE REF TO zif_abapgit_repo,
|
||||
lv_package TYPE zif_abapgit_persistence=>ty_repo-package,
|
||||
lt_packages TYPE zif_abapgit_sap_package=>ty_devclass_tt.
|
||||
|
||||
|
@ -164,8 +154,8 @@ CLASS zcl_abapgit_transport IMPLEMENTATION.
|
|||
<lv_package> TYPE devclass,
|
||||
<ls_object> TYPE tadir.
|
||||
|
||||
lo_repo ?= zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ).
|
||||
lv_package = lo_repo->get_package( ).
|
||||
li_repo = zcl_abapgit_repo_srv=>get_instance( )->get( iv_key ).
|
||||
lv_package = li_repo->get_package( ).
|
||||
lt_packages = zcl_abapgit_factory=>get_sap_package( lv_package )->list_subpackages( ).
|
||||
INSERT lv_package INTO TABLE lt_packages.
|
||||
|
||||
|
@ -240,39 +230,14 @@ CLASS zcl_abapgit_transport IMPLEMENTATION.
|
|||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD read.
|
||||
|
||||
rs_request-h-trkorr = is_trkorr-trkorr.
|
||||
|
||||
CALL FUNCTION 'TRINT_READ_REQUEST'
|
||||
EXPORTING
|
||||
iv_read_e070 = abap_true
|
||||
iv_read_e07t = abap_true
|
||||
iv_read_e070c = abap_true
|
||||
iv_read_e070m = abap_true
|
||||
iv_read_objs_keys = abap_true
|
||||
iv_read_objs = abap_true
|
||||
iv_read_attributes = abap_true
|
||||
CHANGING
|
||||
cs_request = rs_request
|
||||
EXCEPTIONS
|
||||
error_occured = 1
|
||||
OTHERS = 2.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD read_requests.
|
||||
DATA lt_requests LIKE rt_requests.
|
||||
FIELD-SYMBOLS <ls_trkorr> LIKE LINE OF it_trkorr.
|
||||
FIELD-SYMBOLS <lv_trkorr> LIKE LINE OF it_trkorr.
|
||||
|
||||
LOOP AT it_trkorr ASSIGNING <ls_trkorr>.
|
||||
LOOP AT it_trkorr ASSIGNING <lv_trkorr>.
|
||||
CALL FUNCTION 'TR_READ_REQUEST_WITH_TASKS'
|
||||
EXPORTING
|
||||
iv_trkorr = <ls_trkorr>-trkorr
|
||||
iv_trkorr = <lv_trkorr>
|
||||
IMPORTING
|
||||
et_requests = lt_requests
|
||||
EXCEPTIONS
|
||||
|
@ -322,7 +287,7 @@ CLASS zcl_abapgit_transport IMPLEMENTATION.
|
|||
iv_object = lv_object
|
||||
iv_obj_name = lv_obj_name ).
|
||||
|
||||
IF ls_tadir-delflag IS INITIAL.
|
||||
IF ls_tadir-delflag IS INITIAL OR iv_deleted_objects = abap_true.
|
||||
APPEND ls_tadir TO rt_tadir.
|
||||
ENDIF.
|
||||
ENDLOOP.
|
||||
|
@ -362,43 +327,20 @@ CLASS zcl_abapgit_transport IMPLEMENTATION.
|
|||
|
||||
|
||||
METHOD to_tadir.
|
||||
DATA: lt_requests TYPE trwbo_requests.
|
||||
DATA lt_requests TYPE trwbo_requests.
|
||||
DATA lt_trkorr TYPE ty_trkorr_tt.
|
||||
|
||||
|
||||
IF lines( it_transport_headers ) = 0.
|
||||
IF iv_trkorr IS INITIAL.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
|
||||
lt_requests = read_requests( it_transport_headers ).
|
||||
rt_tadir = resolve( lt_requests ).
|
||||
ENDMETHOD.
|
||||
INSERT iv_trkorr INTO TABLE lt_trkorr.
|
||||
|
||||
|
||||
METHOD validate_transport_request.
|
||||
|
||||
CONSTANTS:
|
||||
BEGIN OF c_tr_status,
|
||||
modifiable TYPE trstatus VALUE 'D',
|
||||
modifiable_protected TYPE trstatus VALUE 'L',
|
||||
release_started TYPE trstatus VALUE 'O',
|
||||
released TYPE trstatus VALUE 'R',
|
||||
released_with_import_protect TYPE trstatus VALUE 'N', " Released (with Import Protection for Repaired Objects)
|
||||
END OF c_tr_status.
|
||||
|
||||
DATA:
|
||||
ls_trkorr TYPE trwbo_request_header,
|
||||
ls_request TYPE trwbo_request.
|
||||
|
||||
ls_trkorr-trkorr = iv_transport_request.
|
||||
|
||||
ls_request = read( ls_trkorr ).
|
||||
|
||||
IF ls_request-h-trstatus <> c_tr_status-modifiable
|
||||
AND ls_request-h-trstatus <> c_tr_status-modifiable_protected.
|
||||
" Task/request &1 has already been released
|
||||
MESSAGE e064(tk) WITH iv_transport_request INTO zcx_abapgit_exception=>null.
|
||||
zcx_abapgit_exception=>raise_t100( ).
|
||||
ENDIF.
|
||||
lt_requests = read_requests( lt_trkorr ).
|
||||
rt_tadir = resolve(
|
||||
it_requests = lt_requests
|
||||
iv_deleted_objects = iv_deleted_objects ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
@ -410,13 +352,17 @@ CLASS zcl_abapgit_transport IMPLEMENTATION.
|
|||
lv_package TYPE devclass,
|
||||
lo_dot_abapgit TYPE REF TO zcl_abapgit_dot_abapgit,
|
||||
ls_local_settings TYPE zif_abapgit_persistence=>ty_repo-local_settings,
|
||||
lt_trkorr TYPE trwbo_request_headers.
|
||||
lt_trkorr TYPE ty_trkorr_tt,
|
||||
lv_trkorr TYPE trkorr.
|
||||
|
||||
|
||||
IF is_trkorr IS SUPPLIED.
|
||||
APPEND is_trkorr TO lt_trkorr.
|
||||
APPEND is_trkorr-trkorr TO lt_trkorr.
|
||||
ELSE.
|
||||
lt_trkorr = zcl_abapgit_ui_factory=>get_popups( )->popup_to_select_transports( ).
|
||||
lv_trkorr = zcl_abapgit_ui_factory=>get_popups( )->popup_to_select_transport( ).
|
||||
IF lv_trkorr IS NOT INITIAL.
|
||||
APPEND lv_trkorr TO lt_trkorr.
|
||||
ENDIF.
|
||||
ENDIF.
|
||||
|
||||
IF lines( lt_trkorr ) = 0.
|
||||
|
|
|
@ -7,7 +7,7 @@ CLASS zcl_abapgit_transport_2_branch DEFINITION
|
|||
|
||||
METHODS create
|
||||
IMPORTING
|
||||
!io_repository TYPE REF TO zcl_abapgit_repo_online
|
||||
!ii_repo_online TYPE REF TO zif_abapgit_repo_online
|
||||
!is_transport_to_branch TYPE zif_abapgit_definitions=>ty_transport_to_branch
|
||||
!it_transport_objects TYPE zif_abapgit_definitions=>ty_tadir_tt
|
||||
RAISING
|
||||
|
@ -32,7 +32,7 @@ ENDCLASS.
|
|||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_TRANSPORT_2_BRANCH IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_transport_2_branch IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD create.
|
||||
|
@ -46,13 +46,13 @@ CLASS ZCL_ABAPGIT_TRANSPORT_2_BRANCH IMPLEMENTATION.
|
|||
lv_branch_name = zcl_abapgit_git_branch_list=>complete_heads_branch_name(
|
||||
zcl_abapgit_git_branch_list=>normalize_branch_name( is_transport_to_branch-branch_name ) ).
|
||||
|
||||
io_repository->create_branch( lv_branch_name ).
|
||||
ii_repo_online->create_branch( lv_branch_name ).
|
||||
|
||||
CREATE OBJECT lo_stage.
|
||||
|
||||
ls_stage_objects = zcl_abapgit_factory=>get_stage_logic( )->get( io_repository ).
|
||||
ls_stage_objects = zcl_abapgit_stage_logic=>get_stage_logic( )->get( ii_repo_online ).
|
||||
|
||||
lt_object_statuses = io_repository->status( ).
|
||||
lt_object_statuses = zcl_abapgit_repo_status=>calculate( ii_repo_online ).
|
||||
|
||||
stage_transport_objects(
|
||||
it_transport_objects = it_transport_objects
|
||||
|
@ -62,8 +62,8 @@ CLASS ZCL_ABAPGIT_TRANSPORT_2_BRANCH IMPLEMENTATION.
|
|||
|
||||
ls_comment = generate_commit_message( is_transport_to_branch ).
|
||||
|
||||
io_repository->push( is_comment = ls_comment
|
||||
io_stage = lo_stage ).
|
||||
ii_repo_online->push( is_comment = ls_comment
|
||||
io_stage = lo_stage ).
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
|
|
|
@ -53,7 +53,7 @@ CLASS zcl_abapgit_transport_mass IMPLEMENTATION.
|
|||
lcl_gui=>open_folder_frontend( lo_transport_zipper->get_folder( ) ).
|
||||
|
||||
ELSE.
|
||||
* No data found for the provided selection criterias
|
||||
* No data found for the provided selection criteria
|
||||
zcx_abapgit_exception=>raise( 'No transport requests selected' ).
|
||||
ENDIF.
|
||||
|
||||
|
|
|
@ -13,10 +13,6 @@ CLASS lcl_gui DEFINITION FINAL.
|
|||
CLASS-METHODS select_tr_requests
|
||||
RETURNING
|
||||
VALUE(rt_trkorr) TYPE trwbo_request_headers.
|
||||
|
||||
PRIVATE SECTION.
|
||||
CLASS-DATA gv_last_folder TYPE string.
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
CLASS lcl_gui IMPLEMENTATION.
|
||||
|
@ -32,13 +28,9 @@ CLASS lcl_gui IMPLEMENTATION.
|
|||
lo_fe_serv->directory_browse(
|
||||
EXPORTING
|
||||
iv_window_title = lv_title
|
||||
iv_initial_folder = gv_last_folder
|
||||
CHANGING
|
||||
cv_selected_folder = rv_folder ).
|
||||
|
||||
"Store the last directory for user friendly UI
|
||||
gv_last_folder = rv_folder.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD open_folder_frontend.
|
||||
|
@ -71,7 +63,7 @@ CLASS lcl_gui IMPLEMENTATION.
|
|||
iv_via_selscreen = 'X'
|
||||
is_selection = ls_selection
|
||||
iv_complete_projects = space
|
||||
iv_title = 'ABAPGit Transport Mass Downloader'
|
||||
iv_title = 'abapGit Transport Mass Downloader'
|
||||
is_popup = ls_popup
|
||||
IMPORTING
|
||||
et_requests = rt_trkorr
|
||||
|
@ -165,7 +157,7 @@ CLASS lcl_transport_zipper IMPLEMENTATION.
|
|||
ENDMETHOD.
|
||||
|
||||
METHOD does_folder_exist.
|
||||
rv_folder_exist = zcl_abapgit_ui_factory=>get_frontend_services( )->directory_exist( iv_directory = iv_folder ).
|
||||
rv_folder_exist = zcl_abapgit_ui_factory=>get_frontend_services( )->directory_exist( iv_folder ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD get_full_folder.
|
||||
|
|
|
@ -38,15 +38,17 @@ CLASS zcl_abapgit_transport_objects IMPLEMENTATION.
|
|||
|
||||
LOOP AT mt_transport_objects INTO ls_transport_object.
|
||||
LOOP AT it_object_statuses INTO ls_object_status
|
||||
" USING KEY sec_key " syntax error in 754
|
||||
WHERE obj_name = ls_transport_object-obj_name
|
||||
AND obj_type = ls_transport_object-object
|
||||
AND NOT lstate IS INITIAL.
|
||||
AND NOT lstate IS INITIAL ##PRIMKEY[SEC_KEY].
|
||||
|
||||
CASE ls_object_status-lstate.
|
||||
WHEN zif_abapgit_definitions=>c_state-added OR zif_abapgit_definitions=>c_state-modified.
|
||||
IF ls_transport_object-delflag = abap_true.
|
||||
zcx_abapgit_exception=>raise( |Object { ls_transport_object-obj_name
|
||||
} should be added/modified, but has deletion flag in transport| ).
|
||||
zcx_abapgit_exception=>raise( |Object { ls_transport_object-object }|
|
||||
&& | { ls_transport_object-obj_name } should be added/modified,|
|
||||
&& | but has deletion flag in transport| ).
|
||||
ENDIF.
|
||||
|
||||
READ TABLE is_stage_objects-local
|
||||
|
@ -55,8 +57,8 @@ CLASS zcl_abapgit_transport_objects IMPLEMENTATION.
|
|||
item-obj_type = ls_transport_object-object
|
||||
file-filename = ls_object_status-filename.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise( |Object { ls_transport_object-obj_name
|
||||
} not found in the local repository files| ).
|
||||
zcx_abapgit_exception=>raise( |Object { ls_transport_object-object }|
|
||||
&& | { ls_transport_object-obj_name } not found in the local repository files| ).
|
||||
ELSE.
|
||||
io_stage->add(
|
||||
iv_path = ls_local_file-file-path
|
||||
|
@ -64,16 +66,6 @@ CLASS zcl_abapgit_transport_objects IMPLEMENTATION.
|
|||
iv_data = ls_local_file-file-data ).
|
||||
ENDIF.
|
||||
WHEN zif_abapgit_definitions=>c_state-deleted.
|
||||
* SUSC, see https://github.com/abapGit/abapGit/issues/2772
|
||||
IF ls_transport_object-delflag = abap_false
|
||||
AND ls_transport_object-object <> 'SUSC'
|
||||
AND ls_transport_object-object <> 'IWOM'
|
||||
AND ls_transport_object-object <> 'IWMO'
|
||||
AND ls_transport_object-object <> 'IWSG'
|
||||
AND ls_transport_object-object <> 'IWSV'.
|
||||
zcx_abapgit_exception=>raise( |Object { ls_transport_object-obj_name
|
||||
} should be removed, but has NO deletion flag in transport| ).
|
||||
ENDIF.
|
||||
io_stage->rm(
|
||||
iv_path = ls_object_status-path
|
||||
iv_filename = ls_object_status-filename ).
|
||||
|
@ -83,7 +75,7 @@ CLASS zcl_abapgit_transport_objects IMPLEMENTATION.
|
|||
ENDLOOP.
|
||||
IF sy-subrc <> 0.
|
||||
" Since not all objects in a transport might be in the local repo
|
||||
" i.e generated SADL objects, we don't add these objects to
|
||||
" i.e. generated SADL objects, we don't add these objects to
|
||||
" the stage.
|
||||
ENDIF.
|
||||
ENDLOOP.
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
CLASS ltcl_transport_objects DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS.
|
||||
|
||||
PRIVATE SECTION.
|
||||
|
@ -10,12 +9,7 @@ CLASS ltcl_transport_objects DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HA
|
|||
cant_be_added_with_del_flag FOR TESTING RAISING cx_static_check,
|
||||
cant_be_modified_with_del_flag FOR TESTING RAISING cx_static_check,
|
||||
deleted_to_removed_files FOR TESTING RAISING cx_static_check,
|
||||
should_remove_no_delflag_iwmo FOR TESTING RAISING cx_static_check,
|
||||
should_remove_no_delflag_iwom FOR TESTING RAISING cx_static_check,
|
||||
should_remove_no_delflag_iwsg FOR TESTING RAISING cx_static_check,
|
||||
should_remove_no_delflag_iwsv FOR TESTING RAISING cx_static_check,
|
||||
should_remove_no_delflag_susc FOR TESTING RAISING cx_static_check,
|
||||
shouldnt_remove_no_delflag FOR TESTING RAISING cx_static_check,
|
||||
should_remove_no_delflag FOR TESTING RAISING cx_static_check,
|
||||
should_add_all_local_files FOR TESTING RAISING cx_static_check,
|
||||
should_delete_all_related FOR TESTING RAISING cx_static_check,
|
||||
setup,
|
||||
|
@ -76,13 +70,13 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
given_the_object_status(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-added ).
|
||||
|
||||
ls_local_file = given_the_local_file(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_path = '/path'
|
||||
iv_data = 'data' ).
|
||||
|
||||
|
@ -90,6 +84,7 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
|
||||
then_file_should_be_added( ls_local_file ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD modified_to_new_local_files.
|
||||
DATA ls_local_file TYPE zif_abapgit_definitions=>ty_file_item.
|
||||
given_the_transport_object(
|
||||
|
@ -99,13 +94,13 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
given_the_object_status(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-modified ).
|
||||
|
||||
ls_local_file = given_the_local_file(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_path = '/path'
|
||||
iv_data = 'data' ).
|
||||
|
||||
|
@ -113,6 +108,7 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
|
||||
then_file_should_be_added( ls_local_file ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD should_add_all_local_files.
|
||||
"Not only .abap, but also .xml and other includes
|
||||
DATA ls_abap_local_file TYPE zif_abapgit_definitions=>ty_file_item.
|
||||
|
@ -125,26 +121,26 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
given_the_object_status(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-modified ).
|
||||
|
||||
given_the_object_status(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.xml'
|
||||
iv_filename = 'cl_foo.clas.xml'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-modified ).
|
||||
|
||||
ls_abap_local_file = given_the_local_file(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_path = '/path'
|
||||
iv_data = 'data' ).
|
||||
|
||||
ls_xml_local_file = given_the_local_file(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.xml'
|
||||
iv_filename = 'cl_foo.clas.xml'
|
||||
iv_path = '/path'
|
||||
iv_data = 'data' ).
|
||||
|
||||
|
@ -153,6 +149,7 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
then_file_should_be_added( ls_abap_local_file ).
|
||||
then_file_should_be_added( ls_xml_local_file ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD transport_not_in_repository.
|
||||
given_the_transport_object(
|
||||
iv_obj_name = 'CL_A_CLASS_NOT_IN_REPO'
|
||||
|
@ -181,10 +178,10 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
given_the_local_file(
|
||||
iv_obj_name = 'CL_ANOTHER_LOCAL_FILE'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_path = '/path'
|
||||
iv_data = 'data' ).
|
||||
then_it_should_raise_exception( 'Object CL_FOO not found in the local repository files' ).
|
||||
then_it_should_raise_exception( 'Object CLAS CL_FOO not found in the local repository files' ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD cant_be_added_with_del_flag.
|
||||
|
@ -198,7 +195,7 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
iv_obj_type = 'CLAS'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-added ).
|
||||
|
||||
then_it_should_raise_exception( 'Object CL_FOO should be added/modified, but has deletion flag in transport' ).
|
||||
then_it_should_raise_exception( 'Object CLAS CL_FOO should be added/modified, but has deletion flag in transport' ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD cant_be_modified_with_del_flag.
|
||||
|
@ -212,7 +209,7 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
iv_obj_type = 'CLAS'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-modified ).
|
||||
|
||||
then_it_should_raise_exception( 'Object CL_FOO should be added/modified, but has deletion flag in transport' ).
|
||||
then_it_should_raise_exception( 'Object CLAS CL_FOO should be added/modified, but has deletion flag in transport' ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD deleted_to_removed_files.
|
||||
|
@ -224,14 +221,14 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
given_the_object_status(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_path = '/a_path'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-deleted ).
|
||||
|
||||
when_staging( ).
|
||||
|
||||
then_it_should_remove_at_stage(
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_path = '/a_path' ).
|
||||
ENDMETHOD.
|
||||
|
||||
|
@ -245,122 +242,42 @@ CLASS ltcl_transport_objects IMPLEMENTATION.
|
|||
given_the_object_status(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_path = '/a_path'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-deleted ).
|
||||
|
||||
given_the_object_status(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.xml'
|
||||
iv_filename = 'cl_foo.clas.xml'
|
||||
iv_path = '/a_path'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-deleted ).
|
||||
|
||||
when_staging( ).
|
||||
|
||||
then_it_should_remove_at_stage(
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'cl_foo.clas.abap'
|
||||
iv_path = '/a_path' ).
|
||||
|
||||
then_it_should_remove_at_stage(
|
||||
iv_filename = 'CL_FOO.xml'
|
||||
iv_filename = 'cl_foo.clas.xml'
|
||||
iv_path = '/a_path' ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD should_remove_no_delflag_iwmo.
|
||||
METHOD should_remove_no_delflag.
|
||||
given_the_transport_object(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'IWMO'
|
||||
iv_delflag = abap_false ).
|
||||
|
||||
given_the_object_status(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'IWMO'
|
||||
iv_filename = 'zfoo.iwmo.xml'
|
||||
iv_path = '/a_path'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-deleted ).
|
||||
|
||||
then_it_should_not_raise_excpt( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD should_remove_no_delflag_iwom.
|
||||
given_the_transport_object(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'IWOM'
|
||||
iv_delflag = abap_false ).
|
||||
|
||||
given_the_object_status(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'IWOM'
|
||||
iv_filename = 'zfoo.iwom.xml'
|
||||
iv_path = '/a_path'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-deleted ).
|
||||
|
||||
then_it_should_not_raise_excpt( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD should_remove_no_delflag_iwsg.
|
||||
given_the_transport_object(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'IWSG'
|
||||
iv_delflag = abap_false ).
|
||||
|
||||
given_the_object_status(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'IWSG'
|
||||
iv_filename = 'zfoo.iwsg.xml'
|
||||
iv_path = '/a_path'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-deleted ).
|
||||
|
||||
then_it_should_not_raise_excpt( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD should_remove_no_delflag_iwsv.
|
||||
given_the_transport_object(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'IWSV'
|
||||
iv_delflag = abap_false ).
|
||||
|
||||
given_the_object_status(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'IWSV'
|
||||
iv_filename = 'zfoo.iwsv.xml'
|
||||
iv_path = '/a_path'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-deleted ).
|
||||
|
||||
then_it_should_not_raise_excpt( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD should_remove_no_delflag_susc.
|
||||
given_the_transport_object(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'SUSC'
|
||||
iv_delflag = abap_false ).
|
||||
|
||||
given_the_object_status(
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'SUSC'
|
||||
iv_filename = 'zfoo.susc.xml'
|
||||
iv_path = '/a_path'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-deleted ).
|
||||
|
||||
then_it_should_not_raise_excpt( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD shouldnt_remove_no_delflag.
|
||||
given_the_transport_object(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_delflag = abap_false ).
|
||||
|
||||
given_the_object_status(
|
||||
iv_obj_name = 'CL_FOO'
|
||||
iv_obj_name = 'ZFOO'
|
||||
iv_obj_type = 'CLAS'
|
||||
iv_filename = 'CL_FOO.abap'
|
||||
iv_filename = 'zfoo.clas.xml'
|
||||
iv_path = '/a_path'
|
||||
iv_lstate = zif_abapgit_definitions=>c_state-deleted ).
|
||||
|
||||
then_it_should_raise_exception( 'Object CL_FOO should be removed, but has NO deletion flag in transport' ).
|
||||
then_it_should_not_raise_excpt( ).
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD given_the_transport_object.
|
||||
|
|
|
@ -1,14 +1,87 @@
|
|||
INTERFACE zif_abapgit_cts_api
|
||||
PUBLIC .
|
||||
|
||||
TYPES: BEGIN OF ty_transport,
|
||||
obj_type TYPE tadir-object,
|
||||
obj_name TYPE tadir-obj_name,
|
||||
trkorr TYPE trkorr,
|
||||
END OF ty_transport.
|
||||
|
||||
TYPES ty_transport_list TYPE SORTED TABLE OF ty_transport WITH NON-UNIQUE KEY obj_type obj_name.
|
||||
TYPES:
|
||||
BEGIN OF ty_transport,
|
||||
obj_type TYPE tadir-object,
|
||||
obj_name TYPE tadir-obj_name,
|
||||
trkorr TYPE trkorr,
|
||||
END OF ty_transport .
|
||||
TYPES:
|
||||
ty_transport_list TYPE SORTED TABLE OF ty_transport WITH NON-UNIQUE KEY obj_type obj_name .
|
||||
TYPES:
|
||||
ty_trkorr_tt TYPE STANDARD TABLE OF trkorr WITH DEFAULT KEY .
|
||||
TYPES:
|
||||
BEGIN OF ty_transport_key,
|
||||
object TYPE e071k-object,
|
||||
objname TYPE e071k-objname,
|
||||
tabkey TYPE e071k-tabkey,
|
||||
END OF ty_transport_key .
|
||||
TYPES:
|
||||
BEGIN OF ty_transport_data,
|
||||
trstatus TYPE e070-trstatus,
|
||||
keys TYPE STANDARD TABLE OF ty_transport_key WITH DEFAULT KEY,
|
||||
END OF ty_transport_data .
|
||||
TYPES:
|
||||
BEGIN OF ty_transport_obj,
|
||||
object TYPE e071-object,
|
||||
obj_name TYPE e071-obj_name,
|
||||
END OF ty_transport_obj .
|
||||
TYPES:
|
||||
ty_transport_obj_tt TYPE STANDARD TABLE OF ty_transport_obj WITH DEFAULT KEY .
|
||||
|
||||
CONSTANTS:
|
||||
BEGIN OF c_transport_type,
|
||||
wb_request TYPE c LENGTH 1 VALUE 'K', "workbench request
|
||||
wb_repair TYPE c LENGTH 1 VALUE 'R', "workbench repair
|
||||
wb_task TYPE c LENGTH 1 VALUE 'S', "workbench task
|
||||
cust_request TYPE c LENGTH 1 VALUE 'W', "customizing request
|
||||
cust_task TYPE c LENGTH 1 VALUE 'Q', "customizing task
|
||||
END OF c_transport_type .
|
||||
CONSTANTS:
|
||||
BEGIN OF c_transport_category,
|
||||
workbench TYPE c LENGTH 4 VALUE 'SYST',
|
||||
customizing TYPE c LENGTH 4 VALUE 'CUST',
|
||||
END OF c_transport_category .
|
||||
CONSTANTS:
|
||||
BEGIN OF c_transport_mode,
|
||||
insert TYPE c LENGTH 1 VALUE 'I',
|
||||
delete TYPE c LENGTH 1 VALUE 'D',
|
||||
END OF c_transport_mode .
|
||||
CONSTANTS:
|
||||
BEGIN OF c_transport_status,
|
||||
modifiable TYPE c LENGTH 1 VALUE 'D',
|
||||
END OF c_transport_status .
|
||||
|
||||
METHODS confirm_transport_messages
|
||||
RETURNING
|
||||
VALUE(rv_messages_confirmed) TYPE abap_bool .
|
||||
METHODS create_transport_entries
|
||||
IMPORTING
|
||||
!iv_transport TYPE trkorr
|
||||
!it_table_ins TYPE ANY TABLE OPTIONAL
|
||||
!it_table_upd TYPE ANY TABLE OPTIONAL
|
||||
!it_table_del TYPE ANY TABLE OPTIONAL
|
||||
!iv_tabname TYPE tabname
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS get_r3tr_obj_for_limu_obj
|
||||
IMPORTING
|
||||
!iv_object TYPE tadir-object
|
||||
!iv_obj_name TYPE trobj_name
|
||||
EXPORTING
|
||||
!ev_object TYPE tadir-object
|
||||
!ev_obj_name TYPE trobj_name
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS get_transports_for_list
|
||||
IMPORTING
|
||||
!it_items TYPE zif_abapgit_definitions=>ty_items_tt
|
||||
RETURNING
|
||||
VALUE(rt_transports) TYPE ty_transport_list
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
"! Returns the transport request / task the object is currently in
|
||||
"! @parameter is_item | Object
|
||||
"! @parameter rv_transport | Transport request / task
|
||||
|
@ -20,6 +93,19 @@ INTERFACE zif_abapgit_cts_api
|
|||
VALUE(rv_transport) TYPE trkorr
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS insert_transport_object
|
||||
IMPORTING
|
||||
!iv_pgmid TYPE tadir-pgmid DEFAULT 'R3TR'
|
||||
!iv_object TYPE tadir-object
|
||||
!iv_obj_name TYPE csequence
|
||||
!iv_package TYPE devclass
|
||||
!iv_language TYPE sy-langu DEFAULT sy-langu
|
||||
!iv_mode TYPE c DEFAULT 'I'
|
||||
EXPORTING
|
||||
!ev_object TYPE tadir-object
|
||||
!ev_obj_name TYPE trobj_name
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
"! Check if change recording is possible for the given package
|
||||
"! @parameter iv_package | Package
|
||||
"! @parameter rv_possible | Change recording is possible
|
||||
|
@ -31,33 +117,48 @@ INTERFACE zif_abapgit_cts_api
|
|||
VALUE(rv_possible) TYPE abap_bool
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS get_transports_for_list
|
||||
METHODS list_open_requests_by_user
|
||||
IMPORTING
|
||||
!it_items TYPE zif_abapgit_definitions=>ty_items_tt
|
||||
!iv_user TYPE sy-uname DEFAULT sy-uname
|
||||
RETURNING
|
||||
VALUE(rt_transports) TYPE ty_transport_list
|
||||
VALUE(rt_trkorr) TYPE ty_trkorr_tt
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS get_r3tr_obj_for_limu_obj
|
||||
METHODS list_r3tr_by_request
|
||||
IMPORTING
|
||||
iv_object TYPE tadir-object
|
||||
iv_obj_name TYPE trobj_name
|
||||
EXPORTING
|
||||
ev_object TYPE tadir-object
|
||||
ev_obj_name TYPE trobj_name
|
||||
!iv_request TYPE trkorr
|
||||
RETURNING
|
||||
VALUE(rt_list) TYPE ty_transport_obj_tt
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS read
|
||||
IMPORTING
|
||||
!iv_trkorr TYPE trkorr
|
||||
RETURNING
|
||||
VALUE(rs_request) TYPE ty_transport_data
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
|
||||
METHODS read_description
|
||||
IMPORTING
|
||||
iv_trkorr TYPE trkorr
|
||||
!iv_trkorr TYPE trkorr
|
||||
RETURNING
|
||||
VALUE(rv_description) TYPE string.
|
||||
|
||||
VALUE(rv_description) TYPE string .
|
||||
METHODS read_user
|
||||
IMPORTING
|
||||
iv_trkorr TYPE trkorr
|
||||
!iv_trkorr TYPE trkorr
|
||||
RETURNING
|
||||
VALUE(rv_uname) TYPE uname.
|
||||
VALUE(rv_uname) TYPE uname .
|
||||
METHODS validate_transport_request
|
||||
IMPORTING
|
||||
!iv_transport_request TYPE trkorr
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
|
||||
METHODS change_transport_type
|
||||
IMPORTING
|
||||
!iv_transport_request TYPE trkorr
|
||||
!iv_transport_type_from TYPE trfunction
|
||||
!iv_transport_type_to TYPE trfunction
|
||||
RAISING
|
||||
zcx_abapgit_exception.
|
||||
ENDINTERFACE.
|
||||
|
|
24
src/cts/zif_abapgit_default_transport.intf.abap
Normal file
24
src/cts/zif_abapgit_default_transport.intf.abap
Normal file
|
@ -0,0 +1,24 @@
|
|||
INTERFACE zif_abapgit_default_transport PUBLIC.
|
||||
|
||||
TYPES: BEGIN OF ty_get,
|
||||
trfunction TYPE c LENGTH 1,
|
||||
ordernum TYPE trkorr,
|
||||
END OF ty_get.
|
||||
|
||||
METHODS set
|
||||
IMPORTING
|
||||
iv_transport TYPE trkorr
|
||||
RAISING
|
||||
zcx_abapgit_exception.
|
||||
|
||||
METHODS reset
|
||||
RAISING
|
||||
zcx_abapgit_exception.
|
||||
|
||||
METHODS get
|
||||
RETURNING
|
||||
VALUE(rs_default_task) TYPE ty_get
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
|
||||
ENDINTERFACE.
|
15
src/cts/zif_abapgit_default_transport.intf.xml
Normal file
15
src/cts/zif_abapgit_default_transport.intf.xml
Normal file
|
@ -0,0 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_INTF" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<VSEOINTERF>
|
||||
<CLSNAME>ZIF_ABAPGIT_DEFAULT_TRANSPORT</CLSNAME>
|
||||
<LANGU>E</LANGU>
|
||||
<DESCRIPT>abapGit - Default Transport</DESCRIPT>
|
||||
<EXPOSURE>2</EXPOSURE>
|
||||
<STATE>1</STATE>
|
||||
<UNICODE>X</UNICODE>
|
||||
</VSEOINTERF>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
|
@ -22,7 +22,7 @@ ENDCLASS.
|
|||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_DATA_CONFIG IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_data_config IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD dump.
|
||||
|
@ -124,7 +124,7 @@ CLASS ZCL_ABAPGIT_DATA_CONFIG IMPLEMENTATION.
|
|||
ls_file-data = dump( ls_config ).
|
||||
ls_file-sha1 = zcl_abapgit_hash=>sha1_blob( ls_file-data ).
|
||||
ls_config-type = zif_abapgit_data_config=>c_config.
|
||||
ls_file-filename = zcl_abapgit_data_utils=>build_filename( ls_config ).
|
||||
ls_file-filename = zcl_abapgit_data_utils=>build_data_filename( ls_config ).
|
||||
APPEND ls_file TO rt_files.
|
||||
ENDLOOP.
|
||||
|
||||
|
|
|
@ -20,17 +20,18 @@ CLASS zcl_abapgit_data_deserializer DEFINITION
|
|||
METHODS preview_database_changes
|
||||
IMPORTING
|
||||
!iv_name TYPE tadir-obj_name
|
||||
!it_where TYPE string_table
|
||||
!ir_data TYPE REF TO data
|
||||
!ir_lc_data TYPE REF TO data
|
||||
!ir_db_data TYPE REF TO data
|
||||
RETURNING
|
||||
VALUE(rs_result) TYPE zif_abapgit_data_deserializer=>ty_result
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
zcx_abapgit_exception.
|
||||
METHODS write_database_table
|
||||
IMPORTING
|
||||
!iv_name TYPE tadir-obj_name
|
||||
!ir_del TYPE REF TO data
|
||||
!ir_ins TYPE REF TO data
|
||||
!ir_upd TYPE REF TO data
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS read_database_table
|
||||
|
@ -41,11 +42,23 @@ CLASS zcl_abapgit_data_deserializer DEFINITION
|
|||
VALUE(rr_data) TYPE REF TO data
|
||||
RAISING
|
||||
zcx_abapgit_exception .
|
||||
METHODS determine_transport_request
|
||||
IMPORTING
|
||||
ii_repo TYPE REF TO zif_abapgit_repo
|
||||
iv_transport_type TYPE zif_abapgit_definitions=>ty_transport_type
|
||||
RETURNING
|
||||
VALUE(rv_transport_request) TYPE trkorr.
|
||||
METHODS is_table_allowed_to_edit
|
||||
IMPORTING
|
||||
!is_result TYPE zif_abapgit_data_deserializer=>ty_result
|
||||
RETURNING
|
||||
VALUE(rv_allowed_to_edit) TYPE abap_bool .
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_data_deserializer IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD convert_json_to_itab.
|
||||
|
@ -67,12 +80,39 @@ CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
|||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD determine_transport_request.
|
||||
|
||||
DATA li_exit TYPE REF TO zif_abapgit_exit.
|
||||
|
||||
li_exit = zcl_abapgit_exit=>get_instance( ).
|
||||
|
||||
" Use transport from repo settings if maintained, or determine via user exit.
|
||||
" If transport keeps empty here, it'll requested later via popup.
|
||||
rv_transport_request = ii_repo->get_local_settings( )-customizing_request.
|
||||
|
||||
li_exit->determine_transport_request(
|
||||
EXPORTING
|
||||
ii_repo = ii_repo
|
||||
iv_transport_type = iv_transport_type
|
||||
CHANGING
|
||||
cv_transport_request = rv_transport_request ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD is_table_allowed_to_edit.
|
||||
|
||||
" Is the object supported (by default or based on exit)?
|
||||
rv_allowed_to_edit = zcl_abapgit_data_factory=>get_supporter( )->is_object_supported(
|
||||
iv_type = is_result-type
|
||||
iv_name = is_result-name ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD preview_database_changes.
|
||||
|
||||
* method currently distinguishes between records be deleted and inserted (comparison of complete record)
|
||||
* to-do: compare records based on database key of table to determine updates to existing records
|
||||
|
||||
DATA lr_data TYPE REF TO data.
|
||||
|
||||
FIELD-SYMBOLS <lg_old> TYPE ANY TABLE.
|
||||
FIELD-SYMBOLS <lg_new> TYPE ANY TABLE.
|
||||
|
@ -80,19 +120,19 @@ CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
|||
FIELD-SYMBOLS <ls_ins> TYPE any.
|
||||
FIELD-SYMBOLS <lg_del> TYPE ANY TABLE.
|
||||
FIELD-SYMBOLS <lg_ins> TYPE ANY TABLE.
|
||||
FIELD-SYMBOLS <lg_upd> TYPE ANY TABLE.
|
||||
|
||||
lr_data = read_database_table(
|
||||
iv_name = iv_name
|
||||
it_where = it_where ).
|
||||
ASSIGN ir_db_data->* TO <lg_old>.
|
||||
ASSIGN ir_lc_data->* TO <lg_new>.
|
||||
|
||||
ASSIGN lr_data->* TO <lg_old>.
|
||||
ASSIGN ir_data->* TO <lg_new>.
|
||||
|
||||
rs_result-table = iv_name.
|
||||
rs_result-type = zif_abapgit_data_config=>c_data_type-tabu.
|
||||
rs_result-name = iv_name.
|
||||
rs_result-deletes = zcl_abapgit_data_utils=>build_table_itab( iv_name ).
|
||||
rs_result-inserts = zcl_abapgit_data_utils=>build_table_itab( iv_name ).
|
||||
rs_result-updates = zcl_abapgit_data_utils=>build_table_itab( iv_name ).
|
||||
ASSIGN rs_result-deletes->* TO <lg_del>.
|
||||
ASSIGN rs_result-inserts->* TO <lg_ins>.
|
||||
ASSIGN rs_result-updates->* TO <lg_upd>.
|
||||
|
||||
<lg_del> = <lg_old>.
|
||||
<lg_ins> = <lg_new>.
|
||||
|
@ -101,6 +141,10 @@ CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
|||
LOOP AT <lg_del> ASSIGNING <ls_del>.
|
||||
READ TABLE <lg_ins> ASSIGNING <ls_ins> FROM <ls_del>.
|
||||
IF sy-subrc = 0.
|
||||
IF <ls_del> <> <ls_ins>.
|
||||
" Identical key but not identical component values
|
||||
INSERT <ls_ins> INTO TABLE <lg_upd>.
|
||||
ENDIF.
|
||||
DELETE TABLE <lg_del> FROM <ls_del>.
|
||||
DELETE TABLE <lg_ins> FROM <ls_ins>.
|
||||
ENDIF.
|
||||
|
@ -119,10 +163,10 @@ CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
|||
ASSIGN rr_data->* TO <lg_tab>.
|
||||
|
||||
LOOP AT it_where INTO lv_where.
|
||||
SELECT * FROM (iv_name) APPENDING TABLE <lg_tab> WHERE (lv_where).
|
||||
SELECT * FROM (iv_name) APPENDING TABLE <lg_tab> WHERE (lv_where) ORDER BY PRIMARY KEY.
|
||||
ENDLOOP.
|
||||
IF lines( it_where ) = 0.
|
||||
SELECT * FROM (iv_name) INTO TABLE <lg_tab>.
|
||||
SELECT * FROM (iv_name) INTO TABLE <lg_tab> ORDER BY PRIMARY KEY.
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
@ -132,9 +176,15 @@ CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
|||
|
||||
FIELD-SYMBOLS <lg_del> TYPE ANY TABLE.
|
||||
FIELD-SYMBOLS <lg_ins> TYPE ANY TABLE.
|
||||
FIELD-SYMBOLS <lg_upd> TYPE ANY TABLE.
|
||||
|
||||
IF zcl_abapgit_data_utils=>does_table_exist( iv_name ) = abap_false.
|
||||
zcx_abapgit_exception=>raise( |Table { iv_name } not found for data deserialization| ).
|
||||
ENDIF.
|
||||
|
||||
ASSIGN ir_del->* TO <lg_del>.
|
||||
ASSIGN ir_ins->* TO <lg_ins>.
|
||||
ASSIGN ir_upd->* TO <lg_upd>.
|
||||
|
||||
IF lines( <lg_del> ) > 0.
|
||||
DELETE (iv_name) FROM TABLE <lg_del>.
|
||||
|
@ -150,6 +200,13 @@ CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
|||
ENDIF.
|
||||
ENDIF.
|
||||
|
||||
IF lines( <lg_upd> ) > 0.
|
||||
UPDATE (iv_name) FROM TABLE <lg_upd>.
|
||||
IF sy-subrc <> 0.
|
||||
zcx_abapgit_exception=>raise( |Error updating { lines( <lg_upd> ) } records into table { iv_name }| ).
|
||||
ENDIF.
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
|
@ -157,13 +214,58 @@ CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
|||
|
||||
* this method updates the database
|
||||
|
||||
DATA ls_result LIKE LINE OF it_result.
|
||||
DATA ls_result LIKE LINE OF it_result.
|
||||
DATA li_cts_api TYPE REF TO zif_abapgit_cts_api.
|
||||
|
||||
FIELD-SYMBOLS:
|
||||
<lt_ins> TYPE ANY TABLE,
|
||||
<lt_del> TYPE ANY TABLE,
|
||||
<lt_upd> TYPE ANY TABLE.
|
||||
|
||||
LOOP AT it_result INTO ls_result.
|
||||
ASSERT ls_result-type = zif_abapgit_data_config=>c_data_type-tabu. " todo
|
||||
ASSERT ls_result-name IS NOT INITIAL.
|
||||
|
||||
" Did the user flagged this object for update?
|
||||
READ TABLE is_checks-overwrite TRANSPORTING NO FIELDS
|
||||
WITH KEY object_type_and_name
|
||||
COMPONENTS
|
||||
obj_type = ls_result-type
|
||||
obj_name = ls_result-name
|
||||
decision = zif_abapgit_definitions=>c_yes.
|
||||
IF sy-subrc <> 0.
|
||||
CONTINUE.
|
||||
ENDIF.
|
||||
|
||||
IF is_table_allowed_to_edit( ls_result ) = abap_false.
|
||||
zcx_abapgit_exception=>raise( |Table { ls_result-name } not supported for updating data| ).
|
||||
ENDIF.
|
||||
|
||||
write_database_table(
|
||||
iv_name = ls_result-table
|
||||
iv_name = ls_result-name
|
||||
ir_del = ls_result-deletes
|
||||
ir_ins = ls_result-inserts ).
|
||||
ir_ins = ls_result-inserts
|
||||
ir_upd = ls_result-updates ).
|
||||
|
||||
ASSIGN ls_result-inserts->* TO <lt_ins>.
|
||||
ASSIGN ls_result-deletes->* TO <lt_del>.
|
||||
ASSIGN ls_result-updates->* TO <lt_upd>.
|
||||
|
||||
IF zcl_abapgit_data_utils=>is_customizing_table( ls_result-name ) = abap_true.
|
||||
IF li_cts_api IS INITIAL.
|
||||
li_cts_api = zcl_abapgit_factory=>get_cts_api( ).
|
||||
ENDIF.
|
||||
|
||||
li_cts_api->create_transport_entries(
|
||||
iv_transport = is_checks-customizing-transport
|
||||
it_table_ins = <lt_ins>
|
||||
it_table_upd = <lt_upd>
|
||||
it_table_del = <lt_del>
|
||||
iv_tabname = |{ ls_result-name }| ).
|
||||
ENDIF.
|
||||
|
||||
INSERT ls_result-file INTO TABLE rt_accessed_files. " data file
|
||||
INSERT ls_result-config INTO TABLE rt_accessed_files. " config file
|
||||
ENDLOOP.
|
||||
|
||||
ENDMETHOD.
|
||||
|
@ -175,30 +277,46 @@ CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
|||
|
||||
DATA lt_configs TYPE zif_abapgit_data_config=>ty_config_tt.
|
||||
DATA ls_config LIKE LINE OF lt_configs.
|
||||
DATA lr_data TYPE REF TO data.
|
||||
DATA lr_lc_data TYPE REF TO data.
|
||||
DATA lr_db_data TYPE REF TO data.
|
||||
DATA ls_file LIKE LINE OF it_files.
|
||||
DATA ls_result LIKE LINE OF rt_result.
|
||||
|
||||
ASSERT ii_config IS NOT INITIAL.
|
||||
lt_configs = ii_config->get_configs( ).
|
||||
|
||||
LOOP AT lt_configs INTO ls_config.
|
||||
ASSERT ls_config-type = zif_abapgit_data_config=>c_data_type-tabu. " todo
|
||||
ASSERT ls_config-name IS NOT INITIAL.
|
||||
|
||||
lr_data = zcl_abapgit_data_utils=>build_table_itab( ls_config-name ).
|
||||
lr_lc_data = zcl_abapgit_data_utils=>build_table_itab( ls_config-name ).
|
||||
|
||||
READ TABLE it_files INTO ls_file
|
||||
WITH KEY file_path
|
||||
COMPONENTS path = zif_abapgit_data_config=>c_default_path
|
||||
filename = zcl_abapgit_data_utils=>build_filename( ls_config ).
|
||||
filename = zcl_abapgit_data_utils=>build_data_filename( ls_config ).
|
||||
IF sy-subrc = 0.
|
||||
convert_json_to_itab(
|
||||
ir_data = lr_data
|
||||
ir_data = lr_lc_data
|
||||
is_file = ls_file ).
|
||||
|
||||
ls_result = preview_database_changes(
|
||||
lr_db_data = read_database_table(
|
||||
iv_name = ls_config-name
|
||||
it_where = ls_config-where
|
||||
ir_data = lr_data ).
|
||||
it_where = ls_config-where ).
|
||||
|
||||
ls_result = preview_database_changes(
|
||||
iv_name = ls_config-name
|
||||
ir_lc_data = lr_lc_data
|
||||
ir_db_data = lr_db_data ).
|
||||
|
||||
MOVE-CORRESPONDING ls_file TO ls_result-file. " data file
|
||||
|
||||
READ TABLE it_files INTO ls_file
|
||||
WITH KEY file_path
|
||||
COMPONENTS path = zif_abapgit_data_config=>c_default_path
|
||||
filename = zcl_abapgit_data_utils=>build_config_filename( ls_config ).
|
||||
ASSERT sy-subrc = 0.
|
||||
|
||||
MOVE-CORRESPONDING ls_file TO ls_result-config. " config file
|
||||
|
||||
INSERT ls_result INTO TABLE rt_result.
|
||||
ENDIF.
|
||||
|
@ -206,4 +324,22 @@ CLASS ZCL_ABAPGIT_DATA_DESERIALIZER IMPLEMENTATION.
|
|||
ENDLOOP.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_data_deserializer~deserialize_check.
|
||||
|
||||
DATA lt_configs TYPE zif_abapgit_data_config=>ty_config_tt.
|
||||
|
||||
lt_configs = ii_config->get_configs( ).
|
||||
|
||||
IF lt_configs IS NOT INITIAL.
|
||||
rs_checks-required = abap_true.
|
||||
rs_checks-type-request = zif_abapgit_cts_api=>c_transport_type-cust_request.
|
||||
rs_checks-type-task = zif_abapgit_cts_api=>c_transport_type-cust_task.
|
||||
rs_checks-transport = determine_transport_request(
|
||||
ii_repo = ii_repo
|
||||
iv_transport_type = rs_checks-type ).
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
|
|
|
@ -5,6 +5,9 @@ CLASS ltcl_test DEFINITION FOR TESTING DURATION SHORT RISK LEVEL HARMLESS FINAL.
|
|||
|
||||
PRIVATE SECTION.
|
||||
METHODS test1 FOR TESTING RAISING cx_static_check.
|
||||
METHODS preview_database_changes_ins FOR TESTING RAISING cx_static_check.
|
||||
METHODS preview_database_changes_upd FOR TESTING RAISING cx_static_check.
|
||||
METHODS preview_database_changes_del FOR TESTING RAISING cx_static_check.
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
|
@ -26,11 +29,203 @@ CLASS ltcl_test IMPLEMENTATION.
|
|||
|
||||
li_config->add_config( ls_config ).
|
||||
|
||||
* this does not change the database,
|
||||
" this does not change the database. it just gives a preview of changes
|
||||
li_cut->deserialize(
|
||||
ii_config = li_config
|
||||
it_files = lt_files ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD preview_database_changes_ins.
|
||||
|
||||
CONSTANTS: lc_msgnr TYPE c LENGTH 3 VALUE '999'.
|
||||
|
||||
DATA: li_cut TYPE REF TO zcl_abapgit_data_deserializer,
|
||||
ls_config TYPE zif_abapgit_data_config=>ty_config,
|
||||
lr_db_data TYPE REF TO data,
|
||||
lr_lc_data TYPE REF TO data,
|
||||
ls_t100 TYPE t100,
|
||||
ls_result TYPE zif_abapgit_data_deserializer=>ty_result.
|
||||
|
||||
FIELD-SYMBOLS: <lt_db_data> TYPE ANY TABLE,
|
||||
<lt_lc_data> TYPE ANY TABLE,
|
||||
<lg_ins> TYPE ANY TABLE,
|
||||
<ls_ins> TYPE t100,
|
||||
<lg_upd> TYPE ANY TABLE,
|
||||
<lg_del> TYPE ANY TABLE.
|
||||
|
||||
ls_config-type = zif_abapgit_data_config=>c_data_type-tabu.
|
||||
ls_config-name = 'T100'.
|
||||
|
||||
lr_db_data = zcl_abapgit_data_utils=>build_table_itab( ls_config-name ).
|
||||
ASSIGN lr_db_data->* TO <lt_db_data>.
|
||||
lr_lc_data = zcl_abapgit_data_utils=>build_table_itab( ls_config-name ).
|
||||
ASSIGN lr_lc_data->* TO <lt_lc_data>.
|
||||
|
||||
" Create test data for INSERT
|
||||
ls_t100-sprsl = sy-langu.
|
||||
ls_t100-arbgb = 'AUNIT_ABAPGIT'.
|
||||
ls_t100-msgnr = lc_msgnr.
|
||||
ls_t100-text = |abapGit aunit test|.
|
||||
INSERT ls_t100 INTO TABLE <lt_lc_data>.
|
||||
|
||||
CREATE OBJECT li_cut TYPE zcl_abapgit_data_deserializer.
|
||||
ls_result = li_cut->preview_database_changes(
|
||||
iv_name = ls_config-name
|
||||
ir_db_data = lr_db_data
|
||||
ir_lc_data = lr_lc_data ).
|
||||
|
||||
ASSIGN ls_result-inserts->* TO <lg_ins>.
|
||||
ASSIGN ls_result-updates->* TO <lg_upd>.
|
||||
ASSIGN ls_result-deletes->* TO <lg_del>.
|
||||
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 1
|
||||
act = lines( <lg_ins> ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 0
|
||||
act = lines( <lg_upd> ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 0
|
||||
act = lines( <lg_del> ) ).
|
||||
|
||||
LOOP AT <lg_ins> ASSIGNING <ls_ins>.
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = lc_msgnr
|
||||
act = <ls_ins>-msgnr ).
|
||||
ENDLOOP.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD preview_database_changes_upd.
|
||||
|
||||
CONSTANTS: lc_msgnr TYPE c LENGTH 3 VALUE '999'.
|
||||
|
||||
DATA: li_cut TYPE REF TO zcl_abapgit_data_deserializer,
|
||||
ls_config TYPE zif_abapgit_data_config=>ty_config,
|
||||
lr_db_data TYPE REF TO data,
|
||||
lr_lc_data TYPE REF TO data,
|
||||
ls_t100 TYPE t100,
|
||||
ls_result TYPE zif_abapgit_data_deserializer=>ty_result.
|
||||
|
||||
FIELD-SYMBOLS: <lt_db_data> TYPE ANY TABLE,
|
||||
<lt_lc_data> TYPE ANY TABLE,
|
||||
<lg_ins> TYPE ANY TABLE,
|
||||
<lg_upd> TYPE ANY TABLE,
|
||||
<ls_upd> TYPE t100,
|
||||
<lg_del> TYPE ANY TABLE.
|
||||
|
||||
ls_config-type = zif_abapgit_data_config=>c_data_type-tabu.
|
||||
ls_config-name = 'T100'.
|
||||
|
||||
lr_db_data = zcl_abapgit_data_utils=>build_table_itab( ls_config-name ).
|
||||
ASSIGN lr_db_data->* TO <lt_db_data>.
|
||||
lr_lc_data = zcl_abapgit_data_utils=>build_table_itab( ls_config-name ).
|
||||
ASSIGN lr_lc_data->* TO <lt_lc_data>.
|
||||
|
||||
" Create test data for UPDATE
|
||||
ls_t100-sprsl = sy-langu.
|
||||
ls_t100-arbgb = |AUNIT_ABAPGIT|.
|
||||
ls_t100-msgnr = lc_msgnr.
|
||||
ls_t100-text = |abapGit aunit test|.
|
||||
INSERT ls_t100 INTO TABLE <lt_db_data>.
|
||||
|
||||
ls_t100-sprsl = sy-langu.
|
||||
ls_t100-arbgb = 'AUNIT_ABAPGIT'.
|
||||
ls_t100-msgnr = lc_msgnr.
|
||||
ls_t100-text = |abapGit aunit test UPDATE|.
|
||||
INSERT ls_t100 INTO TABLE <lt_lc_data>.
|
||||
|
||||
CREATE OBJECT li_cut TYPE zcl_abapgit_data_deserializer.
|
||||
ls_result = li_cut->preview_database_changes(
|
||||
iv_name = ls_config-name
|
||||
ir_db_data = lr_db_data
|
||||
ir_lc_data = lr_lc_data ).
|
||||
|
||||
ASSIGN ls_result-inserts->* TO <lg_ins>.
|
||||
ASSIGN ls_result-updates->* TO <lg_upd>.
|
||||
ASSIGN ls_result-deletes->* TO <lg_del>.
|
||||
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 0
|
||||
act = lines( <lg_ins> ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 1
|
||||
act = lines( <lg_upd> ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 0
|
||||
act = lines( <lg_del> ) ).
|
||||
|
||||
LOOP AT <lg_upd> ASSIGNING <ls_upd>.
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = lc_msgnr
|
||||
act = <ls_upd>-msgnr ).
|
||||
ENDLOOP.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD preview_database_changes_del.
|
||||
|
||||
CONSTANTS: lc_msgnr TYPE c LENGTH 3 VALUE '999'.
|
||||
|
||||
DATA: li_cut TYPE REF TO zcl_abapgit_data_deserializer,
|
||||
ls_config TYPE zif_abapgit_data_config=>ty_config,
|
||||
lr_db_data TYPE REF TO data,
|
||||
lr_lc_data TYPE REF TO data,
|
||||
ls_t100 TYPE t100,
|
||||
ls_result TYPE zif_abapgit_data_deserializer=>ty_result.
|
||||
|
||||
FIELD-SYMBOLS: <lt_db_data> TYPE ANY TABLE,
|
||||
<lt_lc_data> TYPE ANY TABLE,
|
||||
<lg_ins> TYPE ANY TABLE,
|
||||
<lg_upd> TYPE ANY TABLE,
|
||||
<lg_del> TYPE ANY TABLE,
|
||||
<ls_del> TYPE t100.
|
||||
|
||||
ls_config-type = zif_abapgit_data_config=>c_data_type-tabu.
|
||||
ls_config-name = 'T100'.
|
||||
|
||||
lr_db_data = zcl_abapgit_data_utils=>build_table_itab( ls_config-name ).
|
||||
ASSIGN lr_db_data->* TO <lt_db_data>.
|
||||
lr_lc_data = zcl_abapgit_data_utils=>build_table_itab( ls_config-name ).
|
||||
ASSIGN lr_lc_data->* TO <lt_lc_data>.
|
||||
|
||||
" Create test data for DELETE
|
||||
ls_t100-sprsl = sy-langu.
|
||||
ls_t100-arbgb = 'AUNIT_ABAPGIT'.
|
||||
ls_t100-msgnr = lc_msgnr.
|
||||
ls_t100-text = |abapGit aunit test DELETE|.
|
||||
INSERT ls_t100 INTO TABLE <lt_db_data>.
|
||||
|
||||
CREATE OBJECT li_cut TYPE zcl_abapgit_data_deserializer.
|
||||
ls_result = li_cut->preview_database_changes(
|
||||
iv_name = ls_config-name
|
||||
ir_db_data = lr_db_data
|
||||
ir_lc_data = lr_lc_data ).
|
||||
|
||||
ASSIGN ls_result-inserts->* TO <lg_ins>.
|
||||
ASSIGN ls_result-updates->* TO <lg_upd>.
|
||||
ASSIGN ls_result-deletes->* TO <lg_del>.
|
||||
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 0
|
||||
act = lines( <lg_ins> ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 0
|
||||
act = lines( <lg_upd> ) ).
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = 1
|
||||
act = lines( <lg_del> ) ).
|
||||
|
||||
LOOP AT <lg_del> ASSIGNING <ls_del>.
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
exp = lc_msgnr
|
||||
act = <ls_del>-msgnr ).
|
||||
ENDLOOP.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
ENDCLASS.
|
||||
|
|
|
@ -5,6 +5,9 @@ CLASS zcl_abapgit_data_factory DEFINITION
|
|||
|
||||
PUBLIC SECTION.
|
||||
|
||||
CLASS-METHODS get_supporter
|
||||
RETURNING
|
||||
VALUE(ri_supporter) TYPE REF TO zif_abapgit_data_supporter .
|
||||
CLASS-METHODS get_serializer
|
||||
RETURNING
|
||||
VALUE(ri_serializer) TYPE REF TO zif_abapgit_data_serializer .
|
||||
|
@ -17,13 +20,14 @@ CLASS zcl_abapgit_data_factory DEFINITION
|
|||
PROTECTED SECTION.
|
||||
PRIVATE SECTION.
|
||||
|
||||
CLASS-DATA gi_supporter TYPE REF TO zif_abapgit_data_supporter .
|
||||
CLASS-DATA gi_serializer TYPE REF TO zif_abapgit_data_serializer .
|
||||
CLASS-DATA gi_deserializer TYPE REF TO zif_abapgit_data_deserializer .
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_DATA_FACTORY IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_data_factory IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD get_config.
|
||||
|
@ -51,4 +55,15 @@ CLASS ZCL_ABAPGIT_DATA_FACTORY IMPLEMENTATION.
|
|||
ri_serializer = gi_serializer.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD get_supporter.
|
||||
|
||||
IF gi_supporter IS INITIAL.
|
||||
CREATE OBJECT gi_supporter TYPE zcl_abapgit_data_supporter.
|
||||
ENDIF.
|
||||
|
||||
ri_supporter = gi_supporter.
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
|
|
|
@ -1,9 +1,13 @@
|
|||
CLASS zcl_abapgit_data_injector DEFINITION
|
||||
PUBLIC
|
||||
FOR TESTING
|
||||
CREATE PUBLIC .
|
||||
|
||||
PUBLIC SECTION.
|
||||
|
||||
METHODS set_supporter
|
||||
IMPORTING
|
||||
!ii_supporter TYPE REF TO zif_abapgit_data_supporter .
|
||||
METHODS set_serializer
|
||||
IMPORTING
|
||||
!ii_serializer TYPE REF TO zif_abapgit_data_serializer .
|
||||
|
@ -16,7 +20,7 @@ ENDCLASS.
|
|||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_DATA_INJECTOR IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_data_injector IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD set_deserializer.
|
||||
|
@ -27,4 +31,9 @@ CLASS ZCL_ABAPGIT_DATA_INJECTOR IMPLEMENTATION.
|
|||
METHOD set_serializer.
|
||||
zcl_abapgit_data_factory=>gi_serializer = ii_serializer.
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD set_supporter.
|
||||
zcl_abapgit_data_factory=>gi_supporter = ii_supporter.
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
<CLSNAME>ZCL_ABAPGIT_DATA_INJECTOR</CLSNAME>
|
||||
<LANGU>E</LANGU>
|
||||
<DESCRIPT>abapGit - Data Injector</DESCRIPT>
|
||||
<CATEGORY>05</CATEGORY>
|
||||
<STATE>1</STATE>
|
||||
<CLSCCINCL>X</CLSCCINCL>
|
||||
<FIXPT>X</FIXPT>
|
||||
|
|
|
@ -33,7 +33,7 @@ ENDCLASS.
|
|||
|
||||
|
||||
|
||||
CLASS ZCL_ABAPGIT_DATA_SERIALIZER IMPLEMENTATION.
|
||||
CLASS zcl_abapgit_data_serializer IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD convert_itab_to_json.
|
||||
|
@ -82,10 +82,10 @@ CLASS ZCL_ABAPGIT_DATA_SERIALIZER IMPLEMENTATION.
|
|||
|
||||
TRY.
|
||||
LOOP AT it_where INTO lv_where.
|
||||
SELECT * FROM (iv_name) APPENDING TABLE <lg_tab> WHERE (lv_where).
|
||||
SELECT * FROM (iv_name) APPENDING TABLE <lg_tab> WHERE (lv_where) ORDER BY PRIMARY KEY.
|
||||
ENDLOOP.
|
||||
IF lines( it_where ) = 0.
|
||||
SELECT * FROM (iv_name) INTO TABLE <lg_tab>.
|
||||
SELECT * FROM (iv_name) INTO TABLE <lg_tab> ORDER BY PRIMARY KEY.
|
||||
ENDIF.
|
||||
CATCH cx_sy_sql_error INTO lx_sql.
|
||||
zcx_abapgit_exception=>raise(
|
||||
|
@ -105,9 +105,9 @@ CLASS ZCL_ABAPGIT_DATA_SERIALIZER IMPLEMENTATION.
|
|||
METHOD zif_abapgit_data_serializer~serialize.
|
||||
|
||||
DATA lt_configs TYPE zif_abapgit_data_config=>ty_config_tt.
|
||||
DATA ls_config LIKE LINE OF lt_configs.
|
||||
DATA ls_file LIKE LINE OF rt_files.
|
||||
DATA lr_data TYPE REF TO data.
|
||||
DATA ls_config LIKE LINE OF lt_configs.
|
||||
DATA ls_file LIKE LINE OF rt_files.
|
||||
DATA lr_data TYPE REF TO data.
|
||||
|
||||
ls_file-path = zif_abapgit_data_config=>c_default_path.
|
||||
lt_configs = ii_config->get_configs( ).
|
||||
|
@ -116,20 +116,19 @@ CLASS ZCL_ABAPGIT_DATA_SERIALIZER IMPLEMENTATION.
|
|||
ASSERT ls_config-type = zif_abapgit_data_config=>c_data_type-tabu. " todo
|
||||
ASSERT ls_config-name IS NOT INITIAL.
|
||||
|
||||
TRY.
|
||||
lr_data = read_database_table(
|
||||
iv_name = ls_config-name
|
||||
it_where = ls_config-where ).
|
||||
IF zcl_abapgit_data_utils=>does_table_exist( ls_config-name ) = abap_true.
|
||||
lr_data = read_database_table(
|
||||
iv_name = ls_config-name
|
||||
it_where = ls_config-where ).
|
||||
|
||||
ls_file-data = convert_itab_to_json(
|
||||
ir_data = lr_data
|
||||
iv_skip_initial = ls_config-skip_initial ).
|
||||
CATCH zcx_abapgit_exception.
|
||||
" DB table might not yet exist
|
||||
ls_file-data = zcl_abapgit_convert=>string_to_xstring_utf8( '[]' ).
|
||||
ENDTRY.
|
||||
ls_file-data = convert_itab_to_json(
|
||||
ir_data = lr_data
|
||||
iv_skip_initial = ls_config-skip_initial ).
|
||||
ELSE.
|
||||
ls_file-data = zcl_abapgit_convert=>string_to_xstring_utf8( '[]' ).
|
||||
ENDIF.
|
||||
|
||||
ls_file-filename = zcl_abapgit_data_utils=>build_filename( ls_config ).
|
||||
ls_file-filename = zcl_abapgit_data_utils=>build_data_filename( ls_config ).
|
||||
ls_file-sha1 = zcl_abapgit_hash=>sha1_blob( ls_file-data ).
|
||||
APPEND ls_file TO rt_files.
|
||||
ENDLOOP.
|
||||
|
|
|
@ -77,8 +77,8 @@ CLASS ltcl_test IMPLEMENTATION.
|
|||
|
||||
TRY.
|
||||
mi_cut->serialize( mi_config ).
|
||||
CATCH zcx_abapgit_exception.
|
||||
cl_abap_unit_assert=>fail( ).
|
||||
CATCH zcx_abapgit_exception.
|
||||
ENDTRY.
|
||||
|
||||
ENDMETHOD.
|
||||
|
|
83
src/data/zcl_abapgit_data_supporter.clas.abap
Normal file
83
src/data/zcl_abapgit_data_supporter.clas.abap
Normal file
|
@ -0,0 +1,83 @@
|
|||
CLASS zcl_abapgit_data_supporter DEFINITION
|
||||
PUBLIC
|
||||
CREATE PRIVATE
|
||||
GLOBAL FRIENDS zcl_abapgit_data_factory .
|
||||
|
||||
PUBLIC SECTION.
|
||||
|
||||
INTERFACES zif_abapgit_data_supporter.
|
||||
|
||||
PROTECTED SECTION.
|
||||
PRIVATE SECTION.
|
||||
|
||||
DATA mt_supported_objects TYPE zif_abapgit_data_supporter=>ty_objects.
|
||||
|
||||
METHODS get_supported_objects.
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
|
||||
|
||||
CLASS zcl_abapgit_data_supporter IMPLEMENTATION.
|
||||
|
||||
|
||||
METHOD get_supported_objects.
|
||||
|
||||
DATA:
|
||||
lt_tables TYPE STANDARD TABLE OF tabname,
|
||||
lv_tabname TYPE tabname,
|
||||
ls_object LIKE LINE OF mt_supported_objects,
|
||||
li_exit TYPE REF TO zif_abapgit_exit.
|
||||
|
||||
" For safety reasons, by default only customer-defined customizing tables are supported
|
||||
SELECT dd02l~tabname
|
||||
FROM dd09l JOIN dd02l
|
||||
ON dd09l~tabname = dd02l~tabname
|
||||
AND dd09l~as4local = dd02l~as4local
|
||||
AND dd09l~as4vers = dd02l~as4vers
|
||||
INTO TABLE lt_tables
|
||||
WHERE dd02l~tabclass = 'TRANSP'
|
||||
AND dd09l~tabart = 'APPL2'
|
||||
AND dd09l~as4user <> 'SAP'
|
||||
AND dd09l~as4local = 'A' "Only active tables
|
||||
AND dd02l~contflag = 'C' "Only customizing tables
|
||||
ORDER BY dd02l~tabname.
|
||||
|
||||
LOOP AT lt_tables INTO lv_tabname.
|
||||
ls_object-type = zif_abapgit_data_config=>c_data_type-tabu.
|
||||
ls_object-name = lv_tabname.
|
||||
INSERT ls_object INTO TABLE mt_supported_objects.
|
||||
ENDLOOP.
|
||||
|
||||
" The list of supported objects can be enhanced using an exit
|
||||
" Name patterns are allowed. For example, TABU T009*
|
||||
li_exit = zcl_abapgit_exit=>get_instance( ).
|
||||
li_exit->change_supported_data_objects( CHANGING ct_objects = mt_supported_objects ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
|
||||
METHOD zif_abapgit_data_supporter~is_object_supported.
|
||||
|
||||
FIELD-SYMBOLS <ls_object> LIKE LINE OF mt_supported_objects.
|
||||
|
||||
IF mt_supported_objects IS INITIAL.
|
||||
get_supported_objects( ).
|
||||
ENDIF.
|
||||
|
||||
READ TABLE mt_supported_objects TRANSPORTING NO FIELDS
|
||||
WITH TABLE KEY type = iv_type name = iv_name.
|
||||
IF sy-subrc = 0.
|
||||
rv_supported = abap_true.
|
||||
ELSE.
|
||||
" Check if object name matches pattern
|
||||
LOOP AT mt_supported_objects ASSIGNING <ls_object> WHERE type = iv_type.
|
||||
IF iv_name CP <ls_object>-name.
|
||||
rv_supported = abap_true.
|
||||
RETURN.
|
||||
ENDIF.
|
||||
ENDLOOP.
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
ENDCLASS.
|
67
src/data/zcl_abapgit_data_supporter.clas.testclasses.abap
Normal file
67
src/data/zcl_abapgit_data_supporter.clas.testclasses.abap
Normal file
|
@ -0,0 +1,67 @@
|
|||
CLASS lcl_supporter_mock DEFINITION.
|
||||
PUBLIC SECTION.
|
||||
INTERFACES zif_abapgit_data_supporter.
|
||||
ENDCLASS.
|
||||
|
||||
CLASS lcl_supporter_mock IMPLEMENTATION.
|
||||
METHOD zif_abapgit_data_supporter~is_object_supported.
|
||||
|
||||
IF iv_type = zif_abapgit_data_config=>c_data_type-tabu AND iv_name = 'T005'.
|
||||
rv_supported = abap_true.
|
||||
ENDIF.
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
CLASS ltcl_supporter DEFINITION FOR TESTING RISK LEVEL HARMLESS
|
||||
DURATION SHORT FINAL.
|
||||
|
||||
PRIVATE SECTION.
|
||||
METHODS:
|
||||
is_not_supported FOR TESTING,
|
||||
is_supported FOR TESTING.
|
||||
|
||||
ENDCLASS.
|
||||
|
||||
CLASS zcl_abapgit_data_supporter DEFINITION LOCAL FRIENDS ltcl_supporter.
|
||||
|
||||
CLASS ltcl_supporter IMPLEMENTATION.
|
||||
|
||||
METHOD is_not_supported.
|
||||
|
||||
DATA lv_act TYPE abap_bool.
|
||||
|
||||
" By default, SAP tables are not supported
|
||||
lv_act = zcl_abapgit_data_factory=>get_supporter( )->is_object_supported(
|
||||
iv_type = zif_abapgit_data_config=>c_data_type-tabu
|
||||
iv_name = 'T005' ).
|
||||
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
act = lv_act
|
||||
exp = abap_false ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD is_supported.
|
||||
|
||||
DATA lo_mock TYPE REF TO lcl_supporter_mock.
|
||||
DATA lo_inject TYPE REF TO zcl_abapgit_data_injector.
|
||||
DATA lv_act TYPE abap_bool.
|
||||
|
||||
" Mock sets table T005 to be supported
|
||||
CREATE OBJECT lo_mock.
|
||||
CREATE OBJECT lo_inject.
|
||||
lo_inject->set_supporter( lo_mock ).
|
||||
|
||||
lv_act = zcl_abapgit_data_factory=>get_supporter( )->is_object_supported(
|
||||
iv_type = zif_abapgit_data_config=>c_data_type-tabu
|
||||
iv_name = 'T005' ).
|
||||
|
||||
cl_abap_unit_assert=>assert_equals(
|
||||
act = lv_act
|
||||
exp = abap_true ).
|
||||
|
||||
ENDMETHOD.
|
||||
|
||||
ENDCLASS.
|
|
@ -3,9 +3,9 @@
|
|||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<VSEOCLASS>
|
||||
<CLSNAME>ZCL_ABAPGIT_SERVICES_BASIS</CLSNAME>
|
||||
<CLSNAME>ZCL_ABAPGIT_DATA_SUPPORTER</CLSNAME>
|
||||
<LANGU>E</LANGU>
|
||||
<DESCRIPT>abapGit - GUI Basis Services</DESCRIPT>
|
||||
<DESCRIPT>abapGit - Data Support</DESCRIPT>
|
||||
<STATE>1</STATE>
|
||||
<CLSCCINCL>X</CLSCCINCL>
|
||||
<FIXPT>X</FIXPT>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user