我尝试通过编辑java类来自定义Maximo发行版。
企业希望插入具有多供应商功能的采购合同。问题是,在选择操作时,我必须在单个站点上授权合同中的所有供应商"授权站点"但我找不到这个行动的时间和地点。
在Contract类中,我认为方法是这样的:
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;
}
}
}
但事实并非如此。
有没有人知道必须覆盖的正确方法?
答案 0 :(得分:0)
我通过实现将更新CONTRACTAUTH表的crontask解决了这个问题。棘手的部分是获取顺序号(contractauthid)并在运行时更新存储的maximo引用。
不是一个优雅的解决方案,但它可以胜任。