自定义 MAXIMO 采购合同为多供应商

Customize MAXIMO purchase contract to be multi-vendor

我正在尝试通过编辑 java classes 来自定义 Maximo 发行版。

企业想要插入具有多供应商功能的采购合同。问题是在选择操作 "Authorize Sites" 时,我必须在单个站点上授权合同上的所有供应商,但我找不到调用该操作的时间和位置。

合同内部class我认为方法是这样的:

public void copySitesToContractAuth(SiteSetRemote siteSetRemote) throws MXException, RemoteException

{
for (int i = 0; i < selectedSites.size(); ++i) {
                MboRemote selectedSite = (MboRemote) selectedSites.elementAt(i);
                MboRemote contractAuth = contractAuthSet.add();

                try {
                    contractAuth.setValue("authsiteid", selectedSite.getString("siteid"), 2L);
                } catch (MXApplicationException var8) {
                    contractAuth.delete();
                    throw var8;
                }
            }
}

但不是,因为它没有被调用。

有人知道必须重写的正确方法吗?

我已经通过实施将更新 CONTRACTAUTH table 的 crontask 解决了这个问题。棘手的部分是正确获取序列号 (contractauthid) 并在运行时更新存储的 maximo 引用。

这不是一个很好的解决方案,但它可以完成工作。