我试图通过编辑java类来定制Maximo发行版。
企业希望插入一份具有多供应商能力的采购合同。问题是,在选择“授权站点”操作时,我必须授权单个站点上合同上的所有供应商,但我无法找到何时或何处调用该操作。
在合同类中,我认为方法是这样的:
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;
}
}
}但这不是因为它不叫。
是否有人知道必须重写的正确方法?
发布于 2018-03-05 13:43:43
我已经通过实现一个更新CONTRACTAUTH表的crontask来解决这个问题。棘手的部分是获得正确的序列号(contractauthid),并在运行时更新存储的maximo引用。
这并不是一个很好的解决方案,但它确实做到了这一点。
https://stackoverflow.com/questions/48823523
复制相似问题