Java 用于计算字段的用户定义程序

Java 用于计算字段的用户定义程序,java,integration,logical-operators,sap-erp,sap-xi,Java,Integration,Logical Operators,Sap Erp,Sap Xi,我必须从SAP ERP获取一个文档,然后通过CSV文件发送出去,文件中的值由管道(|)分隔 配置工作,我建立了它,映射了一些片段。。。但我不知道如何映射一个特定的段,我被要求通过用户定义的函数(通过Java的逻辑)映射该段 我所拥有的只是: 目标字段:AdjProductNum(数值) IDoc段:ZMSEG 编码逻辑:当BWART=309,MATNR-UMMAT和(WERKS=UMWRK,LGORT=UMLGO,CHARG=UMCHA);=嗯 这是我在同事的帮助下设计的逻辑: public c

我必须从SAP ERP获取一个文档,然后通过CSV文件发送出去,文件中的值由管道(
|
)分隔

配置工作,我建立了它,映射了一些片段。。。但我不知道如何映射一个特定的段,我被要求通过用户定义的函数(通过Java的逻辑)映射该段

我所拥有的只是:

目标字段
AdjProductNum
(数值)

IDoc段
ZMSEG

编码逻辑
当BWART=309,MATNR-UMMAT和(WERKS=UMWRK,LGORT=UMLGO,CHARG=UMCHA);=嗯

这是我在同事的帮助下设计的逻辑:

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

你的问题很广泛,很难帮上忙。您正在谈论ERP、发送CSV以及如何使用Java IDE。。向我们展示您迄今为止所做的尝试,以及您最近遇到的问题。为下一期你遇到的问题发布新问题,等等,这最适合超级用户网站或SAP社区论坛,因为这是一个非常普遍的问题。您的问题似乎与SAP流程集成(SAP PI/XI/PO)有关。我了解PI从SAP ERP系统接收IDoc,您必须将其转换为CSV文件。IDoc有一个
ZMSEG
段,其中包含BWART、MATNR等字段,这些字段是计算CSV文件中名为
AdjProductNum
的字段的输入。要输入计算规则,可以使用java或简单的操作和条件。这就是我所知道的。
配置有效,我构建了它,映射了一些片段
告诉我们您构建了什么,显示您的PImapping@SandraRossi对的非常感谢。我已经用我所做的编辑了这个问题。我尝试了SAP论坛,但没有找到答案。