보고서에 함수를 추가하려면

  1. Infrastructure Administrator에서 다음 중 하나를 수행합니다.
    • 엔터프라이즈를 클릭하고 엔터프라이즈 산업 모형에 연결합니다. 프로젝트를 엽니다.
    • 파일을 클릭하고 산업 모형 도면 또는 템플릿을 엽니다.
  2. 보고서에 대한 산업 모형 노드를 선택합니다.
  3. Administrator 도구막대에서 보고서 설계자 아이콘을 클릭합니다.
  4. 보고서 설계자 에서 보고서 정의를 엽니다.
  5. 추가 메뉴 > 함수 > 관리를 클릭합니다.
  6. 함수 대화상자에서 추가를 클릭합니다.
  7. 새 함수 대화상자에 이름을 입력합니다(예: MyRound). 확인을 클릭합니다.
  8. 함수에서 코드를 입력합니다.
    샘플 함수가 표시됩니다.
    <name> = Me.Record.LngValue("Fid") * 10. 

    이 코드는 FID 속성의 값을 읽어와 그 값에 10을 곱합니다.

    다음은 반올림된 값을 출력하는 함수의 예입니다. 이 함수에는 다른 데이터베이스 열에 이 함수를 적용하는 매개변수가 사용됩니다. 이 함수는 속성 값이 비어 있는 경우 "--"을 출력하고, 속성 값이 999999인 경우 “Infinite”를 출력하고, 기타 다른 값인 경우 반올림한 값을 출력합니다.
    dim columnName AS String
    dim scale as integer
    columnName = Me.FunctionParameters.Item(0) ' First parameter
    scale = Me.FunctionParameters.Item(1)' Second parameter
    if Me.Record.IsDBNull(columnName) then
    MyRound = "--" 'Attribute value is empty
    else
    dim value as double
    value = Me.Record.DblValue(columnName)
    if value = 999999 then
    MyRound = "Infinite" 
    else
    MyRound = System.Math.Round(value, scale)
    end if
    end if
  9. 구문 검사를 클릭합니다.
  10. 닫기를 클릭합니다.
  11. 보고서에서 Control 함수를 추가하고 매개변수를 입력합니다. 예:
    {Fun.MyRound("column_name1",2)
    {Fun.MyRound("column_name2",7)}