0

기본적으로 엔티티를 저장하는 AddEdit 화면 (탐색 화면에서로드 됨)이 있습니다. 저장 아이콘을 클릭하면 엔티티가 실제로 저장되었지만 저장된 엔티티 목록으로 구성된 테이블을 새로 고치지 않고 찾아보기 화면을 차단하는 "저장 작업 실패 확인"메시지가 계속 나타납니다.엔터티가 성공적으로 저장되었지만 여전히 "저장 작업이 실패했습니다"라고 표시됩니다.

겉으로보기에 변경 사항이 지속되지 않는 것처럼 보입니다.

답변

0

화면 추가/편집 화면에서 데이터를 삽입/업데이트하기 전에 유효성을 검사합니다.

DateTime 열 (예 : 등록 DateTime, 레코드 생성 DateTime 등)이있는 기존 레코드를 업데이트하고 LightSwitch의 dateTime 선택 컨트롤을 사용하는 경우 유효성 검사 오류가있을 수 있습니다.

LightSwitch의 dateTime 선택기가 일부 DateTime 형식을 읽을 수 없으므로 제어 할 값 (DB에서 제공)을 할당 할 수 없습니다. 일반적으로 유효성 검사 오류가 좋지만 제어 가시성을 false로 설정하면 숨겨진 컨트롤로 인한 오류가 표시되지 않습니다.

IE를 제외한 대부분의 브라우저에서 오류가 무시됩니다.

일종의 버그입니다.

해결 방법은 일시적으로 화면에 숨겨진 모든 컨트롤을 표시하고 삽입/업데이트 기능을 확인하는 것입니다. 오류를 일으킨 제어 및 오류가 표시됩니다.

컨트롤 유형을 텍스트 또는 편집으로 변경하거나 수동으로 값을 코드 (코드 아래)에 지정할 수 있습니다.

레코드를 삽입/업데이트하는 고유 한 방법을 작성할 수 있습니다. 다음 코드를보십시오 :

myapp.BrowseProducts.EditProduct_execute = function (screen) {  
    myapp.showAddEditProduct(null, { 
     beforeShown: function (editNewProductScreen) { 
      var selectedProduct = screen.products.selectedItem;    
      editNewProductScreen.product= selectedProduct; 
     }, 
     afterClosed: function() { 
      screen.products.refresh(); 
     } 
    }); 
}; 

데이터 새로 고침 문제를 해결하는 "afterClosed"기능에서 새로 고침을 추가하십시오.