콤보박스 picklist_viewsort_func 속성값을 설정하는 API이다.
| Parameters | Type | Description | 
|---|---|---|
| strFuncName | STRING | picklist_filter_func 속성값 | 
| Type | Description | 
|---|---|
| BOOL | 정상 처리 여부 | 
picklist_viewsort 속성이 0:none이 아닌 경우에 동작하며, picklist_sortfix_startcount, picklist_sortfix_endcount 속성을 반영하여, 정렬 대상 범위에 대해서 정렬 수행시 함수 이름을 지정한다.
function btn_setpicklistfilterfunc_on_mouseup(objInst)
{
	cbo.setpicklistviewsortfunc("PicklistViewSortFunc");
	factory.consoleprint("picklist_viewsort_func = " + cbo.getpicklistviewsortfunc());
}
/**
 * 픽리스트 목록 정렬 사용자 정의 함수
 * @param objScreen 화면 인스턴스
 * @param objComponent 컴포넌트 인스턴스
 * @param nSortOrder 정렬 순서 (1: 오름차순, 2, 내림차순)
 * @param strValueA 비교 대상 값 A
 * @param strValueB 비교 대상 값 B
 * @param nRow 행 인덱스 (Zero-Based) (필드인 경우, -1)
 * @param nSubRow 서브행 인덱스 (Zero-Based) (필드인 경우, -1)
 * @param nColumn 열 인덱스 (Zero-Based) (필드인 경우, -1)
 * @return 정렬 순서가 ASC인 경우, 아래의 기준에 따름, 
           0: strValueA와 strValueB 값이 같은 경우,
           1: strValueA와 strValueB 보다 값이 큰 경우
		   -1: strValueA와 strValueB 보다 값이 작은 경우
		   정렬 순서가 DESC인 경우, ASC와 반대 값
 */
function PicklistViewSortFunc(objScreen, objComponent, nSortOrder, 
        strValueA, strValueB, nRow, nSubRow, nColumn) {
	factory.consoleprint("PicklistViewSortFunc> nSortOrder = " + nSortOrder);
	factory.consoleprint("PicklistViewSortFunc> strValueA = " + strValueA);
	factory.consoleprint("PicklistViewSortFunc> strValueB = " + strValueB);
    if (strValueA == strValueB) { return 0; }
    if (nSortOrder == 1) { // 오름차순
        // softbase.co.kr이 가장 작게 처리하여, 맨 위에 표시
		if (strValueA == "softbase.co.kr") {
			return -1;
		}		
		else {
			return strValueA > strValueB ? 1 : -1; 
		}
	}
}