2014-10-07 4 views
0

Adempiere 창의 상태 표시 줄 텍스트를 변경하여 새 레코드가 만들어 질 때 메시지를 표시하려면 어떻게합니까? 또한 새 레코드가 만들어 질 때 나타나는 팝업을 어떻게 만들 수 있습니까?Adempiere 창의 상태 표시 줄 변경

답변

0

새 레코드가 생성되면이 함수는 이미 iDempiere에 있지만, ADempiere에서는 각 문서 작업 또는 코드를 듣고있는 각 테이블에 대한 코드를 변경해야 할 때 창 중앙에 메시지를 넣을 수 있습니다 . 당신이 org.adempiere.ui.zk 확인이 링크 패키지 클래스 AbstractADWindowContent.java의 코드를 확인할 수 있습니다 Idempiere에

, 라인 2104

0

당신은 사용 에서 다음을 Adempiere를 상태 표시 줄에 상태 메시지를 넣을 수 있습니다 행이 dataSave(boolean) 방법을 통해 저장 될 때 당신은, 같은 클래스 내에서의 사용 예를 찾을 수 org.compiere.model.GridTable

/** 
* Create and fire Data Status Info Event 
* @param AD_Message message 
* @param info additional info 
*/ 
protected void fireDataStatusIEvent (String AD_Message, String info) 
{ 
    DataStatusEvent e = createDSE(); 
    e.setInfo(AD_Message, info, false,false); 
    fireDataStatusChanged (e); 
} 

에 방법. 모든 계획 간다 기록이 방법의 끝 부분에 저장되어있는 경우 당신은 당신이 어떤 탭에서 저장을 클릭하면이 "저장"메시지가 응용 프로그램에서 볼 수있는 기본을두고

fireDataStatusIEvent("Saved", ""); 

볼 수 있습니다.

Adempiere를 사용자 지정하는 두 가지 권장 방법이 있습니다.

  1. 설명 선; 사용자 인터페이스에서 복잡한 기본값 인 & 유효성 검사를 추가하는 데 사용됩니다.
  2. 모델 유효성 검사기; 저장되는 레코드와 같은 많은 데이터 모델 이벤트가 발생할 때 비즈니스 논리 또는 유효성 검사를 적용하는 데 사용됩니다. 하지만 UI 이벤트가 발생하는 시점에 모든 변경 사항이 발생하는 것은 아닙니다. 예를 들어 회계 모듈과 마찬가지로 모델 유효성 검사 메커니즘은 사용자 인터페이스가 없다고 가정합니다.

데이터 모델 이벤트가 발생할 때 UI에 어떤 일이 발생해야한다는 요구 사항이 둘 사이에 있습니다. 요구 사항에 따라 원하는 메시지를 표시하려면이 기본 메시지 (위의 dataSave()에서 강조 표시된)를 수정하는 것이 가장 쉽습니다. 그러나 GridTable은 애플리케이션의 핵심이므로 나중에 언제든지 Adempiere을 업데이트/업그레이드하면 언제든지이 수정을 다시해야합니다.