如何在ATG中创建具有特定字段(如name id等)的自定义存储库。以及如何根据名称ID或任何其他字段查询相同的信息
-
在配置中的某个路径(例如/com/myproject/content/testRepository.xml)创建具有所有自定义表的项目描述符的testRepository.xml。
-
创建testRepository。
= atg.adapter.gsa.GSARepository美元类全球范围=美元XMLToolsFactory =/atg/发电机/服务/xml/XMLToolsFactory数据源=/atg/发电机/服务/jdbc/SwitchingDataSourcedefinitionFiles =/com/myproject/content/testRepository.xmlgroupContainerPath =/atg/注册/RepositoryGroupsidGenerator =/atg/发电机/服务/idGeneratorlockManager =/atg/发电机/服务/ClientLockManagerrepositoryName =测试库transactionManager =/atg/发电机/交易/transactionManager
-
现在您可以在您的水滴或表单处理程序中引用此组件为-
testRepository =/com/myproject/content/testRepository
-
现在可以查询-
private RepositoryItem[] getMyTestItems() { RepositoryItem[] testItems = null; try { RepositoryView repView = getTestRepository().getView("myItemDescriptor"); RqlStatement statement = getRqlQuery(); //your query that can be defined in property file Object params[] = new Object[1]; params[0] = "anyParam"; testItems = statement.executeQuery(repView, params); } catch (RepositoryException ex) { vlogDebug("testItems{0} ", ex); } finally { LoadingStrategyContext.popLoadStrategy(); } return testItems; }