开发备用编辑用户界面
本主题介绍监管提交处理器接口如何为监管提交和注册委派提供自定义编辑用户界面功能。此界面提供了用于打开 Windchill 编辑用户界面或备用编辑用户界面的选项。根据为各个监管提交类型或子类型定义的监管提交处理器委派的配置,针对监管提交信息页面、监管提交表格行操作和任务表单模板操作启用编辑操作。如果未定义委派,则 Windchill 编辑操作的操作验证器将显示 Windchill 编辑操作。如果定义了委派,则会根据 enableCustomEditAction() 方法的结果呈现编辑用户界面操作。如果 enableCustomEditAction() 返回 true,则 Windchill 编辑用户界面的操作将被隐藏,且自定义编辑操作将根据 createCustomEditUrl (RegulatorySubmission regulatorySubmission) 方法的结果呈现。如果 enableCustomEditAction () 返回 false,则会呈现 Windchill 编辑操作。
为了呈现备用编辑用户界面,非 Windchill 操作会打开 Spring Controller 来调用关联的委派。此委派会返回用于打开备用编辑用户界面的控制器的 URL。如果没有为监管提交类型定义或注册自定义类,则会呈现 Windchill 编辑用户界面。
解决方案
创建用于扩展预设监管提交编辑用户界面的自定义类。
创建用于注册自定义类的 xconf 条目。
解决方案元素
下一张表格介绍各种解决方案元素。
元素
类型
说明
enableCustomEditAction ()
API
用于配置监管提交的编辑操作。默认情况下,实施将返回 false。如果已通过改写 createCustomEditUrl (RegulatorySubmission regulatorySubmission) 方法配置自定义编辑 URL,则改写此方法以返回 true。启用自定义编辑操作后,将禁用 Windchill 编辑操作,并打开自定义 URL。
createCustomEditUrl (RegulatorySubmission regulatorySubmission)
API
用于配置可供监管提交的自定义编辑操作使用的自定义编辑 URL。默认情况下,实施返回“空”。改写此方法将返回用于编辑监管提交的自定义编辑 URL。如果将 enableCustomEditAction () 方法配置为返回 true,但未配置 createCustomEditUrl (RegulatorySubmission regulatorySubmission) 方法,则会显示错误。
默认行为
默认情况下,对监管提交启用 Windchill 编辑操作。
创建自定义类
要在修订不可修订或可修订的监管提交时自定义编辑用户界面,请创建一个 java 类来扩展 SimpleRegulatorySubmissionProcessor 或相应的可修订子类型填充器 (例如 AERSubmissionProcessorERSubmissionProcessorRPSSubmissionProcessorUDISubmissionProcessor),并改写 enableCustomEditActioncreateCustomEditUrl 方法。下面给出了具有已改写 createCustomEditUrl 方法最低要求的新自定义类的示例。
public class CustomRPSSubmissionProcessor extends RPSSubmissionProcessor {
@Override
public boolean enableCustomEditAction() {
// Returning True will enable the Custom Edit Action and redirect the UI to the URL returned by the
// createCustomEditUrl method
return true;
}

@Override
public String createCustomEditUrl(RegulatorySubmission regulatorySubmission) {
// Compose the URL to be used for redirecting the UI
String redirectString = "http://customerdomain.com/customApp/";
return redirectString;
}
}
这对您有帮助吗?