我必须从 SAP ERP 中获取一个文档,然后通过一个 CSV 文件将其发送出去,其中的值由管道 ( |
) 分隔。
配置有效,我构建了它,映射了一些段......但我不知道如何映射一个特定的段,我被要求通过用户定义的函数(通过 Java 的逻辑)进行映射。
我只有这个:
目标字段:(AdjProductNum
数值)
IDoc 段:ZMSEG
代码逻辑:When BWART = 309 AND MATNR <> UMMAT AND ( WERKS= UMWRK AND LGORT = UMLGO AND CHARG = UMCHA); = UMMAT
这是我在同事的帮助下设计的逻辑:
public class CheckIdocProductNum {
public static void CheckIDocProductNum(String[] args) {
// TODO Auto-generated method stub
// code to check AdjProductNum
if (BWART.equals("309") &&
!MATNR.equals(UMMAT) &&
WERKS.equals(UMWRK) &&
LGORT.equals(UMLGO) &&
CHARG(UMCHA))
return UMMAT; // Condition fulfilled
else = FAIL;// Returns blank if does not fulfill IF
}
}