自定义 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 引用。
这不是一个很好的解决方案,但它可以完成工作。
我正在尝试通过编辑 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 引用。
这不是一个很好的解决方案,但它可以完成工作。