오픈소스/AXBoot프로그래밍

Axboot 신규화면 만들기 7 - 중복등록체크로직 추가 -2 소스구현

오픈소스/AXBoot프로그래밍

Axboot 신규화면 만들기 7 - 중복등록체크로직 추가 -2 소스구현

3. 실제 구현    : 이번시간에는 앞에서 설명한 대로 실제 중복체크기능을 어떻게 구현할지 소스를 보면서 설명하도록 하겠습니다.   1) javascript(product.js)에서 로직 추가 var fnObj = {}; var ACTIONS = axboot.actionExtend(fnObj, { PAGE_SEARCH: function (caller, act, data) { axboot.ajax({ type: "GET" , url: ["product"] , data: caller.searchView.getData() , callback:

Axboot 신규화면 만들기 7 - 중복등록체크로직 추가 -1 현상/방안

오픈소스/AXBoot프로그래밍

Axboot 신규화면 만들기 7 - 중복등록체크로직 추가 -1 현상/방안

1. 원래 Axboot의 처리방식   : 신규 행추가 후 기존의 키값과 동일한 키값을 입력 후 저장시 원래있던 데이터를 행추가시 입력한 데이터로      업데이트 해버린다.    ==> 실제 업무화면에서는 사고가 발생할 여지가 있는 부분임.           실수로 기존의 키값과 동일한 값을 추가하여 나머지 데이터는 다른값을 입력하고 저장했을 경우           의도치 않게 기존에 있던 데이터가 업데이트되어 사고가 발생할 수

Axboot 신규화면 만들기 3 - 정상적인 CRUD를 위한 JAVA소스 수정

오픈소스/AXBoot프로그래밍

Axboot 신규화면 만들기 3 - 정상적인 CRUD를 위한 JAVA소스 수정

◆ 정상적인 CRUD를 위한 JAVA소스 수정 1. 먼저 maven 의 generate-sources 를 해준다.                그러면 아래와 같이 target하위에 소스가 생긴다. 2.  JAVA 소스 수정  - com/dasdes/shopmng/contrillers/ProductController.java : 조회조건 받을수 있도록 수정   - com/dasdes/shopmng/domain/prdt/Product.java           : 필수값체크  - com/dasdes/shopmng/domain/BaseService.java             : Entity

Axboot 신규화면 만들기 2 - 화면 소스 만들기

오픈소스/AXBoot프로그래밍

Axboot 신규화면 만들기 2 - 화면 소스 만들기

◆  화면소스 작성    1. 기존에 만들어져있는 화면들을 보고 구성하고자 하는 형태를 미리 본다.        - 왼쪽의 메뉴를 눌러 화면형태를 보니 공통코드관리화면이 제품코드관리하는데 적합한 화면일 것 같다.         2. 기본적으로 axboot 화면의 jsp 위치는 webapp > jsp 하위에 있고, js 는 webapp > assets > js 하위에 있다.        시스템공통관련 소스는 그 하위의 system이라는 폴더에

Axboot 멀티 테이블 수정/저장 예제 (1/2)

오픈소스/AXBoot프로그래밍

Axboot 멀티 테이블 수정/저장 예제 (1/2)

[제품 가격 History] 두개 이상의 테이블을 컨트롤하는 예제를 처리하기 위해 기존 예제에 적합한 제품 가격이 변경될 때마다 그 내역을 관리할 수 있는 화면을 만들어 보기로 한다. 1. 작성순서    1) 먼저 제품 가격 History를 저장할 수 있는 테이블을 생성하고 조회할 수 있는 화면을 만든다.       (이 부분은 화면생성부분을 참고하기 바랍니다. 여기서는 대략적으로

Axboot 신규화면 만들기 5 - 저장,수정시 자동으로 최종 등록/수정일 처리

오픈소스/AXBoot프로그래밍

Axboot 신규화면 만들기 5 - 저장,수정시 자동으로 최종 등록/수정일 처리

1. 최초 등록, 최종 수정에 대한 정보관리   : 프로그램을 처리하다보면 데이타의 최초 등록자/등록일자와 최종 수정자/수정일자를 관리해야만 할일이 많다.     이럴때 Axboot에서는 자동으로 관리할 수 있도록 이미 구현해 놓은 BaseJpaModel class를 사용하기만 하면 된다. 2. 처리방법    1) 제품테이블에 컬럼 생성      : 먼저 등록/수정정보를 관리할 수 있는 컬럼을 대상테이블에 만든다. 여기서는 기존에

Axboot 신규화면 만들기 6 - 행추가시 초기값(default) 셋팅하기

오픈소스/AXBoot프로그래밍

Axboot 신규화면 만들기 6 - 행추가시 초기값(default) 셋팅하기

1. Grid의 행추가시 자주 사용하는 값을 초기값으로 셋팅 - 앞서 작성했던 프로그램의 연속성상에서 간단히 수정만 하면 됨. - webapp>assets>js>view>shopmng>product.js 를 수정한다.  - gridView 하위에 있는 addRow function 에 초기값을 셋팅해준다. 2. 예제   : 아래의 예는 원산지를 한국(KR)로 셋팅하는

Axboot 멀티 테이블 수정/저장 예제 (2/2)

오픈소스/AXBoot프로그래밍

Axboot 멀티 테이블 수정/저장 예제 (2/2)

앞 게시글 Axboot 멀티 테이블 수정/저장 예제 (1/2) 에서 연속으로 진행하도록 하겠습니다. 이번 시간에는 4)제품 History 조회와 제품 정보의 판매가 수정 시 제품 History 테이블에 Insert하는 JAVA로직을  처리하도록 하겠습니다. 4) 제품 History 조회와 제품 정보의 판매가 수정 시 제품 History 테이블에 Insert    - PrdtPriceHist.java 수정 package

Axboot 신규화면 만들기 4 - Detail 내역 컬럼 콤보박스 만들기(DB연동)

오픈소스/AXBoot프로그래밍

Axboot 신규화면 만들기 4 - Detail 내역 컬럼 콤보박스 만들기(DB연동)

앞에 "제품정보"에서 "원산지"항목을 DB공통코드와 연동하여 콤보박스로 만드는 방법에 대해 설명하겠음. 1. 공토통코드관리에 원산지 추가    - 아래 이미지와 같이 한국,미국,일본 원산지 항목을 추가한다.    - 분류코드 : ORIGIN    - 분류명 : 원산지    - 코드는 각각 : KR, US, JP 로 입력    - 코드값에 각각 : 한국,미국,일본

Axboot 신규화면 만들기 1 - DB생성 및 서버단 소스생성

오픈소스/AXBoot프로그래밍

Axboot 신규화면 만들기 1 - DB생성 및 서버단 소스생성

신규화면 생성 순서 1. 업무화면을 구성/설계한 후 DB에 관리할 속성값을 뽑아낸다.      : 여기서는 제품코드를 관리할 수 있는 간단한 화면을 만들겠음. 2. DB에 1번에서 정의한 속성으로 구성된 Table을 만든다.      SQL Table생성 쿼리 --------------------------------------------------------------- CREATE TABLE `prdt_base` ( `prdt_cd` VARCHAR(50) NOT NULL COMMENT '제품코드', `prdt_nm` VARCHAR(50)

Image 3
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
Image 4
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.