Ich möchte die folgenden Dinge verwenden, die mit Schleife (oder für Schleife )
generieren.
Code: Select all
c top skip
1 1000 0
2 1001 2000 --- added 999
3 2001 3000 --- added 999
4 3001 4000 --- added 999
--and so on.
< /code>
Nehmen wir an, dass C dynamisch eingestellt ist. p> Um dies zu erreichen, habe ich den folgenden Python -Code angewendet: < /p>
url = 'http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$'
top = 1000
skip = 1999
cnt_v = 3
i=1
while i
funktioniert gut für die erste Bedingung (d. H. Erste Zeile der obigen Tabelle). Aber bricht aus der 3. Zeile, in der Skip- und Top -Werte fälschlicherweise besiedelt werden. Bitte beachten Sie unten die Ausgabe: < /p>
http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$top = 1000&$skip = 0
http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$top = 1000&$skip = 2000
http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$top = 2001&$skip = 3002
http://:/sap/opu/odata/sap/ZRSO2_BKPF?$format=json&$top = 4003&$skip = 6006
Code: Select all
top = 1000
cnt_v = 10
def output(top, skip):
print(f'{url}{top = }&${skip = }')
for c in range(1, top*cnt_v, 1000):
if c==1:
output(top, 0)
else:
output(c , c + 999)