Как создать LONGTEXTS с BAPI_QUALNOT_CREATE в SAP? - PullRequest
0 голосов
/ 15 февраля 2019

Я использую 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 Ответ

0 голосов
/ 17 февраля 2019

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)
}  
...