在一个企业内部,如果同时上线了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来查看。