2014-01-15 3 views
0

InfoPath에서 사용자가 무게, 높이 및 나이를 끝내라는 메시지가 표시되는 계산기 유형을 개발하려고합니다. 그런 다음 그 값을 사용하여 그 값을 기반으로 다른 값을 찾아 봅니다. 예를 들어, 열 머리글이 성별, 나이, 높이, L, M 및 S 인 경우 해당 높이와 관련된 'L, M, S'값을 찾고 싶습니다. 케이스의 모든 값이 다릅니다. 따라서 높이가 45 인 경우 L = -1, M = 1, S = 2; 높이가 50 인 경우, L = -2, M = 5, S = 3.InfoPath 2010 용 Vlookup

에서는의 구문을 당신에게 VLOOKUP 엑셀 :

Dim A as double 
Dim Height as double 
height = txtHeight.Value 
A = Application.WorksheetFunction.VLookup(height, Range("C2:F652"), 2, False) 

이 당신에게 그 높이가 위치한 행의 "L"값을 줄 것이다.

어떻게 InfoPath에서이 작업을 수행 할 수 있습니까? 나는 dropdowns 및 comboboxes에 대해 수행 할 수있는 계단식 쿼리를 보았습니다. 그러나 값을 입력하고 해당 숫자를 기반으로 SharePoint 목록의 값을 찾은 다음 해당 숫자를 다른 텍스트 상자에 반환하여 사용할 수있게하려고합니다. 내 계산을 위해서.

답변

3

조회 할 값이 SharePoint 목록에있는 경우 해당 목록에 대한 데이터 연결을 만들어야합니다. 필요한 모든 필드가 포함되어 있는지 확인하십시오. 양식로드시 데이터 연결을로드하지 마십시오.

사용자가 높이를 입력하도록하십시오. 필드가 변경 될 때 발생하는 높이 필드에 대한 규칙을 만듭니다. 보조 데이터 소스의 쿼리 필드를 높이 필드의 값으로 설정하는 작업을 추가 한 다음 데이터 연결을 쿼리합니다. 이제 보조 데이터 소스에 해당 높이의 레코드가 포함되고 보조 데이터 소스의 필드에 값이 포함됩니다. 값을 캔버스의 텍스트 상자에 복사 할 수 있습니다.

추가 정보 : Heights 목록에 대한 데이터 연결을 설정 한 후 Heights 필드를 클릭하고 New> Action을 클릭하여 규칙을 추가하십시오.

enter image description here

추가 버튼을 클릭하고 필드의 값을 설정하는 작업을 추가합니다.

enter image description here

는 "필드"텍스트 상자 옆에있는 버튼을 클릭합니다. 상위 드롭 다운이 보이지 않으면 기본 데이터 소스와 다른 데이터 소스를 선택하고 '고급보기 표시'링크를 클릭하십시오. Heights 목록에 대한 보조 데이터 소스를 선택하고 queryFields 노드와 그 아래 노드를 열고 Height 필드를 선택합니다.

enter image description here

는 "삽입 필드 또는 그룹"을 클릭하고 기본 데이터 소스의 "높이"필드를 선택, "값"텍스트 상자 옆에있는 FX 버튼을 클릭합니다. 모든 대화 상자 중

enter image description here

확인을 클릭합니다.

데이터를 쿼리하는 다른 규칙을 추가하십시오.

enter image description here

는 하이츠 목록에 보조 데이터 원본을 선택합니다.

다른 규칙을 추가하여 필드의 값을 설정하십시오. "필드"에 대해 조회 된 값을 복사 할 기본 데이터 소스 필드를 선택하십시오."값"의 경우 보조 데이터 소스를 선택하고 필드 이름이 나타날 때까지 dataFields 노드로 드릴하십시오. 원하는 필드를 선택하고 모든 대화 상자에서 확인하십시오.

enter image description here

는 규칙 패널은 지금이 유사하지만 열 이름과 함께합니다.

enter image description here

폼을 테스트하십시오. 높이 필드에 유효한 높이를 입력하고 필드를 클릭하십시오. 높이 목록의 해당 값이 텍스트 상자에 기록됩니다. 이 스크린 샷은 백그라운드에서 SharePoint 목록을 보여주고 heigt "66"항목을 강조 표시합니다. InfoPath 텍스트 상자 "getV1"에 반환 된 값은 SharePoint 목록의 "V1"필드에서 가져온 값입니다. 이 명확하게

enter image description here

희망.

+0

데이터 연결을 만들었습니다. 언급 했어야합니다. 당신은 나를 잃어버린 "보조 데이터 소스에 대한 쿼리 필드를 높이 필드의 값으로 설정 한 다음 데이터 연결을 쿼리하는 작업을 추가하십시오." 따라서 필드가 변경 될 때 실행 규칙을 설정했지만 '실행 액션'블록에 무엇을 넣어야할지 모르겠습니다. – mcadamsjustin

+0

@mcadamsjustin, 더 자세히 설명했습니다. – teylyn

+0

감사합니다. @Teylyn, 직장에서 저를 던져주었습니다. 나는 길을 잃었습니다. 당신은 모든 스크린 샷과 설명을 가지고 보드에 올라 갔지만 제 문제는 해결되었습니다. 고마워요 – mcadamsjustin

관련 문제