ATG定制存储库



如何在ATG中创建具有特定字段(如name id等)的自定义存储库。以及如何根据名称ID或任何其他字段查询相同的信息

  1. 在配置中的某个路径(例如/com/myproject/content/testRepository.xml)创建具有所有自定义表的项目描述符的testRepository.xml。

  2. 创建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;
    }
    

    相关内容

    • 没有找到相关文章

    最新更新