2015-09-14 25 views
0

如何在ATG中創建定製的存儲庫,並使用特定的字段(如名稱標識等)。以及如何根據名稱ID或任何其他字段查詢相同的信息。ATG定製存儲庫

回答

1
  1. 在配置具有項目描述符的所有自定義表中的一些路徑(例如/com/myproject/content/testRepository.xml)創建testRepository.xml。

  2. 創建在相同的路徑testRepository.properties爲 -

$類= atg.adapter.gsa.GSARepository $範圍=全球 XMLToolsFactory =/ATG /發電機/服務/ XML/XMLToolsFactory 數據源=/ATG /發電機/服務/ JDBC/SwitchingDataSource definitionFiles =/COM/myproject的/內容/ testRepository.xml groupContainerPath =/ATG /註冊表/ RepositoryGroups idGenerator =/ATG /發電機/服務/ idGenerator 鎖管理=/ATG /發電機/服務/ ClientLockManager repositoryName =測試存儲庫 transactionManager的=/ATG /發電機/交易/事務管理

  • 現在可以參閱該組件在你的液滴或形式處理程序 -

    testRepository =/COM/myproject的/內容/ testRepository

  • 創建Java中的相同setter和getter。

  • 現在,您可以查詢作爲 -

  • 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; 
    }