문제

InfoPath 양식을 다른 SharePoint 서버에 배포하는 것을 어떻게 관리합니까?양식을 열고 데이터 연결을 편집하고 각 환경에 대해 다시 게시하지 않고도 사이트별 모든 데이터 연결을 처리할 수 있는 더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

귀하의 시나리오를 올바르게 이해한 경우:

데이터를 제출하는 데이터 연결이 포함된 InfoPath 양식이 있습니다.이 양식을 여러 SharePoint Server에 배포하고 해당 데이터 연결이 현재 배포된 서버에 데이터를 전송하도록 하려고 합니다.

양식을 배포하려는 모든 SharePoint 서버에서 작업을 수행할 필요가 전혀 없습니다.그러나 InfoPath 양식 템플릿을 수정해야 하는 상황을 피할 수 있습니다.

SharePoint DCL(데이터 연결 라이브러리)을 사용하고 사용하려는 모든 SharePoint Server에서 데이터 연결에서 UDC 파일을 만드는 경우 InfoPath 템플릿은 UDC 파일과 통신할 수 있습니다.

다음은 InfoPath를 SharePoint의 DCL과 통합하는 방법에 대한 기사 링크입니다.

http://msdn.microsoft.com/en-us/library/bb267335.aspx

다른 팁

이는 개발 시스템에서 작업 중이고 때때로 생산 시스템에 배포가 필요한 경우 일반적인 문제입니다.정규식을 기반으로 (일반 텍스트) 교체를 수행하는 스크립트를 사용합니다.

각 배포 시:

  1. 양식을 백업해 두세요 ;-)
  2. 양식을 소스 코드로 저장하십시오. (xsn은 소스 파일이 포함된 이름이 변경된 .cab일 뿐이므로 .xsn보다는 소스 코드 파일에서 작업하는 것이 좋습니다.그리고 좀 더 만족스러운 방식으로 소스 컨트롤을 사용할 수 있습니다.)
  3. 열어 매니페스트.xsf 파일
  4. xml 노드 "DataConnections"를 검색하세요.
  5. site-url 부분을 검색하고 바꾸십시오.
  6. (save-path, file-&site 속성 및 게시Url을 잊지 마세요)
  7. InfoPath Designer에서 배포

모든 교체를 수행하는 스크립트를 사용합니다.그것은 잘 작동하고 이미 많은 작업을 절약했습니다.

제출 옵션에 들어가면 규칙을 사용하여 사용자 지정 작업을 수행하는 옵션이 있습니다.모든 데이터 연결이 설정되어 있으면 제출할 연결을 선택하는 규칙을 구성할 수 있습니다.

답장:speedfox의 답변은 가능하면 매니페스트 편집을 피하십시오.그것은 단지 머리 통증으로 이어질 것입니다.

귀하의 문제를 이해한다면, 귀하는 여러 서버(DEV, UAT, 프로덕션)에 배포하고 있으며 한 환경에서 다른 환경으로 이동할 때마다 데이터 연결을 수동으로 편집해야 합니까?문제를 지나치게 단순화했다면 용서해주세요

데이터 연결 사이트를 상대적으로 만드는 가장 좋은 방법은 다음과 같습니다.

  1. 양식에 데이터 연결 파일을 사용하세요.infopath에서 데이터 연결 마법사를 열고 모든 데이터에 대해 "변환..."을 클릭하세요. 이렇게 하면 데이터 연결이 양식에 포함된 것에서 독립된 XML 파일로 변경됩니다.이를 저장하려면 SharePoint 사이트에 데이터 연결 라이브러리가 필요합니다.브라우저에서 생성하세요.

  2. 변환한 후 연결이 다시 연결되면 연결 옵션이 표시됩니다...버튼을 사용하여 "로컬 데이터 연결 라이브러리"에서 "중앙 관리 연결 라이브러리"로 변경합니다.

  3. 사이트 데이터 연결 라이브러리에 있는 데이터 연결을 중앙 관리자에게 업로드합니다.

  4. 양식을 게시할 때 중앙에서 관리되는 위치(중앙 관리)에 게시하고 있는지 확인하세요.

  5. 해당 사이트 모음의 양식 라이브러리에서 양식을 콘텐츠 유형으로 사용하세요.

  6. 다른 사이트에서 양식을 사용하려면 데이터 연결 파일을 새 서버 중앙 관리자에 업로드하고 (변경되지 않은) 양식을 중앙에서 관리되는 양식에 게시하세요.

다음 내용을 다루는 관련 스냅샷을 단계별로 안내하는 내 블로그 게시물을 참조하세요.

ㅏ.InfoPath 데이터 연결을 SharePoint의 DCL 라이브러리로 변환합니다.비.Infopath 양식을 SharePoint 목록/라이브러리에 게시 c.InfoPath 양식 및 코드-비만 용 .WSP 솔루션 패키지 작성 d.프로덕션 사이트에 InfoPath 양식을 배포할 배치 스크립트를 만듭니다.이자형.Infopath 양식이 기능 f로 배포되었습니다.프로덕션 환경에서 DCL을 수정합니다.g.InfoPath 콘텐츠 유형을 문서/양식 라이브러리와 연결

다음에서 전체 블로그 게시물을 확인하세요. http://www.sharepointfix.com/2009/12/infopath-2007-form-and-nintex-workflows.html

사이트별로라는 것은 양식의 데이터 연결이 양식이 배포된 서버를 참조한다는 의미입니까?그렇다면 데이터 연결 URL의 호스트 이름 부분에 서버 이름 대신 localhost를 사용하도록 연결을 조정할 수 있습니다.

내 시나리오에서는 내장된 "저장" 버튼을 사용하지 않습니다.데이터를 다른 목록에 "게시"하는 데 사용하는 데이터 연결이 있습니다.

예, 이것이 바로 사이트별이라는 의미입니다.나는 사용자가 양식을 저장할 때 localhost 'cos를 사용할 수 없다고 생각합니다. 그러면 사용자의 컴퓨터에 게시하려고 시도합니다(예:로컬호스트).상대 경로를 사용해 보았지만 작동하지 않는 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top