当前位置: 代码迷 >> Ruby/Rails >> Teamcenter环境下用T4S来集成SAP系统应用中的报告错误 (ERROR Handling)的几种方式
  详细解决方案

Teamcenter环境下用T4S来集成SAP系统应用中的报告错误 (ERROR Handling)的几种方式

热度:512   发布时间:2016-04-29 02:09:49.0
Teamcenter环境下用T4S来集成SAP系统应用中的报告异常 (ERROR Handling)的几种方式

  在一个企业内部,如果同时上线了Teamcenter和SAP,两者之间的数据和流程的集成是必不可少的,简单的一个例子,可以把一个在Teamcenter中设计完毕的零件传送到SAP中,用于该零件的采购或者制造。如果去集成Teamcenter和SAP,企业可以自己开发接口,也可以采用Teamcenter平台下的T4S (Teamcenter Gateway for SAP)。不过采用何种方式,企业都需要充分考虑数据传递过程中异i常的处理,因为没有人可以保证每次传递是数据都是有效的,两边的系统都没有问题。

 

如果你是采用T4S来集成Teamcenter和SAP,你可以充分利用T4S的日志系统开报告异常。 T4S的日志分为下面几类:

 

如果T4S的应用出现可异常,你可以从transaction Log 中得知是什么环节出现可问题,然后可以从Session Log 中获得该环节的相关信息。 这写所有的细节,都不用开发者或者PLM管理员去特别定制,只需要知道如何去查看日志。你可以通过T4S Mapping把有用的信息输出到transaction Log,是数据传输变得很透明,用户可以在任何时候查看何时何地进行可怎样的数据传输。

 

如果T4S数据传输的是一个流程中的一个任务,如果该任务出现异常,这个异常的有关信息,是必须要显示到Teamcenter的流程窗口,告诉用户, 发生了什么。 该实例时显示在ERP系统中支持的UoM不包括该amcenter中零件的UoM,或者UoM未定义,而引起的异常,这个情况属于数据不符合ERP系统的规范要求,在T4S中,可以通过定义Mapping逻辑来检查这些异常,并显示给用于,具体的代码如下:

# converte weight UOM TC 2 OFBiz
      switch -exact [string toupper $TCUomId] {
        {KG}  { set OFUomId "WT_kg"}
        {G}   { set OFUomId "WT_g"}          
        {LB}  { set OFUomId "WT_lb"}                   
        default {
          ::T4X::TRANSLOG::writeCustomMappingLog $TransactionId  ERROR "Weight UOM (t4ea_string_04) >$TCUomId< NOT_SUPPORTED (only KG, G and LB supported)"
          ::T4X::CORE::storeMessage "Weight UOM (t4ea_weight_uom) >$TCUomId< NOT_SUPPORTED (only KG, G and LB supported)" ERROR TEXT
          return ERROR
        }
      }

 

定义 ::T4X::CORE::storeMessage 来显示信息到TC的流程窗口,

定义 ::T4X::TRANSLOG::writeCustomMappingLog 来显示信息到T4S的transaction Log 中,可以通过T4S的Admin GUI来查看。

 

 

  相关解决方案