2012-11-20 7 views
0

나는 이와 같은 흐름이있다.데이터베이스 값을 탤런트의 컨텍스트 변수로 설정

tAccessDatabse_1 ---> tFileOutputXML_1. 

이제 내 데이터베이스에는 usename과 userid가있는 스키마가 있습니다. 데이터베이스에서 xml 파일, 사용자 이름을 가진 파일 이름, 즉 이름이있는 모든 사용자에 대해 하나의 파일을 생성/전송하는 내 작업.

나는 conetxt 가변을 만들려고했지만 데이터베이스에서 해당 컨텍스트 변수에 사용자 이름을 어떻게 설정할 수 있습니까 ??

+1

귀하의 질문은 명확하지 않습니다. 데이터베이스에 연결하는 데 사용한 사용자 이름에서 컨텍스트 변수를 설정해야하거나 db 테이블에서 오는 기본 흐름에서 컨텍스트 변수를 만들어야한다는 뜻입니까? –

답변

3
  1. 표에서 다른 사용자 이름을 선택하십시오.
  2. tFlowToIterate를 사용하여 각 사용자 이름을 반복합니다. (주 링크를 사용하여 테이블 컴포넌트를이 컴포넌트에 연결)
  3. tJava 컴포넌트에 연결하기 위해 반복 링크를 사용하십시오.
  4. tjava 구성 요소를 사용하여 컨텍스트 변수에 사용자 이름을 지정하십시오. 예를 들면. 테이블 구성 요소의 출력 행이 row1이면 context.username=row1.username입니다. 를 기반으로 테이블에서 데이터를 선택하는 'OnComponentOk'을 사용하여 테이블 구성 요소에
  5. 연결 tJava WHERE 조건 : 파일에 username='"+context variable+"'
  6. 쓰기 데이터. 파일 이름을 "<path>\"+context.username으로 지정하십시오. 당신이있는 경우
1

tYOURDBInput -> [row1] -> tFlowToItterate -> [itterate] -> tJava -> "globalMap.put("DESC", (String)row1.column);"

단지 한 줄 다음

(String) globalMap.get("DESC")

I가있는 테이블에 저장된 외부 시스템에 암호를 검색하기 위해이 설정을 사용을 통해 다른 곳을 선택 정기적으로 상쾌하게하십시오. 이렇게하면 암호가 변경 될 때마다 코드를 다시 작성할 수 없습니다. 테이블을 자연스럽게 보호하십시오.

관련 문제