TR정보 Category

## Method YOA_GetFieldAttr

- Implemented Module:
  YuantaAPI.dll, YuantaCOM.dll

  주어진 TR, 블록의 Field의 속성값을 가져오는 메소드입니다.

- - ### 메소드 원형

    DLL Method COM Method
    Type | Method
    --- | ---
    long | YOA_GetFieldAttr ( LPCTSTR szTRID, LPCTSTR szBlockName, LPCTSTR szFieldName, byte* byteValue, long nOccursIndex )
    BYTE | YOA_GetFieldAttr ( BSTR szTRID, BSTR szBlockName, BSTR szFieldName, LONG nOccursIndex )

  - ### 매개변수

    - ### szTRID [DLL/COM]

      `TR의 ID 입니다.`

    - ### szBlockName [DLL/COM]

      `블록명 입니다.`

    - ### szFieldName [DLL/COM]

      `필드명 입니다.`

    - ### byteValue [DLL]

      `취득할 필드의 속성값 포인터입니다.`

    - ### nOccursindex [DLL/COM]

      `입력블록이 Array인 경우, 설정하는 값의 위치 Index 입니다.`
      - Array가 아닌 입력블록은 항상 0 입니다.

  - ### 반환값

    DLL Return COM Return
    Type | Description
    --- | ---
    long | 성공 시, 1000(RESULT_SUCCESS)이 반환됩니다. 실패 시, 해당 오류코드가 반환됩니다. YOA_GetErrorMessage를 통해 오류 내용을 문자열로 확인할 수 있습니다.
    LONG | 성공 시, 필드의 속성값이 반환됩니다. 실패 시, -1(RESULT_FAIL)이 반환됩니다. YOA_GetLastError과 YOA_GetErrorMessage를 통해 오류 내용을 문자열로 확인할 수 있습니다.

  - ### 예시

    DLL Return COM Return
    제공하는 샘플소스에서 발췌한 예시입니다.
        byte byteData = 0;
        g_iYuantaAPI.YOA_GetTRFieldAttr( _T("301004"), _T("OutBlock2"), _T("debi"), &byteData, i );
        if ( 2 == byteData )
        	m_ctrlDaily.SetItemData( nIndex, 1 );
        else if ( 5 == byteData )
        	m_ctrlDaily.SetItemData( nIndex, -1 );
        else
        	m_ctrlDaily.SetItemData( nIndex, 0 );
        int nColor = m_iYuantaAPI.YOA_GetTRFieldAttr("301004", "OutBlock2", "debi", i);
        if (2 == nColor)
        {
            item.SubItems[2].ForeColor = Color.Red;
            item.SubItems[3].ForeColor = Color.Red;
            item.SubItems[4].ForeColor = Color.Red;
            item.SubItems[5].ForeColor = Color.Red;
        }
        else if (5 == nColor)
        {
            item.SubItems[2].ForeColor = Color.Blue;
            item.SubItems[3].ForeColor = Color.Blue;
            item.SubItems[4].ForeColor = Color.Blue;
            item.SubItems[5].ForeColor = Color.Blue;
        }
        else
        {
            item.SubItems[2].ForeColor = Color.Black;
            item.SubItems[3].ForeColor = Color.Black;
            item.SubItems[4].ForeColor = Color.Black;
            item.SubItems[5].ForeColor = Color.Black;
        }

  COPYRIGHT @ Yuanta Securities Korea Co., Ltd. ALL RIGHT RESERVED.