首页 理论教育 常用质量系统工作流的开发优化方案

常用质量系统工作流的开发优化方案

时间:2023-06-06 理论教育 版权反馈
【摘要】:下面采用一个实例来说明常用质量系统工作流开发的过程。选择项目BUS2045,设定事件为“CHANGED”,即检验批发生修改后会触发工作流。如图12-76所示,激活事件后,设定工作流的绑定数据。图12-84 修改SAP Business Object(五)如图12-85所示,运行FPTC,选择“TS Standard Task”,为工作流创建任务。该任务是某个Object的某个方法,可以由工作流调用。

常用质量系统工作流的开发优化方案

SAP工作流(Workflow)是SAP平台中的一个技术模块,与SAP的业务模块紧密集成,用来定义用户特定的业务流程。

工作流可以完成审批、多部门交互等用户交互流程,也可以由业务事件触发自动运行,完成预定义的流程、执行程序、修改SAP文档、发送Email等操作。

下面采用一个实例来说明常用质量系统工作流开发的过程。

1.业务需求

在工厂MF01中,如果用户手工修改检验批,则需要自动触发工作流做校验,将检验批的用户状态自动更新。

2.业务分析

采用SAP工作流,当检验批被人为修改时,自动触发工作流,修改检验批的用户状态。

3.后端配置

与12.5节中的配置相同。

4.开发与前端操作

如图12-71所示,运行PFTC,创建工作流模板,设定其名称为“INSP_STA_UPD”,系统会自动生成一个Task号码。

978-7-111-55722-7-Chapter12-74.jpg

图12-71 创建工作流模板(PFTC)(一)

如图12-72所示,在Container选项卡中,创建一个新的容器元素,该容器元素可以理解为用于承载数据传递给工作流处理的数据容器。定义该容器元素IV_LOT的类型为“BO BOR Object Type”,Object为“BUS2045”,该类型为SAP标准的类型,意义为检验批。

978-7-111-55722-7-Chapter12-75.jpg

图12-72 创建工作流模板(PFTC)(二)

如图12-73所示,设定该容器元素IV_LOT的类型为“Import”。

978-7-111-55722-7-Chapter12-76.jpg

图12-73 创建工作流模板(PFTC)(三)

如图12-74所示,创建容器元素完成后,可以在Container选项卡中查看该新元素的结构。

如图12-75所示,切换至Triggering events选项卡。该界面定义了会触发该工作流的事件。选择项目BUS2045,设定事件为“CHANGED”,即检验批发生修改后会触发工作流。选择该事件,设定对应的属性,然后激活事件。

如图12-76所示,激活事件后,设定工作流的绑定数据。

如图12-77所示,在绑定设定中,将SAP触发的对象传入Container。此处将系统对象

978-7-111-55722-7-Chapter12-77.jpg

图12-74 创建工作流模板(PFTC)(四)

978-7-111-55722-7-Chapter12-78.jpg

图12-75 创建工作流模板(PFTC)(五)

978-7-111-55722-7-Chapter12-79.jpg

图12-76 创建工作流模板(PFTC)(六)

&_EVT_OBJECT&传入刚建立的容器元素&IV_LOT&中。

978-7-111-55722-7-Chapter12-80.jpg

图12-77 创建工作流模板(PFTC)(七)

如图12-78所示,切换到Basic data选项卡,设定名称、Release Status、Text(可带入参数,即容器元素&IV_LOT&的检验批号码)等参数,然后单击Workflow Builder按钮,对工作流进行详细设定。

978-7-111-55722-7-Chapter12-81.jpg

图12-78 创建工作流模板(PFTC)(八)

如图12-79所示,运行SE37,创建一个功能模块,设定其名称为“ZQMCHANGE_US-ER_STATUS”。该功能模块会在后续的设定中被调用。

978-7-111-55722-7-Chapter12-82.jpg

图12-79 创建功能模块(SE37)

传入值为LV_LOT,类型为QALS-PRUEFLOS,意义是检验批号码,代码类似于上节的功能,用于更新检验批的用户类型。

如图12-80所示,为Object“BUS2045”创建任务,如果不想直接修改该SAP标准Object,可以复制BUS2045,创建用户自己的类型。

978-7-111-55722-7-Chapter12-83.jpg

图12-80 修改SAP Business Object(SWO1)(一)

如图12-81所示,为Object“BUS2045”创建方法“Change_User_Status”,对应的ABAP设定为“Function module”,设定其名称为“ZQMCHANGE_USER_STATUS”。该功能模块在SM37中提前创建,再分配给该方法。

如图12-82所示,运行SWO1,返回系统对象BUS2045中,单击Program按钮,为对象设定程序。该程序用于设定如何调用对象的方法。

978-7-111-55722-7-Chapter12-84.jpg

图12-81 修改SAP Business Object(SWO1)(二)(www.xing528.com)

978-7-111-55722-7-Chapter12-85.jpg

图12-82 修改SAP Business Object(SWO1)(三)

如图12-83所示,在对象BUS2045中的程序加入代码,调用方法Change_User_Status。该方法将调用功能模块“ZQMCHANGE_USER_STATUS”,传入值为对象的传入参数“OB-JECT-KEY-NUMBER”。

978-7-111-55722-7-Chapter12-86.jpg

图12-83 修改SAP Business Object(SWO1)(四)

如图12-84所示,选择菜单栏中的Edit→Change Release Status→Object Type→To re-leased命令,将该Business Object设定为Released状态,便于工作流调用。

978-7-111-55722-7-Chapter12-87.jpg

图12-84 修改SAP Business Object(SWO1)(五)

如图12-85所示,运行FPTC,选择“TS Standard Task”,为工作流创建任务。该任务是某个Object的某个方法,可以由工作流调用。

978-7-111-55722-7-Chapter12-88.jpg

图12-85 为工作流创建任务(FPTC)(一)

如图12-86所示,为工作流创建任务,设定对象为“BUS2045”,对应的方法为“CHANGE_ USER_STATUS”,然后设定任务的名称和状态等参数,保存任务,任务名为“99900140”。

978-7-111-55722-7-Chapter12-89.jpg

图12-86 为工作流创建任务(FPTC)(二)

如图12-87所示,运行PFTC,返回刚才的工作流模板“WS99900261”,在Basic data选项卡中,单击Workflow Builder按钮,进入工作流详细设定界面。

978-7-111-55722-7-Chapter12-90.jpg

图12-87 创建工作流模板(PFTC)(一)

如图12-88所示,在Information Area中选择工作流为“WS99900261”,在工作流详细设定界面,可以看到触发事件为“Insp.Lot Changed”,单击“Undefined-Double-click”模块,在左侧的层级目录中单击Activity,为工作流加入一个活动模块。

978-7-111-55722-7-Chapter12-91.jpg

图12-88 创建工作流模板(PFTC)(二)

如图12-89所示,在新创建的活动模块中,设定任务为“99900140”,单击Binding(Exists)按钮,设定绑定的对象。

978-7-111-55722-7-Chapter12-92.jpg

图12-89 创建工作流模板(PFTC)(三)

如图12-90所示,设定将工作流的输入对象&IV_LOT&传入给任务中的对象&_WI_OB-JECT_ID&,保存设定。

如图12-91所示,运行PFTC,返回工作流模板“WS99900261”,可以看到新建的活动模块“Change_Insp_Lot_Status”,然后激活工作流模板,可以看到状态为“Active,Saved”。

如图12-92所示,进行测试,运行QA02,打开一个新创建的检验批,可以看到,检验

978-7-111-55722-7-Chapter12-93.jpg

图12-90 创建工作流模板(PFTC)(四)

978-7-111-55722-7-Chapter12-94.jpg

图12-91 创建工作流模板(PFTC)(五)

批的用户状态为初始状态“NOML”,修改检验批的Short Text,然后保存。

如图12-93所示,再次运行QA02,打开检验批,可以看到,检验批的修改保存触发了工作流,然后用户状态被工作流的任务修改为“CHAG”。

如图12-94所示,运行SWI1,查看工作流的执行情况。可以查看工作流和工作流任务的名称、状态等信息。

如图12-95所示,单击工作流状态,再单击图形按钮,可以查看工作流的执行情况。

如图12-96所示,通过Workflow log的方向线,可以看到工作流的执行步骤。

978-7-111-55722-7-Chapter12-95.jpg

图12-92 修改检验批(QA02)(一)

978-7-111-55722-7-Chapter12-96.jpg

图12-93 修改检验批(QA02)(二)

978-7-111-55722-7-Chapter12-97.jpg

图12-94 工作流状态查询(SWI1)(一)

978-7-111-55722-7-Chapter12-98.jpg

图12-95 工作流状态查询(SWI1)(二)

978-7-111-55722-7-Chapter12-99.jpg

图12-96 工作流状态查询(SWI1)(三)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈