스크립트 또는 보조 데이터 원본 필드를 InfoPath에서 조건부 서식을 사용하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 827008 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 스크립트에 대한 조건부 서식 지정 식을 사용하는 방법 및 보조 데이터 원본에 있는 필드에 대한 조건부 서식 지정 식을 사용하는 방법에 대해 설명합니다. Microsoft Office InfoPath 2007 양식 또는 Microsoft Office InfoPath 2003 양식에서 보조 데이터 원본에 대한 스크립트 또는 필드를 사용합니다.

조건부 서식을 조건부 서식으로 스크립트 함수 또는 보조 데이터 원본 필드를 사용하려면에 대한 조건 형식 을 선택합니다.

보조 데이터 원본 필드를 참조하는 식을 다음과 비슷한 구문은 다음과 같습니다.

xdXDocument:GetDOM('DataSourceName')/docRoot/Node1 을/Node2 = my:myField1

이 구문은 자리 표시자를 다음과 같습니다.
  • DataSourceName보조 데이터 원본에 지정할 이름을 참조합니다.
  • docRootXML 문서의 루트가 것입니다.
  • Node1및 XML에 포함된 노드를 Node2 있습니다. 노드 2 Node1을 자식입니다.
  • my:myField1양식의 기본 데이터 원본 필드를 참조합니다.
이 예제에서 Node2 에서 보조 데이터 원본에 대해 텍스트 값을 조건부 서식 문을 확인합니다 my:myField1 기본 데이터 원본의 두 값이 일치하면 선택한 서식을 적용하는 예제입니다.

마찬가지로, 조건부 서식 식에서 스크립트 함수를 호출하려면 http://schemas.microsoft.com/office/infopath/2003/xslt/extension 네임스페이스 바인딩된 xdExtension 접두사를 사용할 수 있습니다.

새 양식 디자인

이 예제에서는 두 식 형식을 사용하는 조건부 서식을 만드는 방법에 대해 설명합니다.

InfoPath 2003

  1. InfoPath 2003 시작하십시오. 비어 있는 새 양식을 디자인하십시오.
  2. 데이터 원본 작업창을 선택하십시오. 양식에 필드를 추가하려면 다음과 같이 하십시오.
    1. 데이터 원본 작업창에서 myFields 를 마우스 오른쪽 단추로 클릭하고 추가 클릭하십시오.
    2. 필드 또는 그룹 추가 대화 상자에 myExpenses를 입력하십시오. 그룹형식 드롭다운 목록에서 선택하십시오. 반복 옵션을 선택한 다음 확인 을 클릭하십시오.
    3. 데이터 원본 작업창에서 myExpenses, 마우스 오른쪽 단추로 클릭하고 추가 클릭하십시오.
    4. 필드 또는 그룹 추가 대화 상자에서 ExpenseName 를 입력한 다음 확인 을 누릅니다.
    5. 데이터 원본 작업창에서 myExpenses, 마우스 오른쪽 단추로 클릭하고 추가 클릭하십시오.
    6. 필드 또는 그룹 추가 대화 상자에 ExpenseValue를 입력하십시오. 데이터 형식 목록에서 실수(double) 를 선택하고 확인 을 클릭하십시오.
  3. myExpenses 그룹 폼에, 데이터 원본 작업창에서 이동한 다음 반복 표 를 클릭하십시오.

InfoPath 2007

  1. InfoPath 2007 시작하십시오.
  2. 시작 대화 상자의 왼쪽된 창에서 양식 서식 파일 디자인 을 클릭하십시오.
  3. 양식 서식 파일 창이 디자인, 공백 을 클릭한 다음 확인 을 누릅니다.
  4. 디자인 작업 작업창에서 데이터 원본 을 클릭한 다음 폼에 필드를 추가하십시오. 양식에 필드를 추가하려면 다음과 같이 하십시오.
    1. 데이터 원본 작업창에서 myFields 를 마우스 오른쪽 단추로 클릭하고 추가 클릭하십시오.
    2. 필드 또는 그룹 추가 대화 상자에 myExpenses를 입력하십시오.
    3. 종류, 그룹 을 클릭하십시오.
    4. 반복 를 누른 다음 확인 을 누릅니다.
    5. 데이터 원본 작업창에서 myExpenses, 마우스 오른쪽 단추로 클릭하고 추가 클릭하십시오.
    6. 필드 또는 그룹 추가 대화 상자에서 ExpenseName 를 입력한 다음 확인 을 누릅니다.
    7. 데이터 원본 작업창에서 myExpenses, 마우스 오른쪽 단추로 클릭하고 추가 클릭하십시오.
    8. 필드 또는 그룹 추가 대화 상자에 ExpenseValue를 입력하십시오.
    9. 데이터 형식 목록에서 실수(double) 를 클릭한 다음 확인 을 누릅니다.

조건부 서식 스크립트 사용

InfoPath 2003

  1. 도구 메뉴에서 스크립트 가리킨 다음 Microsoft Script Editor 를 클릭하십시오.
  2. 코드 창에 다음 함수 추가:
    function CheckItem()
    {
        return "Airfare";
    }
  3. 스크립트, 저장 및 스크립트 편집기를 닫습니다.
  4. 사용자 폼에 ExpenseName 필드에 대한 텍스트 상자를 마우스 오른쪽 단추로 클릭한 다음 텍스트 상자 속성 을 클릭하십시오.
  5. 텍스트 상자 속성 대화 상자에서 표시 탭을 클릭한 다음 조건부 서식을 클릭하십시오.

    조건부 서식 대화 상자가 나타납니다.
  6. 추가 클릭하십시오.

    조건부 서식 대화 상자가 나타납니다.
  7. 조건부 서식 대화 상자의 드롭다운 목록에서 을 선택하고 텍스트 상자에 다음 조건을 입력하십시오.

    내: ExpenseName xdExtension:CheckItem() =

    굵게 를 클릭한 다음 확인 을 클릭하십시오.
  8. 조건부 서식 대화 상자를 닫으려면 확인 을 클릭하십시오.
  9. 텍스트 상자 속성 대화 상자를 닫으려면 확인 을 클릭하십시오.
  10. 양식 미리 보기를 클릭하십시오. 양식을 테스트하려면 다음 이 단계를 수행하십시오.
    1. Lodging 지출 이름을 입력하십시오. 250 양 을 입력하십시오.
    2. 새 행을 추가하려면 Ctrl + Enter를 누릅니다.
    3. Airfare 지출 이름을 입력하십시오. 700 양 을 입력하십시오.

      참고 둘째 행의 경비 이름만 경비 이름을 Airfare, 같음 및 AirfareCheckItem 함수에서 반환된 텍스트 값이 굵게 때문입니다.

InfoPath 2007

  1. 도구 메뉴에서 프로그래밍 을 가리킨 다음 Microsoft Script Editor 를 클릭하십시오.
  2. 해당 코드 창을.
    function CheckItem()
    {
        return "Airfare";
    }
    수 다음 함수를 추가하십시오.
  3. 파일 메뉴에서 저장 을 클릭하십시오.
  4. 파일 메뉴에서 끝내기 를 누릅니다.
  5. 폼에서 ExpenseName 필드에 대한 텍스트 상자를 마우스 오른쪽 단추로 클릭한 다음 텍스트 상자 속성 을 클릭하십시오.
  6. 텍스트 상자 속성 대화 상자에서 표시 탭을 클릭한 다음 조건부 서식을 클릭하십시오.

    조건부 서식 대화 상자가 나타납니다.
  7. 추가 클릭하십시오.

    조건부 서식 대화 상자가 나타납니다.
  8. 조건부 서식 대화 상자의 목록에서 식을 클릭한 다음 상자에 다음 조건을 입력하십시오.
    내: ExpenseName xdExtension:CheckItem() =
  9. 굵게 를 클릭한 다음 확인 을 클릭하십시오.
  10. 조건부 서식 대화 상자를 닫으려면 확인 을 클릭하십시오.
  11. 텍스트 상자 속성 대화 상자를 닫으려면 확인 을 클릭하십시오.
  12. 파일 메뉴에서 미리 보기 를 클릭한 다음 양식 을 클릭하십시오.
  13. 양식을 테스트하려면 다음 이 단계를 수행하십시오.
    1. Lodging 지출 이름을 입력하십시오.
    2. 250 양 을 입력하십시오.
    3. 새 행을 추가하려면 Ctrl + Enter를 누릅니다.
    4. Airfare 지출 이름을 입력하십시오.
    5. 700 양 을 입력하십시오.

      참고 둘째 행의 경비 이름만 경비 이름을 Airfare, 같음 및 AirfareCheckItem 함수에서 반환된 텍스트 값이 굵게 때문입니다.

조건부 서식 있는 보조 데이터 원본 필드 사용

  1. XML 편집기나 메모장과 같은 텍스트 편집기를 사용하여 다음 내용을 XML 파일을 만들 수 있습니다:
    <?xml version="1.0"?>
    <ExpenseRequirements>
    	<RequiresReceipt>75.00</RequiresReceipt>
    </ExpenseRequirements>
    ExpenseRequirements.xml 파일 이름을 입력하십시오.
  2. ExpenseRequirements.xml 양식의 보조 데이터 원본으로 추가하려면 다음과 같이 하십시오.
    1. 도구 메뉴에서 기본 데이터 원본 변환 을 클릭하십시오.

      데이터 원본 마법사가 나타납니다.
    2. 찾아보기 를 클릭하십시오.

      열기 대화 상자가 나타납니다.
    3. ExpenseRequirements.xml로 이동한 다음 열기 를 클릭하십시오.
    4. 다음 을 클릭한 다음 데이터 원본 설치 마법사를 완료하려면 마침 을 클릭하십시오.
  3. 양식에 반복 표를 마우스 오른쪽 단추로 클릭한 다음 반복 표 속성 을 클릭하십시오.
  4. 반복 표 속성 대화 상자에서 표시 탭을 선택하고 조건부 서식을 클릭하십시오.

    조건부 서식 대화 상자가 나타납니다.
  5. 추가 클릭하십시오.

    조건부 서식 대화 상자가 나타납니다.
  6. 조건부 서식 대화 상자의 드롭다운 목록에서 을 선택하십시오. 다음 조건에서 텍스트 상자에 입력하십시오.

    내: ExpenseValue > xdXDocument:GetDOM("ExpenseRequirements")/ExpenseRequirements/RequiresReceipt

    배경색 드롭다운 목록에서 빨강, 색을 선택하고 확인 을 클릭하십시오.
  7. 조건부 서식 대화 상자를 닫으려면 확인 을 클릭하십시오.
  8. 반복 표 속성 대화 상자를 닫으려면 확인 을 클릭하십시오.
  9. 양식 미리 보기를 클릭하십시오.
  10. 양식을 테스트하려면 다음 이 단계를 수행하십시오.
    1. 점심 경비 이름을 입력하십시오. 25 양 을 입력하십시오.
    2. 키 Ctrl + 새 행을 추가하려면 Enter.
    3. 저녁 경비 이름을 입력하십시오. 80 양 을 입력하십시오.

      참고 75 비용 값을 초과하기 때문에 두 번째 행에 있는 빨간색 배경 서식이 지정됩니다.

속성

기술 자료: 827008 - 마지막 검토: 2007년 1월 30일 화요일 - 수정: 2.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
  • Microsoft Office InfoPath 2003
키워드:?
kbmt kbhowtomaster KB827008 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com