Die KKP API bietet auch die Möglichkeit zur Eingabe.
tplRabatt = kkp.InputBox(„Eingabe erforderlich“ , „Wie groß ist der Rabattsatz (in Prozent)“, „3“)
if len(tplRabatt) > 1:
sRabatt = tplRabatt[1]
R.TableStartRow()
R.CellText(SPA_Rand, „Rabatt“)
R.CellText(SPB_Rand, sRabatt + „%“, rtf.PY_RTF_ALIGN_RIGHT)
R.TableEndRow()
Nachfolgend habe ich mal das Skript gekürzt (die Breite und Ausladung herausgenommen). Das gekürzte Skript im Ganzen sieht dann so aus:
# -*- coding: utf-8 -*-
„““—————————————————————————–
<KKP_Pythonheader Version= „1“ Python=“Intern32″ Datum=“31.07.2023″ Autor=“Achim“ TYP=“RTF“ Systemgeber=““ Profilsystem=““ >
<Info>
<DE>
Demonstration von Druckskripten
</DE>
</Info>
<Menu Pos=“1″ Ein=“1″ >
<DE>Sonstige;Mein Druckskript</DE>
</Menu>
</KKP_Pythonheader>
—————————————————————————–„““
import kkp
import rtf
KKP_strXML_SriptParameter = „“
tblId, tblWidth, paramString = rtf.Get_KKP_ScriptParameter(KKP_strXML_SriptParameter)
SPA_Rand = tblWidth * 33 / 100
SPB_Rand = tblWidth
def generateRtf():
R = rtf.RtfText()
R.TableStart()
tplRabatt = kkp.InputBox(„Eingabe erforderlich“ , „Wie groß ist der Rabattsatz (in Prozent)“, „3“)
if len(tplRabatt) > 1:
sRabatt = tplRabatt[1]
R.TableStartRow()
R.CellText(SPA_Rand, „Rabatt“)
R.CellText(SPB_Rand, sRabatt + „%“, rtf.PY_RTF_ALIGN_RIGHT)
R.TableEndRow()
R.TableEnd()
R.Close()
generateRtf()