2012-04-16 2 views
0

InfoPath 양식 내에서 SharePoint의 특정 폴더 내용을 표시하려고합니다.InfoPath 특정 SharePoint 폴더의 내용 표시

  1. 사용자에서 SharePoint에 목록 데이터에서 채워지는 드롭 다운에서 고객을 선택 : 여기 내 현재의 형태가 할 수있는 설정입니다거야. 목록의 열 중 하나는 해당 고객과 관련된 문서가 들어있는 Sharepoint의 특정 폴더에 대한 URL입니다.

  2. 고객 선택시 지정된 URL을 기반으로 특정 폴더에있는 파일 이름으로 두 번째 드롭 다운을 채우고 싶습니다.

데이터 연결을 사용하여이 작업을 수행 할 수 없습니다. 어떤 아이디어?

답변

1

양식의 코드 숨김에서이 ​​작업을 수행 할 수 있습니다. 드롭 다운에서 폴더의 URL을 잡고 코드로 전달하십시오. 다음과 같음 :

using (SPSite site = new SPSite(SPContext.Current.Site.Url)) 
{ 
    SPWeb web = site.RootWeb; 
    SPFolder folder = web.GetFolder(urloffolder); 
    foreach (SPFile in folder.Files) 
    { 
     //populate drop down with each file 
    } 
} 
+0

고맙습니다! 필자는 InfoPath를 새로 코딩하므로 InfoPath를 구현하는 방법이 100 %가 아닙니다. 실제로 코드를 넣을 위치에 대해 좀 더 자세히 설명해 주시겠습니까? 일부 Google 검색에서 값을 드롭 다운에 채우는 방법을 알아낼 수 있습니다. – Adam

+1

한 가지 방법은 폼에 단추를 추가하고 해당 단추에 대한 Click Click 이벤트를 만드는 것입니다. 마우스 오른쪽 버튼을 클릭하여 속성으로 이동하면 버튼 클릭 이벤트를 만드는 방법에 대해 알아야합니다. 거기에 코드를 입력하십시오. 드롭 다운 목록에 필드를 지정하고 필드의 xpath를 사용하여 드롭 다운 목록에서 선택된 항목을 결정할 수 있습니다. 희망이 도움이됩니다. –

+0

확인. 그래서 특정 필드의 값이 변경된시기를 확인하기위한 이벤트를 추가했습니다. 코드에 들어있어 코드를 입력하십시오. "Microsoft.SharePoint"를 가져와야한다고 생각합니다. 설치하지 않아도됩니까? 다운로드해야합니까? – Adam

관련 문제