Как создать LONGTEXTS с BAPI_QUALNOT_CREATE в SAP?
Я использую BAPI_QUALNOT_CREATE в JCo для создания уведомления о качестве, и это работает. Единственное, что не работает - это создание LONGTEXTS.
Я использую следующий код:
JCoTable tblText = function.getTableParameterList().getTable("LONGTEXTS")
if (tblText == null) {
throw new Exception("...")
}
def rowNo = 0
tblText.appendRows(meldungsTextLang.size())
for (String text : meldungsTextLang) {
if (text != null && text.length() > 132) text = text.substring(0, 132)
tblText.setRow(rowNo++)
tblText.setValue("FORMAT_COL", "*")
tblText.setValue("TEXT_LINE", text)
}
Но текст никогда не появляется в уведомлении о качестве. Что не так с моим кодом?
1 ответ
Решение
Objtyp и objkey не заполняются в коде, который является обязательным, поэтому попробуйте ниже исправленный код.
JCoTable tblText = function.getTableParameterList().getTable("LONGTEXTS")
if (tblText == null) {
throw new Exception("...")
}
def rowNo = 0
tblText.appendRows(meldungsTextLang.size())
for (String text : meldungsTextLang) {
if (text != null && text.length() > 132) text = text.substring(0, 132)
tblText.setRow(rowNo++)
tblText.setValue("OBJTYP","QMSM")
tblText.setValue("OBJKEY","1")
tblText.setValue("FORMAT_COL", "*")
tblText.setValue("TEXT_LINE", text)
}