如何在SAP中使用BAPI_QUALNOT_CREATE创建LONGTEXT?

时间:2019-02-15 15:03:23

标签: java sap abap jco

我在JCo中使用BAPI_QUALNOT_CREATE创建质量通知,并且该通知有效。唯一不起作用的是创建LONGTEXT。

我正在使用以下代码:

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 :(得分:0)

强制性代码中没有填充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)
}