摘要:
需求:合同的业务数据中,需要销售代表的字段,合同的标准数据源中虽然含有0SALESEMPLY,但是如果该员工离职,这个字段不会随之修改为新的销售代表。因为员工离职后,所做修改的是客户的主数据,并不会改动合同。 问题来了,这样就导致了我们不能简单的增强在合同的数据源中,因为即便是初始化的时候数据对当时来说是正确的,但是,当今天是做的时候,新的输入任然不会进Delta队列,而被更新过来,因为合同并没有被修改。 解决办法:新建一个客户的IO(或者使用系统的0CUST_SALES,不过这里没用的属性太多,所以我自建了一个),将销售代表维护为IO的导航属性,通过自建的数据源每天FULL上载,并做Cha. 阅读全文
摘要:
需求: 有主数据ZPLANT,取自工厂描述的一部分,用'-'隔开,比如"工厂A-北京",ZPLANT只需要"工厂A"。 怎么解决呢: 写在Start Routine里, DATA:Z_RES_WATYPEMATCH_RESULT, Z_RES_TABTYPEMATCH_RESULT_TAB, Z_DATATYPE_ty_s_SC_1, Z_OFFSETTYPEI. LOOPATSOURCE_PACKAGEINTOZ_DATA.IFZ_DATA-WERKS(1)<>'A'. FINDALLOCCURRENCESO 阅读全文
摘要:
首先说说Start Routine,从3.x开始就有了Start Routine,不过7.0以后还有了End Routine,顾名思义,一个是处理PSA到转换这段儿,一个是处理转换到Target这段儿。 这里呢,就不说3.X的了,太恶心,也不方便,直奔7.0,边做边学。 这个笔的符号说明你维护过Start Routine。 怎么写,先读读标准的: 其实就是一个Class的两块儿,一个是CLASS - DEFINITION,一个是CLASS - IMPLEMENTATION。 DEFINITION是用来做定义的: CLASS class DEFINITION [ [class_optio... 阅读全文