2009-09-02 1 views

답변

3

RunBaseReport 클래스를 새로 만들고 SysDatabaseLog 보고서의 이름을 lastValueElementName 메서드로 지정해야합니다.

dialog 메서드의 테이블 이름을 묻습니다. 조회를 사용하려면 TableName 확장 데이터 형식을 사용하십시오.

Object dialog() 
{ 
    DialogRunbase dlg = super(); 
    ; 
    dialogTableName = dlg.addFieldValue(typeId(TableName),tableId2Name(tableId));  
    return dlg; 
} 

업데이트 super()를 호출 후 getFromDialog 방법에 queryRun.query()의 테이블 ID 범위. 테이블 ID로 변환하려면 tableName2Id 함수를 사용하십시오.

boolean getFromDialog() 
{ 
    boolean ret = super(); 
    ; 
    tableId = tableName2Id(dialogTableName.value()); 
    this.queryrun().dataSourceNo(1).findRange(fieldNum(SysDatabaseLog,Table)).value(queryValue(tableId)); 
    return ret; 
} 

validate 방법, 그 테이블 이름이 유효 (테이블 ID로 0 표없는 온도 등)을 확인.

마지막으로 보고서가 아닌 클래스를 가리 키도록 출력 메뉴 항목을 변경합니다.

경고 : 코드는 테스트되지 않았습니다!

+0

"super()를 호출 한 후 getFromDialog 메소드에서 queryRun.query()의 테이블 ID 범위를 업데이트하십시오. tableName2Id 함수를 사용하여 테이블 ID로 변환하십시오." 나는 위와 조금 붙어 있습니다. 당신이 나를 위해 좀 더 명확하게 해줄 수 있습니까? - 도와 주셔서 감사합니다. –

+0

답변이 업데이트되었습니다. –

+0

감사합니다. 백만 분의 1 - 나는 당신이 제공 한 모든 도움을 조금이라도 해킹하여 작동 시켰습니다. –

관련 문제