Specific Service Identification

특정 서비스(업체) 식별 방법

현재(2020-09-02~)

  • Boolean 타입의 프로퍼티를 정의해서 판단

  • 프로퍼티 이름은 아래 예시처럼 업체 이름을 한글로 사용 (ex. Is[업체명] )

public partial class SA400102 : JERPBaseForm
{
    public bool Is비씨태창 { get { return SessionInfo.ServiceID.Equals("20170905004"); } }
    public bool Is남도하이텍 { get { return SessionInfo.ServiceID.Equals("20180807001"); } }
    
    protected override void OnLoad(EventArgs e)
    {
        if (Is비씨태창)
        {
            // ...
        }
        else if (Is남도하이텍)
        {
            // ...
        }
    }
    
    public override void NewClick()
    {
        InitControls(groupPanel);
        InitControls(grdDetail);
        
        if (Is비씨태창) 
            checkEditEx1.EditValue = "Y";
            
        // ...
    }
}

프로시저에서

  • Service ID 값을 프로시저의 파라미터(@p_service_id)로 전달 받고 스칼라 변수(@v_service_alias)를 정의하여 업체 이름을 할당해서 판단

~2020-09-02 까지

  • SessionInfo.ServiceId 멤버의 값으로 판단

잘못된 방법

  • comCodeMaster 테이블의 group_code 필드에 'SYS041' 코드로 등록된 sub_code 필드의 값으로 판단

Last updated