Changes (PW5 → PW6)

PlusWin5 (GSTBrowser) → PlusWin6 변경 부분 안내

BaseForm

네임스페이스

기존
변경

GST.GWERP.{프로그램 그룹 코드}

GST.PlusWin6.Forms

어셈블리 이름

기존
변경

GST.GWERP.{프로그램 그룹 코드}.{폼ID}

GST.PlusWin6.Forms.{폼ID}

폼 생성자

기존
변경

public {폼ID}()

public {폼ID}(params object[] args) : base(ref args)

액션 버튼 그룹

  • 기존 메인 앱에 정의되어있던 버튼들을 BaseForm 레벨로 낮추어 메뉴 폼 특성에 맞게 수정할 수 있도록 개선

  • InitBaseButtons 메서드를 재정의하여 구현

  • 저장 버튼이 비활성화 되어있다가 신규 데이터 입력 또는 데이터가 변경된 경우에 자동으로 활성화 되는 기능 제거 (저장 기능을 사용하는 폼은 저장 버튼이 항상 활성화 되어있음)

SessionInfo → Config

  • 기본 멤버

string BaseDBAlias { get; }
string UpdateVersion { get; }
string CompanyCode { get; }
bool IsAdministrator { get; }
string UserId { get; }
string UserName { get; }
string Jwt { get; }
string ServiceName { get; }
  • 사용자 ID의 고유 정보는 인덱서로 접근 ( 회사구분, 사업장 등 )

// 기존
string orgdiv = SessionInfo.orgdiv;
string location = SessionInfo.location;

// 변경
string orgdiv = Config["orgdiv"];
string location = Config["location"];

Util 정적 클래스

  • .NET Framework 4.8, Newtonsoft.Json 라이브러리만을 참조한 Util 클래스와 DevExpress 라이브러리를 참조한 CoreUtil로 정적 클래스를 분리

  • GST.PlusWin6.Utils.dll (class Util, class Extensions)

  • GST.PlusWin6.Core.dll (class CoreUtil)

Controls

PagingManager

RadioGroupEx (RepositoryItemRadioGroupEx)

  • BizComponentId 속성이 추가되었고, 해당 ID 값을 참조하여 폼이 로드되는 시점에 Items를 재생성

ButtonEditEx (RepositoryItemButtonEditEx)

  • 공통 팝업 기능(Popup 속성) 제거

  • BizComponentId, SelectItems 속성 설정으로 이전 버전의 공통 팝업 기능 구현

  • 이전 버전의 'ValueCheck' 기능이 UseAutocomplete 속성을 true로 설정하면 사용 가능 (입력한 코드 값에 대한 자동 완성 기능)

  • 비즈니스 컴포넌트 'Popup' 유형의 입력 규칙 변경

LookUpEditEx (RepositoryItemLookUpEditEx)

  • SelectItems 속성에 요소를 등록하면, EditValueChanged 이벤트 발생 시 해당 정보를 참조하여 값을 자동 세팅하는 기능 추가

SelectItemCollection

  • 적용 클래스

    1. RepositoryItemButtonEditEx.SelectItems

    2. RepositoryItemLookUpEditEx.SelectItems

[ 이미지 1 ]

SelectItem

FieldName : 비즈니스 컴포넌트의 쿼리 결과 필드명

public string FieldName { get; set; }

Control : BaseEdit 유형의 개체

public BaseEdit Control { get; set; }

Column : GridColumnEx 또는 TreeListColumnEx 유형의 개체

public IColumnItem Column { get; set; }

SelectItem.Control 또는 SelectItem.Column 둘 중 하나의 속성만 설정 가능

GridColumn

MaxLength

  • GridColumnEx.MaxLength 속성은 제거되었으며, 문자열 최대 입력 길이를 제한하려면 GridColumn.ColumnEdit에 RepositoryItemTextEditEx 개체를 할당하여 RepositoryItemTextEditEx.MaxLength 속성을 사용해서 구현

데이터 내보내기 (Grid, Tree)

  • GridView, TreeList의 컬럼 영역을 마우스 우클릭하면 사용할 수 있는 팝업 메뉴에 'Export' 메뉴를 추가하여 구현

  • Excel 형식의 경우, 이전 버전의 테두리 색상 지정 옵션은 제거됨 (처리 속도 이슈)

  • 지원하는 파일 확장자 (.csv, .xml, .json, .xls, .xlsx)

CalculationHelper

  • 금액 계산 및 단가 가져오기 기능

기존
변경

BaseMenu.GetExchangeRate

CalculationHelper.GetExchangeRateInfos

BaseMenu.GetUnpList

CalculationHelper.GetUnitPriceData

BaseMenu.GetUnpInfo

CalculationHelper.GetUnitPriceItemValue

-

(신규) CalculationHelper.GetUnitPrice : 파라미터 조건에 맞는 '단가'를 decimal 타입으로 반환

CalculationHelper.Amount

변경 없음

CalculationHelper.Weight

변경 없음

protected class ExchangeRate

public struct ExchangeRateInfo

public struct ResultAmountInfo

변경 없음

public struct ResultWeightInfo

변경 없음

RetrieveHelper (namespace GST.Platform.Client.Library) → RetrieveTimer (namespace GST.PlusWin6.Core.Library)

  • 5버전의 RetrieveHelper는 모니터링 프로그램 개발에 사용되었던 클래스이며 6버전에서는 RetrieveTimer 클래스로, 이름과 내부적으로 처리되는 방식이 개선되었습니다.

  • 6버전의 RetrieveHelper는 데이터 조회 기능 구현을 지원하는 클래스입니다.

Excel Mail Merge 출력물

기존
변경

ExcelMailMerge

ExcelMailMergeHelper

기본키 채번용 저장 프로시저

기존
변경

저장 프로시저 이름

P_GetNumber_new

sys_create_new_key

파라미터

@p_work_type

@p_work_type

@p_numbering_id

@p_numbering_id

@p_orgdiv

@p_orgdiv

@p_site_code

(제거)

@p_dept_code

(제거)

@p_date

@p_date

@p_user_id

(제거)

@p_emp_code

(제거)

저장 프로시저 기본 템플릿

  • OUTPUT 타입의 파라미터 변경

기존
변경

@p_error_code

@p_status_code

@p_row_count

(제거)

@p_error_note

(제거)

@p_return_str

@p_return_str

@p_error_msg

@p_result_msg

@p_error_state

@p_error_info

@p_error_proc

(제거)

-

@p_page_number (신규)

-

@p_page_size (신규)

Tool DB 테이블

version 5
version 6

appDesignInfo

appDesignInfo

appFormMaster

appFormMaster

appFormMessage

comMessageByForm

appMenu

appMenu

appRelatedSP

appFormRelatedProcedure

appReleasedMenu

(제거)

brpDataComponent

brpDataComponent

-

brpDataWords (신규)

brpWordInfo

brpWordInfo

comCodeGroupMaster

comCodeGroup

comCodeMaster

comCodeMaster

comConfiguration

(제거)

comPopup

(제거)

comPopupDetail

(제거)

comResource

(제거)

comSPTemplate

comProcedureTemplate

comTemplate

comTemplate

comToolPrograms

(제거)

comToolSecurity

sysAccessibleMenu

dboBizCodeList

(제거)

dboBizComponent

dboBizComponent

dboBizComponentLang

(제거)

dboBizCompSelectList

dboBizComponentDetail

dboBizCompWhereList

(제거)

dboDBObjectItems

dboDbObjectItem

dboDBObjects

dboDbObject

LoginUser

sysUserMaster

serviceMaster

serviceMaster

sysAllowedIPAddress

sysAllowedIPAddress

sysAttachments

sysAttachments

-

sysCustomOptionMaster (신규)

sysColumnViewConfig

sysCustomOptionColumn

sysDefaultManagement

sysCustomOptionDefault

sysDeployedMenu

appMenuByService

sysDeployLog

sysDeployLog

sysExcelMailMergeColumns

sysExcelMailMergeColumns

sysExcelMailMergeConfig

sysExcelMailMerge

sysExcelMailMergeCount

sysExcelMailMergeUsing

sysExcelMailMergeItems

sysExcelMailMergeItems

sysExcelMailMergeMaster

sysExcelMailMergeDocs

sysLoginLog

sysLoginLog

sysNumbering

sysNumbering

sysNumberingHistory

sysNumberingHistory

sysProcessLayoutIcon

sysProcessLayoutIcon

sysQueryTemplate

sysQueryTemplate

sysReleaseHistory

(제거)

sysServiceMessage

comMessageByProcedure

toolDBInfo

(제거)

서비스 정보 관리

  • 로그인 접속 도메인과 서비스 ID를 나누어 관리하던 방식을 '회사코드'라는 개념으로 통합

기존
변경

SessionInfo.ServiceId

Config.CompanyCode

사용자 지정 옵션

기본값 설정

컬럼 설정

제거된 멤버 (BaseForm)

제거된 멤버의 원형
대체 기능

ApplyMultiLanguage

-

DBAlias

Config.BaseDBAlias

EnableButtonsAll

-

FileDelete

AttachmentHelper.DeleteFile 메서드 사용

FileDownload

AttachmentHelper.DownloadFile 메서드 사용

FileExists

AttachmentHelper.ExistsFile 메서드 사용

FileUpload

AttachmentHelper.UploadFile 메서드 사용

GetControlValue

-

SetControlValue

-

GetDataProvider

-

OpenMessenger

-

OpenFormOnTabPage

-

SendMessage

-

SetDecimalPoint

RepositoryItemSpinEditEx.DecimalPoint 속성에 바로 할당

ShowMessageBoxOnProcessing

-

CallPopup

-

GetPopupData

-

ExecuteProcedureAndBindingData

ExecuteProcedure 반환 개체인 ResultSet을 직접 참조

ExecuteProcedureAndAcceptData

ExecuteProcedure 반환 개체인 ResultSet을 직접 참조

GetGridRowDataToHashtable

-

GetGridRowIndex

ColumnView.LocateByValue 메서드 사용

GetBindingDataFromControl

-

OpenFile

Process.Start 메서드 사용

GetFormAccessLogQuery

-

SetTaskbarMessage

-

ValidateGridDataRow

-

AddBatchApplyToControl

event BatchApplyToControl

Last updated